001
002// yacc cod file for GSQLParser component
003
004
005
006/*****************************************************************************}
007{         GSQLParser component java version                                                     }
008{         Copyright (c) 2004-2021 by Gudu software                                }
009{         http://www.sqlparser.com                                                                                                                              }
010{*****************************************************************************/
011
012package gudusoft.gsqlparser;
013
014import java.io.*;
015import java.util.ArrayList;
016
017import gudusoft.gsqlparser.nodes.*;
018import gudusoft.gsqlparser.nodes.postgresql.*;
019import gudusoft.gsqlparser.stmt.*;
020import gudusoft.gsqlparser.stmt.postgresql.*;
021import gudusoft.gsqlparser.TSourceToken;
022
023public class TParserPresto extends TCustomParser {
024    //final int _ILLEGAL = 1110;
025
026    static int  yynacts,yyngotos, yynstates, yynrules ;
027
028    static int[] yya_sym,yya_act,yyr_len,yyr_sym,yyg_sym,yyg_act;    // 1 based
029    //int[] yyg; // 1 based
030    static int[] yyd,yyal,yyah,yygl,yygh; // 0 based
031
032    //String y_yyd_file,y_yyal_file,y_yyah_file,y_yygl_file,y_yygh_file,y_yya_file,y_yyr_file,y_yyg_file;
033    static String table_file;
034
035        static {
036        table_file = "/gudusoft/gsqlparser/parser/presto/presto_yacc_table.txt";
037                if (TBaseType.enterprise_edition||TBaseType.presto_edition){
038                inittable();
039        }
040        }
041
042    public TParserPresto(TSourceTokenList sourcetokens){
043        super(EDbVendor.dbvpresto);
044        
045        
046        this.sourcetokenlist = sourcetokens;
047    
048    }
049                
050     String getQuotedString(TSourceToken pst){
051         String pstr = pst.toString();
052         if (pstr.startsWith("'")){
053          return pstr.substring(1,pstr.length()-1);
054        }else if (pstr.startsWith("$")){
055          return pstr.substring(pst.dolqstart.length(),pstr.length()-  pst.dolqstart.length());
056        }else {
057             return "";
058         }
059
060      }
061
062                void parse_plpgsql_enter(TSourceToken pst){
063            TGSqlParser sqlParser = new TGSqlParser(EDbVendor.dbvpresto);
064            sqlParser.sqltext =  getQuotedString(pst).trim();
065            if (! (sqlParser.sqltext.endsWith(";"))){
066                sqlParser.sqltext = sqlParser.sqltext + ';';
067            }
068            sqlParser.tokenizeSqltext();
069            tmp_sourcetokenlist = sourcetokenlist;
070            tmp_curtokenpos = curtokenpos;
071
072            if (sqlParser.sourcetokenlist.size() > 1){
073                sourcetokenlist = sqlParser.sourcetokenlist;
074                curtokenpos = 0;
075
076                for(int i=0;i<sourcetokenlist.size();i++){
077                    TSourceToken ast = sourcetokenlist.get(i);
078                    if (pst.lineNo == ast.lineNo){
079                        ast.columnNo = ast.columnNo + pst.columnNo + pst.toString().length();
080                    }else {
081                        ast.lineNo = ast.lineNo + pst.lineNo - 1;
082                    }
083                }
084
085            }
086            //for(int i=0;i<sqlParser.sourcetokenlist.size();i++){
087            //   System.out.println(sqlParser.sourcetokenlist.get(i).toString());
088            //}
089
090                }
091
092        void parse_plpgsql_exit(){
093            curtokenpos = tmp_curtokenpos;
094            sourcetokenlist = tmp_sourcetokenlist;
095        }
096                
097    void make_Opaque_format_spec(TParseTreeNode pnode){
098        int nested = 0;
099        int yychar = -1;
100        while (true){
101          yychar = yylexwrap(false);//yyLexer.yylexwrap;
102          if (yychar<0) {yychar = 0;}
103          if (yychar == 0) { return;}
104
105            if (pnode.getStartToken() == null){
106            pnode.setStartToken(yylval.yyTSourceToken);
107            }
108
109
110          if (yylval.yyTSourceToken.tokentype == ETokenType.ttleftparenthesis)
111          {nested++;}
112
113          if (yylval.yyTSourceToken.tokentype == ETokenType.ttrightparenthesis)
114          {nested--;}
115
116          if (nested < 0)
117          {
118              curtokenpos--; //rollback ')'
119              stmtendpos = curtokenpos - 1;
120              break; // end of this node
121          }
122
123          //pnode._lstTokens.add(yylval.yyTSourceToken);
124                 pnode.setEndToken(yylval.yyTSourceToken);
125
126          if (yylval.yyTSourceToken.tokentype == ETokenType.ttsemicolon)
127          {
128              break;
129          }
130        }
131
132    }
133    
134
135
136    static void inittable(){
137        String line;
138        int lineno = 1,yya_sym_count = 1,yya_act_count = 1,yyg_sym_count = 1,yyg_act_count = 1,yyr_sym_count = 1,yyr_len_count = 1;
139        int yyd_count = 0,yyal_count = 0,yyah_count = 0,yygl_count = 0,yygh_count = 0;
140        boolean inyya_sym = false,inyya_act = false,inyyg_sym = false,inyyg_act = false,inyyr_sym = false,inyyr_len = false;
141        boolean inyyd = false, inyyal = false, inyyah = false, inyygl = false, inyygh = false;
142
143        BufferedReader br = new BufferedReader(new InputStreamReader(TParserPresto.class.getResourceAsStream(table_file)));
144
145            try{
146                while( (line = br.readLine()) != null){
147                           if (line.trim().startsWith("yynacts =")){
148                                String[] ss = line.split("[=;]");
149                               yynacts = Integer.parseInt(ss[1].trim());
150                               yya_sym = new int[yynacts+1];
151                               yya_act = new int[yynacts+1];
152                               //System.out.println("yynacts:"+yynacts);
153                           }else if(line.trim().startsWith("yyngotos =")){
154                               String[] ss = line.split("[=;]");
155                              yyngotos = Integer.parseInt(ss[1].trim());
156                               yyg_sym = new int[yyngotos+1];
157                               yyg_act = new int[yyngotos+1];
158                               //yyg  = new int[yyngotos];
159                              //System.out.println("yyngotos:"+yyngotos);
160                           }else if(line.trim().startsWith("yynrules =")){
161                               String[] ss = line.split("[=;]");
162                              yynrules = Integer.parseInt(ss[1].trim());
163                               yyr_len = new int[yynrules+1];
164                               yyr_sym = new int[yynrules+1];
165                              //System.out.println("yynrules:"+yynrules);
166                           }else if(line.trim().startsWith("yynstates =")){
167                               String[] ss = line.split("[=;]");
168                              yynstates = Integer.parseInt(ss[1].trim());
169                               yyd  = new int[yynstates];
170                               yyal = new int[yynstates];
171                               yyah = new int[yynstates];
172                               yygl = new int[yynstates];
173                               yygh = new int[yynstates];
174                              //System.out.println("yynstates:"+yynstates);
175                           }else if (line.trim().startsWith(";")){
176                              if (inyya_sym){
177                                  inyya_sym = false;
178                                 if (yynacts+1 != yya_sym_count ){
179                                    System.out.println("required:"+(yynacts)+" actually:"+(yya_sym_count-1));
180                                 }
181                              }
182                              else if(inyya_act){
183                                     inyya_act = false;
184                                    if (yynacts+1 != yya_act_count ){
185                                       System.out.println("required:"+(yynacts)+" actually:"+(yya_act_count-1));
186                                    }
187                              }
188                              else if(inyyg_sym){
189                                     inyyg_sym = false;
190                                    if (yyngotos+1 != yyg_sym_count ){
191                                       System.out.println("required:"+(yyngotos)+" actually:"+(yyg_sym_count-1));
192                                    }
193                              }
194                              else if(inyyg_act){
195                                     inyyg_act = false;
196                                    if (yyngotos+1 != yyg_act_count ){
197                                       System.out.println("required:"+(yyngotos)+" actually:"+(yyg_act_count-1));
198                                    }
199                              }
200                              else if(inyyr_sym){
201                                     inyyr_sym = false;
202                                    if (yynrules+1 != yyr_sym_count ){
203                                       System.out.println("required:"+(yynrules)+" actually:"+(yyr_sym_count-1));
204                                    }
205                              }
206                              else if(inyyr_len){
207                                     inyyr_len = false;
208                                    if (yynrules+1 != yyr_len_count ){
209                                       System.out.println("required:"+(yynrules)+" actually:"+(yyr_len_count-1));
210                                    }
211                              }
212                              else if(inyyd){
213                                     inyyd = false;
214                                    if (yynstates != yyd_count ){
215                                       System.out.println("required:"+(yynstates)+" actually:"+(yyd_count));
216                                    }
217                              }
218                              else if(inyyal){
219                                     inyyal = false;
220                                    if (yynstates != yyal_count ){
221                                       System.out.println("required:"+(yynstates)+" actually:"+(yyal_count));
222                                    }
223                              }
224                              else if(inyyah){
225                                     inyyah = false;
226                                    if (yynstates != yyah_count ){
227                                       System.out.println("required:"+(yynstates)+" actually:"+(yyah_count));
228                                    }
229                              }
230                              else if(inyygl){
231                                     inyygl = false;
232                                    if (yynstates != yygl_count ){
233                                       System.out.println("required:"+(yynstates)+" actually:"+(yygl_count));
234                                    }
235                              }
236                              else if(inyygh){
237                                     inyygh = false;
238                                    if (yynstates != yygh_count ){
239                                       System.out.println("required:"+(yynstates)+" actually:"+(yygh_count));
240                                    }
241                              }
242                           }else if(line.trim().startsWith("yya_sym =")){
243                             inyya_sym = true;  
244                           }else if(line.trim().startsWith("yya_act =")){
245                             inyya_act = true;
246                           }else if(line.trim().startsWith("yyg_sym =")){
247                             inyyg_sym = true;
248                           }else if(line.trim().startsWith("yyg_act =")){
249                             inyyg_act = true;
250                           }else if(line.trim().startsWith("yyr_sym =")){
251                             inyyr_sym = true;
252                           }else if(line.trim().startsWith("yyr_len =")){
253                             inyyr_len = true;
254                           }else if(line.trim().startsWith("yyd =")){
255                             inyyd = true;
256                           }else if(line.trim().startsWith("yyal =")){
257                             inyyal = true;
258                           }else if(line.trim().startsWith("yyah =")){
259                             inyyah = true;
260                           }else if(line.trim().startsWith("yygl =")){
261                             inyygl = true;
262                           }else if(line.trim().startsWith("yygh =")){
263                             inyygh = true;
264                           }else if(line.trim().length() == 0){
265                               // this is an empty line, igonre it
266                           }else if(inyya_sym){
267                             String[] ss = line.split("[,]");
268                               for(int j=0;j<ss.length;j++){
269                                   // System.out.println(ss[j].trim());
270                                 yya_sym[yya_sym_count++] = Integer.parseInt(ss[j].trim()); 
271                               }
272                           }else if(inyya_act){
273                             String[] ss = line.split("[,]");
274                               for(int j=0;j<ss.length;j++){
275                                   // System.out.println(ss[j].trim());
276                                 yya_act[yya_act_count++] = Integer.parseInt(ss[j].trim());
277                               }
278                           }else if(inyyg_sym){
279                             String[] ss = line.split("[,]");
280                               for(int j=0;j<ss.length;j++){
281                                   // System.out.println(ss[j].trim());
282                                 yyg_sym[yyg_sym_count++] = Integer.parseInt(ss[j].trim());
283                               }
284                           }else if(inyyg_act){
285                             String[] ss = line.split("[,]");
286                               for(int j=0;j<ss.length;j++){
287                                   // System.out.println(ss[j].trim());
288                                 yyg_act[yyg_act_count++] = Integer.parseInt(ss[j].trim());
289                               }
290                           }else if(inyyr_sym){
291                             String[] ss = line.split("[,]");
292                               for(int j=0;j<ss.length;j++){
293                                   // System.out.println(ss[j].trim());
294                                 yyr_sym[yyr_sym_count++] = Integer.parseInt(ss[j].trim());
295                               }
296                           }else if(inyyr_len){
297                             String[] ss = line.split("[,]");
298                               for(int j=0;j<ss.length;j++){
299                                   // System.out.println(ss[j].trim());
300                                 yyr_len[yyr_len_count++] = Integer.parseInt(ss[j].trim());
301                               }
302                           }else if(inyyd){
303                             String[] ss = line.split("[,]");
304                               for(int j=0;j<ss.length;j++){
305                                   // System.out.println(ss[j].trim());
306                                 yyd[yyd_count++] = Integer.parseInt(ss[j].trim());
307                               }
308                           }else if(inyyal){
309                             String[] ss = line.split("[,]");
310                               for(int j=0;j<ss.length;j++){
311                                   // System.out.println(ss[j].trim());
312                                 yyal[yyal_count++] = Integer.parseInt(ss[j].trim());
313                               }
314                           }else if(inyyah){
315                             String[] ss = line.split("[,]");
316                               for(int j=0;j<ss.length;j++){
317                                   // System.out.println(ss[j].trim());
318                                 yyah[yyah_count++] = Integer.parseInt(ss[j].trim());
319                               }
320                           }else if(inyygl){
321                             String[] ss = line.split("[,]");
322                               for(int j=0;j<ss.length;j++){
323                                   // System.out.println(ss[j].trim());
324                                 yygl[yygl_count++] = Integer.parseInt(ss[j].trim());
325                               }
326                           }else if(inyygh){
327                             String[] ss = line.split("[,]");
328                               for(int j=0;j<ss.length;j++){
329                                   // System.out.println(ss[j].trim());
330                                 yygh[yygh_count++] = Integer.parseInt(ss[j].trim());
331                               }
332                           }
333                }
334            }catch(IOException e){
335              System.out.println(e.toString());
336            }
337    }
338
339
340    public int yyparse(){
341        // --- Keyword-as-column-name lookahead ---
342        // Convert context-specific keywords to IDENT (264) when they appear in
343        // column-name position: after SELECT/comma/DISTINCT/ALL and before a
344        // clause separator (FROM/AS/WHERE/GROUP/ORDER/HAVING/LIMIT/etc.)
345        TSourceTokenList tokenList = this.sourcetokenlist;
346        if (tokenList != null) {
347            for (int i = 0; i < tokenList.size(); i++) {
348                TSourceToken t = tokenList.get(i);
349                if (t.tokencode == 264) continue; // already IDENT
350                if (t.tokentype == ETokenType.ttwhitespace || t.tokentype == ETokenType.ttreturn) continue;
351                String kwUpper = t.toString().toUpperCase();
352                if (KEYWORD_AS_COLUMN_SET.contains(kwUpper)) {
353                    TSourceToken prev = kwLookaheadPrevSolid(tokenList, i);
354                    TSourceToken next = kwLookaheadNextSolid(tokenList, i);
355                    if (prev != null && next != null
356                        && kwLookaheadIsColumnStart(prev)
357                        && kwLookaheadIsClauseSeparator(next)
358                        && !kwLookaheadInsideAngleBrackets(tokenList, i)) {
359                        t.tokencode = 264; // IDENT
360                    }
361                }
362            }
363        }
364
365
366        return do_yyparse(yyd
367            ,yyal,yyah,yya_sym,yya_act
368            ,yygl,yygh,yyg_sym,yyg_act
369            ,yyr_len,yyr_sym,null);
370
371    }
372
373
374
375private static final java.util.Set<String> KEYWORD_AS_COLUMN_SET = new java.util.HashSet<>(java.util.Arrays.asList(
376    "ARRAY", "AUTHORIZATION", "BIT", "BOOLEAN", "CASE", "CAST", "CHAR", "COALESCE",
377    "CONCURRENTLY", "CROSS", "DATE", "DEC", "DECIMAL", "DOUBLE", "EXISTS", "FLOAT",
378    "FREEZE", "FULL", "GREATEST", "ILIKE", "INNER", "INT", "INTEGER", "INTERVAL",
379    "INTO", "IS", "JOIN", "LEAST", "LEFT", "LIKE", "MAP", "NATURAL",
380    "NOT", "NULLIF", "NUMERIC", "OUTER", "OVERLAPS", "OVERLAY", "PERCENTILE_CONT", "PERCENTILE_DISC",
381    "REAL", "RIGHT", "ROW", "SIMILAR", "SMALLINT", "SUBSTRING", "TIME", "TIMESTAMP",
382    "TINYINT", "TREAT", "VARBINARY", "VARCHAR", "VERBOSE", "XMLCONCAT", "XMLELEMENT", "XMLEXISTS",
383    "XMLFOREST", "XMLPARSE", "XMLPI", "XMLROOT", "XMLSERIALIZE"
384));
385
386
387// --- Keyword-as-column-name lookahead helpers ---
388
389private TSourceToken kwLookaheadNextSolid(TSourceTokenList tokenList, int fromIndex) {
390    for (int j = fromIndex + 1; j < tokenList.size(); j++) {
391        TSourceToken next = tokenList.get(j);
392        if (next.tokentype == ETokenType.ttwhitespace || next.tokentype == ETokenType.ttreturn) continue;
393        return next;
394    }
395    return null;
396}
397
398private TSourceToken kwLookaheadPrevSolid(TSourceTokenList tokenList, int fromIndex) {
399    for (int j = fromIndex - 1; j >= 0; j--) {
400        TSourceToken prev = tokenList.get(j);
401        if (prev.tokentype == ETokenType.ttwhitespace || prev.tokentype == ETokenType.ttreturn) continue;
402        return prev;
403    }
404    return null;
405}
406
407private boolean kwLookaheadIsClauseSeparator(TSourceToken t) {
408    String s = t.toString();
409    if (s.equals(",") || s.equals(")") || s.equals(";")) return true;
410    int c = t.tokencode;
411    // FROM=329, AS=341, WHERE=317, GROUP=330, ORDER=333, HAVING=318
412    // LIMIT=563, UNION=342, INTERSECT=354, EXCEPT=352, INTO=332
413    return c == 329 || c == 341 || c == 317 || c == 330 || c == 333
414        || c == 318 || c == 563 || c == 342 || c == 354 || c == 352
415        || c == 332;
416}
417
418private boolean kwLookaheadIsColumnStart(TSourceToken prev) {
419    int c = prev.tokencode;
420    String s = prev.toString();
421    // SELECT=301
422    if (c == 301) return true;
423    // DISTINCT, ALL (as select modifiers)
424    if (s.equalsIgnoreCase("DISTINCT") || s.equalsIgnoreCase("ALL")) return true;
425    if (s.equals(",")) return true;
426    return false;
427}
428
429private boolean kwLookaheadInsideAngleBrackets(TSourceTokenList tokenList, int fromIndex) {
430    // Check if position is inside <...> (type parameter list)
431    int depth = 0;
432    for (int k = fromIndex - 1; k >= 0; k--) {
433        TSourceToken tk = tokenList.get(k);
434        if (tk.tokentype == ETokenType.ttwhitespace || tk.tokentype == ETokenType.ttreturn) continue;
435        String ps = tk.toString();
436        if (ps.equals(">")) depth++;
437        else if (ps.equals("<")) {
438            if (depth > 0) depth--;
439            else return true; // found unmatched '<'
440        }
441        else if (ps.equals(";") || tk.tokencode == 301) break;
442    }
443    return false;
444}
445
446
447        void yyaction_1_157 ( int yyruleno ){
448                switch(yyruleno){
449                case    1 : { 
450                         
451                                 rootNode = yyv[yysp-1].yyTParseTreeNode;
452                                
453                       break;
454                       }
455                case    2 : { 
456                         
457                                 rootNode = yyv[yysp-0].yyTParseTreeNode;
458                                
459                       break;
460                       }
461                case    3 : { 
462                         yyval.copy(yyv[yysp-0]);
463                       break;
464                       }
465                case    4 : { 
466                         yyval.copy(yyv[yysp-0]);
467                       break;
468                       }
469                case    5 : { 
470                         yyval.copy(yyv[yysp-0]);
471                       break;
472                       }
473                case    6 : { 
474                         yyval.copy(yyv[yysp-0]);
475                       break;
476                       }
477                case    7 : { 
478                         yyval.copy(yyv[yysp-0]);
479                       break;
480                       }
481                case    8 : { 
482                         yyval.copy(yyv[yysp-0]);
483                       break;
484                       }
485                case    9 : { 
486                         yyval.copy(yyv[yysp-0]);
487                       break;
488                       }
489                case   10 : { 
490                         yyval.copy(yyv[yysp-0]);
491                       break;
492                       }
493                case   11 : { 
494                         yyval.copy(yyv[yysp-0]);
495                       break;
496                       }
497                case   12 : { 
498                         yyval.copy(yyv[yysp-0]);
499                       break;
500                       }
501                case   13 : { 
502                         yyval.copy(yyv[yysp-0]);
503                       break;
504                       }
505                case   14 : { 
506                         yyval.copy(yyv[yysp-0]);
507                       break;
508                       }
509                case   15 : { 
510                         yyval.copy(yyv[yysp-0]);
511                       break;
512                       }
513                case   16 : { 
514                         yyval.copy(yyv[yysp-0]);
515                       break;
516                       }
517                case   17 : { 
518                         yyval.copy(yyv[yysp-0]);
519                       break;
520                       }
521                case   18 : { 
522                         yyval.copy(yyv[yysp-0]);
523                       break;
524                       }
525                case   19 : { 
526                         yyval.copy(yyv[yysp-0]);
527                       break;
528                       }
529                case   20 : { 
530                         yyval.copy(yyv[yysp-0]);
531                       break;
532                       }
533                case   21 : { 
534                         yyval.copy(yyv[yysp-0]);
535                       break;
536                       }
537                case   22 : { 
538                         yyval.copy(yyv[yysp-0]);
539                       break;
540                       }
541                case   23 : { 
542                         yyval.copy(yyv[yysp-0]);
543                       break;
544                       }
545                case   24 : { 
546                         yyval.copy(yyv[yysp-0]);
547                       break;
548                       }
549                case   25 : { 
550                         yyval.copy(yyv[yysp-0]);
551                       break;
552                       }
553                case   26 : { 
554                         yyval.copy(yyv[yysp-0]);
555                       break;
556                       }
557                case   27 : { 
558                         yyval.copy(yyv[yysp-0]);
559                       break;
560                       }
561                case   28 : { 
562                         yyval.copy(yyv[yysp-0]);
563                       break;
564                       }
565                case   29 : { 
566                         yyval.copy(yyv[yysp-0]);
567                       break;
568                       }
569                case   30 : { 
570                         
571                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SelectSqlNode.getId());
572                                        ((TSelectSqlNode)yyval.yyTParseTreeNode).setValueClause((TValueClause)yyv[yysp-0].yyTParseTreeNode);
573                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
574                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
575                                
576                       break;
577                       }
578                case   31 : { 
579                         yyval.copy(yyv[yysp-0]);
580                       break;
581                       }
582                case   32 : { 
583                         yyval.copy(yyv[yysp-0]);
584                       break;
585                       }
586                case   33 : { 
587                         yyval.copy(yyv[yysp-0]);
588                       break;
589                       }
590                case   34 : { 
591                         yyval.copy(yyv[yysp-0]);
592                       break;
593                       }
594                case   35 : { 
595                         yyval.copy(yyv[yysp-0]);
596                       break;
597                       }
598                case   36 : { 
599                         yyval.copy(yyv[yysp-0]);
600                       break;
601                       }
602                case   37 : { 
603                         
604                                        yyval.yyTParseTreeNode = null;
605                                
606                       break;
607                       }
608                case   38 : { 
609                         
610                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SetSqlNode.getId());
611                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
612                                        yyval.yyTParseTreeNode.setEndToken(read_to_semicolon());
613                                
614                       break;
615                       }
616                case   39 : { 
617                         
618                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SetSqlNode.getId());
619                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
620                                        yyval.yyTParseTreeNode.setEndToken(read_to_semicolon());
621                                
622                       break;
623                       }
624                case   40 : { 
625                         
626                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
627                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
628                                        yyval.yyTParseTreeNode.setEndToken(read_to_semicolon());
629                                
630                       break;
631                       }
632                case   41 : { 
633                         
634                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_DropFunctionSqlNode.getId(),yyv[yysp-0].yyTParseTreeNode);
635                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
636                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
637                                
638                       break;
639                       }
640                case   42 : { 
641                         
642                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_DropFunctionSqlNode.getId(),yyv[yysp-1].yyTParseTreeNode);
643                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
644                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
645                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
646                                
647                       break;
648                       }
649                case   43 : { 
650                         
651                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_DescribeSqlNode.getId(),EDbObjectType.table,yyv[yysp-0].yyTParseTreeNode);
652                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
653                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
654                                
655                       break;
656                       }
657                case   44 : { 
658                         
659                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_DescribeSqlNode.getId(),EDbObjectType.statement,yyv[yysp-0].yyTParseTreeNode);
660                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
661                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
662                                
663                       break;
664                       }
665                case   45 : { 
666                         
667                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_DescribeSqlNode.getId(),EDbObjectType.statement,yyv[yysp-0].yyTParseTreeNode);
668                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
669                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
670                                
671                       break;
672                       }
673                case   46 : { 
674                         
675                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTParseTreeNode);
676                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
677                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
678                                
679                       break;
680                       }
681                case   47 : { 
682                         
683                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-2].yyTParseTreeNode);
684                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
685                                        yyval.yyTParseTreeNode.setEndToken(read_to_semicolon());
686                                
687                       break;
688                       }
689                case   48 : { 
690                         
691                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CallSqlNode.getId(),yyv[yysp-2].yyTParseTreeNode);
692                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
693                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
694                         
695                       break;
696                       }
697                case   49 : { 
698                         
699                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CallSqlNode.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNodeList);
700                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
701                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
702                         
703                       break;
704                       }
705                case   50 : { 
706                         
707                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTParseTreeNode);
708                                        ((TDummy)yyval.yyTParseTreeNode).objectType = EDbObjectType.schema;
709                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
710                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
711                                
712                       break;
713                       }
714                case   51 : { 
715                         
716                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterSchemaSqlNode.getId(),TAlterSchemaStmt.AlterType.renameTo,yyv[yysp-3].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
717                                        
718                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
719                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
720                                
721                       break;
722                       }
723                case   52 : { 
724                         
725                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateMaterializedViewSqlNode.getId(),yyv[yysp-6].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
726                                        ((TCreateMaterializedViewSqlNode)yyval.yyTParseTreeNode).setViewAliasClause((TViewAliasClause)yyv[yysp-5].yyTParseTreeNode);
727                                        
728                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-9].yyTSourceToken);
729                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
730                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
731                                
732                       break;
733                       }
734                case   53 : { 
735                         yyval.copy(yyv[yysp-3]);
736                       break;
737                       }
738                case   54 : { 
739                       break;
740                       }
741                case   55 : { 
742                         
743                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_DropSchemaSqlNode.getId(),yyv[yysp-1].yyTParseTreeNode);
744                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
745                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
746                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
747                                
748                       break;
749                       }
750                case   56 : { 
751                         
752                                        yyval.yyTParseTreeNode =  nf.createNode(ENodeType.T_CreateSchemaSqlNode.getId(),yyv[yysp-0].yyTParseTreeNodeList);
753                                        ((TCreateSchemaSqlNode)yyval.yyTParseTreeNode).setSchemaNameClause((TDummy)yyv[yysp-1].yyTParseTreeNode);
754                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
755                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNodeList);
756                                
757                       break;
758                       }
759                case   57 : { 
760                         
761                                        yyval.yyTParseTreeNode =  nf.createNode(ENodeType.T_CreateSchemaSqlNode.getId());
762                                        ((TCreateSchemaSqlNode)yyval.yyTParseTreeNode).setSchemaNameClause((TDummy)yyv[yysp-0].yyTParseTreeNode);
763                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
764                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
765                                
766                       break;
767                       }
768                case   58 : { 
769                         
770                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
771                                        ((TDummy)yyval.yyTParseTreeNode).node1 = yyv[yysp-0].yyTParseTreeNode;
772                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
773                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
774                                
775                       break;
776                       }
777                case   59 : { 
778                         
779                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
780                                        ((TDummy)yyval.yyTParseTreeNode).node2 = yyv[yysp-0].yyTParseTreeNode;
781                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
782                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
783                                
784                       break;
785                       }
786                case   60 : { 
787                         
788                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
789                                        ((TDummy)yyval.yyTParseTreeNode).node1 = yyv[yysp-2].yyTParseTreeNode;
790                                        ((TDummy)yyval.yyTParseTreeNode).node2 = yyv[yysp-0].yyTParseTreeNode;
791                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
792                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
793                                
794                       break;
795                       }
796                case   61 : { 
797                         
798                                        yyval.yyTParseTreeNodeList = (TStatementListSqlNode)nf.createNode(ENodeType.T_StatementListSqlNode.getId(),(TStatementSqlNode)yyv[yysp-0].yyTParseTreeNode);
799                                
800                       break;
801                       }
802                case   62 : { 
803                         
804                                        ((TStatementListSqlNode)yyv[yysp-1].yyTParseTreeNodeList).addStatementSqlNode((TStatementSqlNode)yyv[yysp-0].yyTParseTreeNode);
805                                        yyval.yyTParseTreeNodeList = yyv[yysp-1].yyTParseTreeNodeList;
806                                
807                       break;
808                       }
809                case   63 : { 
810                         
811                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-0].yyTParseTreeNode);
812                                
813                       break;
814                       }
815                case   64 : { 
816                         
817                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-0].yyTParseTreeNode);
818                                
819                       break;
820                       }
821                case   65 : { 
822                         
823                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTParseTreeNode);
824                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
825                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
826                                
827                       break;
828                       }
829                case   66 : { 
830                         yyval.copy(yyv[yysp-0]);
831                       break;
832                       }
833                case   67 : { 
834                       break;
835                       }
836                case   68 : { 
837                         yyval.copy(yyv[yysp-0]);
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                       break;
858                       }
859                case   74 : { 
860                         
861                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_VacuumSqlNode.getId());
862                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
863                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
864                                
865                       break;
866                       }
867                case   75 : { 
868                         
869                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_VacuumSqlNode.getId());
870                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
871                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
872                                
873                       break;
874                       }
875                case   76 : { 
876                         
877                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_VacuumSqlNode.getId());
878                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
879                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
880                                
881                       break;
882                       }
883                case   77 : { 
884                         
885                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_VacuumSqlNode.getId(),yyv[yysp-1].yyTSourceToken);
886                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
887                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
888                                
889                       break;
890                       }
891                case   78 : { 
892                         
893                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_VacuumSqlNode.getId(),yyv[yysp-0].yyTParseTreeNode);
894                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
895                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
896                                
897                       break;
898                       }
899                case   79 : { 
900                         
901                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_VacuumSqlNode.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNodeList);
902                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
903                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
904                                
905                       break;
906                       }
907                case   80 : { 
908                         
909                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_VacuumSqlNode.getId(),yyv[yysp-0].yyTParseTreeNode);
910                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
911                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
912                                
913                       break;
914                       }
915                case   81 : { 
916                         
917                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_VacuumSqlNode.getId(),yyv[yysp-0].yyTParseTreeNode);
918                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
919                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
920                                
921                       break;
922                       }
923                case   82 : { 
924                         
925                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_VacuumSqlNode.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNodeList);
926                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
927                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
928                                
929                       break;
930                       }
931                case   83 : { 
932                         
933                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_VacuumSqlNode.getId());
934                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
935                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
936                                
937                       break;
938                       }
939                case   84 : { 
940                         
941                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_VacuumSqlNode.getId(),yyv[yysp-0].yyTParseTreeNode);
942                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
943                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
944                                
945                       break;
946                       }
947                case   85 : { 
948                         
949                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_VacuumSqlNode.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNodeList);
950                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
951                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
952                                
953                       break;
954                       }
955                case   86 : { 
956                         yyval.copy(yyv[yysp-0]);
957                       break;
958                       }
959                case   87 : { 
960                         yyval.copy(yyv[yysp-2]);
961                       break;
962                       }
963                case   88 : { 
964                         yyval.copy(yyv[yysp-0]);
965                       break;
966                       }
967                case   89 : { 
968                         yyval.copy(yyv[yysp-1]);
969                       break;
970                       }
971                case   90 : { 
972                         yyval.copy(yyv[yysp-1]);
973                       break;
974                       }
975                case   91 : { 
976                         yyval.copy(yyv[yysp-2]);
977                       break;
978                       }
979                case   92 : { 
980                         yyval.copy(yyv[yysp-0]);
981                       break;
982                       }
983                case   93 : { 
984                         yyval.copy(yyv[yysp-0]);
985                       break;
986                       }
987                case   94 : { 
988                         yyval.copy(yyv[yysp-1]);
989                       break;
990                       }
991                case   95 : { 
992                         yyval.copy(yyv[yysp-0]);
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                         
1009                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
1010                                
1011                       break;
1012                       }
1013                case  100 : { 
1014                         
1015                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_GrantSqlNode.getId());
1016                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
1017                                        yyval.yyTParseTreeNode.setEndToken(read_to_semicolon());
1018                                        
1019                                
1020                       break;
1021                       }
1022                case  101 : { 
1023                         
1024                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_GrantSqlNode.getId());
1025                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
1026                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNodeList);
1027                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1028                                
1029                       break;
1030                       }
1031                case  102 : { 
1032                         
1033                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_GrantSqlNode.getId());
1034                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-9].yyTSourceToken);
1035                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNodeList);
1036                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1037                                
1038                       break;
1039                       }
1040                case  103 : { 
1041                         
1042                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
1043                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNodeList);
1044                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
1045                                
1046                       break;
1047                       }
1048                case  104 : { 
1049                         
1050                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
1051                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
1052                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
1053                                
1054                       break;
1055                       }
1056                case  105 : { 
1057                         
1058                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
1059                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
1060                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
1061                                
1062                       break;
1063                       }
1064                case  106 : { 
1065                         
1066                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
1067                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
1068                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
1069                                
1070                       break;
1071                       }
1072                case  107 : { 
1073                         
1074                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
1075                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
1076                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
1077                                
1078                       break;
1079                       }
1080                case  108 : { 
1081                         
1082                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
1083                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
1084                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
1085                                
1086                       break;
1087                       }
1088                case  109 : { 
1089                         
1090                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
1091                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
1092                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
1093                                
1094                       break;
1095                       }
1096                case  110 : { 
1097                         
1098                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
1099                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
1100                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
1101                                
1102                       break;
1103                       }
1104                case  111 : { 
1105                         
1106                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
1107                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
1108                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
1109                                
1110                       break;
1111                       }
1112                case  112 : { 
1113                         
1114                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
1115                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
1116                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
1117                                
1118                       break;
1119                       }
1120                case  113 : { 
1121                         
1122                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
1123                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
1124                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
1125                                
1126                       break;
1127                       }
1128                case  114 : { 
1129                         
1130                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
1131                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
1132                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
1133                                
1134                       break;
1135                       }
1136                case  115 : { 
1137                         
1138                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
1139                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
1140                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
1141                                
1142                       break;
1143                       }
1144                case  116 : { 
1145                         
1146                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
1147                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
1148                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1149                                
1150                       break;
1151                       }
1152                case  117 : { 
1153                         
1154                                        yyval.yyTParseTreeNode = null;
1155                                
1156                       break;
1157                       }
1158                case  118 : { 
1159                         
1160                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FetchSqlNode.getId());
1161                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
1162                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1163                                
1164                       break;
1165                       }
1166                case  119 : { 
1167                         
1168                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
1169                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
1170                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1171                                
1172                       break;
1173                       }
1174                case  120 : { 
1175                         
1176                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
1177                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
1178                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1179                                
1180                       break;
1181                       }
1182                case  121 : { 
1183                         
1184                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
1185                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
1186                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1187                                
1188                       break;
1189                       }
1190                case  122 : { 
1191                         
1192                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
1193                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
1194                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1195                                
1196                       break;
1197                       }
1198                case  123 : { 
1199                         
1200                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
1201                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
1202                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1203                                
1204                       break;
1205                       }
1206                case  124 : { 
1207                         
1208                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
1209                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
1210                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1211                                
1212                       break;
1213                       }
1214                case  125 : { 
1215                         
1216                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
1217                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
1218                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1219                                
1220                       break;
1221                       }
1222                case  126 : { 
1223                         
1224                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
1225                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
1226                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1227                                
1228                       break;
1229                       }
1230                case  127 : { 
1231                         
1232                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
1233                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
1234                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1235                                
1236                       break;
1237                       }
1238                case  128 : { 
1239                         
1240                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
1241                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
1242                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1243                                
1244                       break;
1245                       }
1246                case  129 : { 
1247                         
1248                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
1249                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
1250                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1251                                
1252                       break;
1253                       }
1254                case  130 : { 
1255                         
1256                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
1257                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
1258                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1259                                
1260                       break;
1261                       }
1262                case  131 : { 
1263                         
1264                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
1265                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
1266                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1267                                
1268                       break;
1269                       }
1270                case  132 : { 
1271                         
1272                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
1273                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
1274                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1275                                
1276                       break;
1277                       }
1278                case  133 : { 
1279                         
1280                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
1281                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
1282                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1283                                
1284                       break;
1285                       }
1286                case  134 : { 
1287                         
1288                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
1289                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
1290                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1291                                
1292                       break;
1293                       }
1294                case  135 : { 
1295                         yyval.copy(yyv[yysp-0]);
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                         
1308                                        yyval.yyTSourceToken = null;
1309                                
1310                       break;
1311                       }
1312                case  139 : { 
1313                         
1314                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ExecuteSqlNode.getId(),EExecType.module,yyv[yysp-0].yyTParseTreeNode);
1315                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
1316                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1317                                
1318                       break;
1319                       }
1320                case  140 : { 
1321                         
1322                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ExecuteSqlNode.getId(),EExecType.module,yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNodeList);
1323                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
1324                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
1325                                
1326                       break;
1327                       }
1328                case  141 : { 
1329                         
1330                                        yyval.yyTParseTreeNodeList = yyv[yysp-1].yyTParseTreeNodeList;
1331                                        yyval.yyTParseTreeNodeList.setStartToken(yyv[yysp-2].yyTSourceToken);
1332                                        yyval.yyTParseTreeNodeList.setEndToken(yyv[yysp-0].yyTSourceToken);
1333                                
1334                       break;
1335                       }
1336                case  142 : { 
1337                         
1338                                        yyval.yyTParseTreeNodeList = null;
1339                                
1340                       break;
1341                       }
1342                case  143 : { 
1343                         
1344                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
1345                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
1346                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1347                                
1348                       break;
1349                       }
1350                case  144 : { 
1351                         
1352                                        yyval.yyTParseTreeNode = null;
1353                                
1354                       break;
1355                       }
1356                case  145 : { 
1357                         
1358                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
1359                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
1360                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1361                                
1362                       break;
1363                       }
1364                case  146 : { 
1365                         
1366                                        yyval.yyTParseTreeNode = null;
1367                                
1368                       break;
1369                       }
1370                case  147 : { 
1371                         yyval.copy(yyv[yysp-0]);
1372                       break;
1373                       }
1374                case  148 : { 
1375                         
1376                                        yyval.yyTSourceToken = null;
1377                                
1378                       break;
1379                       }
1380                case  149 : { 
1381                         
1382                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
1383                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
1384                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
1385                                
1386                       break;
1387                       }
1388                case  150 : { 
1389                         
1390                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
1391                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
1392                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
1393                                
1394                       break;
1395                       }
1396                case  151 : { 
1397                         yyval.copy(yyv[yysp-0]);
1398                       break;
1399                       }
1400                case  152 : { 
1401                         
1402                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SimpleDmlTriggerClause.getId(),yyv[yysp-1].yyTParseTreeNode);
1403                                        ((TSimpleDmlTriggerClause)yyval.yyTParseTreeNode).setActionTimeByDummy((TDummy)yyv[yysp-2].yyTParseTreeNode);
1404                                        ((TSimpleDmlTriggerClause)yyval.yyTParseTreeNode).setGranularityByDummy((TDummy)yyv[yysp-0].yyTParseTreeNode);
1405                                        
1406                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
1407                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
1408                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1409                                
1410                       break;
1411                       }
1412                case  153 : { 
1413                         
1414                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SimpleDmlTriggerClause.getId(),yyv[yysp-3].yyTParseTreeNode);
1415                                        ((TSimpleDmlTriggerClause)yyval.yyTParseTreeNode).setActionTimeByDummy((TDummy)yyv[yysp-4].yyTParseTreeNode);
1416                                        ((TSimpleDmlTriggerClause)yyval.yyTParseTreeNode).setGranularityByDummy((TDummy)yyv[yysp-0].yyTParseTreeNode);
1417                                        
1418                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
1419                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1420                                
1421                       break;
1422                       }
1423                case  154 : { 
1424                         
1425                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_DmlEventClause.getId(),yyv[yysp-2].yyArrayList,yyv[yysp-0].yyTParseTreeNode);
1426                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyArrayList);
1427                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1428                                
1429                       break;
1430                       }
1431                case  155 : { 
1432                         
1433                                        yyval.yyArrayList = new ArrayList<TTriggerEventItem>();
1434                                        ((ArrayList<TTriggerEventItem>)yyval.yyArrayList).add((TDmlEventItem)yyv[yysp-0].yyTParseTreeNode);
1435                                
1436                       break;
1437                       }
1438                case  156 : { 
1439                         
1440                                        yyval.yyArrayList = yyv[yysp-2].yyArrayList;
1441                                        ((ArrayList<TTriggerEventItem>)yyval.yyArrayList).add((TDmlEventItem)yyv[yysp-0].yyTParseTreeNode);
1442                                
1443                       break;
1444                       }
1445                case  157 : { 
1446                         
1447                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_DmlEventItem.getId(),ESqlStatementType.sstinsert);
1448                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
1449                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1450                                
1451                       break;
1452                       }
1453
1454                }
1455        }
1456        void yyaction_158_296 ( int yyruleno ){
1457                switch(yyruleno){
1458                case  158 : { 
1459                         
1460                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_DmlEventItem.getId(),ESqlStatementType.sstdelete);
1461                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
1462                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1463                                
1464                       break;
1465                       }
1466                case  159 : { 
1467                         
1468                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_DmlEventItem.getId(),ESqlStatementType.sstupdate);
1469                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
1470                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1471                                
1472                       break;
1473                       }
1474                case  160 : { 
1475                         
1476                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_DmlEventItem.getId(),ESqlStatementType.sstupdate,yyv[yysp-0].yyTParseTreeNodeList);
1477                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
1478                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
1479                                
1480                       break;
1481                       }
1482                case  161 : { 
1483                         
1484                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_DmlEventItem.getId(),ESqlStatementType.ssttruncatetable);
1485                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
1486                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1487                                
1488                       break;
1489                       }
1490                case  162 : { 
1491                         
1492                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
1493                                        ((TDummy)yyval.yyTParseTreeNode).int1 = TBaseType.tfmBefore;
1494                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
1495                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1496                                
1497                       break;
1498                       }
1499                case  163 : { 
1500                         
1501                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
1502                                        ((TDummy)yyval.yyTParseTreeNode).int1 = TBaseType.tfmAfter;
1503                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
1504                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1505                                
1506                       break;
1507                       }
1508                case  164 : { 
1509                         
1510                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
1511                                        ((TDummy)yyval.yyTParseTreeNode).int1 = TBaseType.tfmInsteadOf;
1512                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
1513                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1514                                
1515                       break;
1516                       }
1517                case  165 : { 
1518                         yyval.copy(yyv[yysp-0]);
1519                       break;
1520                       }
1521                case  166 : { 
1522                         
1523                                        yyval.yyTParseTreeNode = null;
1524                                
1525                       break;
1526                       }
1527                case  167 : { 
1528                         
1529                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTSourceToken);
1530                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
1531                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1532                                
1533                       break;
1534                       }
1535                case  168 : { 
1536                         
1537                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-2].yyTSourceToken);
1538                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
1539                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1540                                
1541                       break;
1542                       }
1543                case  169 : { 
1544                         
1545                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTSourceToken);
1546                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
1547                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1548                                
1549                       break;
1550                       }
1551                case  170 : { 
1552                         
1553                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-2].yyTSourceToken);
1554                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
1555                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1556                                
1557                       break;
1558                       }
1559                case  171 : { 
1560                         yyval.copy(yyv[yysp-0]);
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                       break;
1573                       }
1574                case  175 : { 
1575                         yyval.copy(yyv[yysp-0]);
1576                       break;
1577                       }
1578                case  176 : { 
1579                         
1580                                        yyval.yyTParseTreeNodeList = null;
1581                                
1582                       break;
1583                       }
1584                case  177 : { 
1585                         
1586                                                yyval.yyTParseTreeNodeList = (TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(),(TExpression)yyv[yysp-0].yyTParseTreeNode);
1587                                        
1588                       break;
1589                       }
1590                case  178 : { 
1591                         
1592                                                ((TExpressionList)yyv[yysp-2].yyTParseTreeNodeList).addExpression((TExpression)yyv[yysp-0].yyTParseTreeNode);
1593                                                yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
1594                                        
1595                       break;
1596                       }
1597                case  179 : { 
1598                         
1599                                                yyval.yyTParseTreeNode = nf.createSimpleExpression((TConstant)yyv[yysp-0].yyTParseTreeNode);
1600                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
1601                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1602                                        
1603                       break;
1604                       }
1605                case  180 : { 
1606                         
1607                                                yyval.yyTParseTreeNode = nf.createSimpleExpression((TConstant)yyv[yysp-0].yyTParseTreeNode);
1608                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
1609                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1610                                        
1611                       break;
1612                       }
1613                case  181 : { 
1614                         
1615                                                yyval.yyTParseTreeNode = nf.createSimpleExpression((TConstant)yyv[yysp-0].yyTParseTreeNode);
1616                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
1617                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1618                                        
1619                       break;
1620                       }
1621                case  182 : { 
1622                         
1623                                                yyval.yyTParseTreeNode = nf.createSimpleExpression((TConstant)yyv[yysp-0].yyTParseTreeNode);
1624                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
1625                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1626                                        
1627                       break;
1628                       }
1629                case  183 : { 
1630                         
1631                                                yyval.yyTParseTreeNode = nf.createSimpleExpression((TConstant)yyv[yysp-0].yyTParseTreeNode);
1632                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
1633                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1634                                        
1635                       break;
1636                       }
1637                case  184 : { 
1638                         
1639                                                yyval.yyTParseTreeNode = nf.createSimpleExpression((TSourceToken)yyv[yysp-0].yyTSourceToken);
1640                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
1641                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1642                                        
1643                       break;
1644                       }
1645                case  185 : { 
1646                         
1647                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
1648                                
1649                       break;
1650                       }
1651                case  186 : { 
1652                         
1653                                        yyval.yyTParseTreeNode = null;
1654                                
1655                       break;
1656                       }
1657                case  187 : { 
1658                         yyval.copy(yyv[yysp-0]);
1659                       break;
1660                       }
1661                case  188 : { 
1662                         yyval.copy(yyv[yysp-1]);
1663                       break;
1664                       }
1665                case  189 : { 
1666                         yyval.copy(yyv[yysp-0]);
1667                       break;
1668                       }
1669                case  190 : { 
1670                         yyval.copy(yyv[yysp-1]);
1671                       break;
1672                       }
1673                case  191 : { 
1674                       break;
1675                       }
1676                case  192 : { 
1677                         
1678                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
1679                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
1680                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1681                                
1682                       break;
1683                       }
1684                case  193 : { 
1685                         
1686                                        yyval.yyTParseTreeNode = null;
1687                                
1688                       break;
1689                       }
1690                case  194 : { 
1691                         
1692                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
1693                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
1694                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1695                                
1696                       break;
1697                       }
1698                case  195 : { 
1699                         
1700                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
1701                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
1702                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1703                                
1704                       break;
1705                       }
1706                case  196 : { 
1707                         
1708                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
1709                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
1710                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1711                                
1712                       break;
1713                       }
1714                case  197 : { 
1715                         
1716                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
1717                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
1718                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1719                                
1720                       break;
1721                       }
1722                case  198 : { 
1723                         
1724                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
1725                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
1726                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1727                                
1728                       break;
1729                       }
1730                case  199 : { 
1731                         
1732                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
1733                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
1734                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1735                                
1736                       break;
1737                       }
1738                case  200 : { 
1739                         
1740                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
1741                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
1742                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1743                                
1744                       break;
1745                       }
1746                case  201 : { 
1747                         
1748                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
1749                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
1750                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1751                                
1752                       break;
1753                       }
1754                case  202 : { 
1755                         
1756                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
1757                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
1758                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
1759                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1760                                
1761                       break;
1762                       }
1763                case  203 : { 
1764                         
1765                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
1766                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
1767                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken);
1768                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
1769                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
1770                                
1771                       break;
1772                       }
1773                case  204 : { 
1774                         
1775                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
1776                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
1777                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
1778                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
1779                                
1780                       break;
1781                       }
1782                case  205 : { 
1783                         
1784                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
1785                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
1786                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
1787                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1788                                
1789                       break;
1790                       }
1791                case  206 : { 
1792                         
1793                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
1794                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
1795                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
1796                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1797                                
1798                       break;
1799                       }
1800                case  207 : { 
1801                         
1802                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
1803                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
1804                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
1805                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1806                                
1807                       break;
1808                       }
1809                case  208 : { 
1810                         
1811                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
1812                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
1813                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1814                                
1815                       break;
1816                       }
1817                case  209 : { 
1818                         
1819                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
1820                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
1821                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1822                                
1823                       break;
1824                       }
1825                case  210 : { 
1826                         
1827                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
1828                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
1829                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1830                                
1831                       break;
1832                       }
1833                case  211 : { 
1834                         
1835                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
1836                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
1837                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1838                                
1839                       break;
1840                       }
1841                case  212 : { 
1842                         
1843                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
1844                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
1845                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1846                                
1847                       break;
1848                       }
1849                case  213 : { 
1850                         
1851                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
1852                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
1853                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1854                                
1855                       break;
1856                       }
1857                case  214 : { 
1858                         
1859                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
1860                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
1861                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1862                                
1863                       break;
1864                       }
1865                case  215 : { 
1866                         
1867                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
1868                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
1869                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1870                                
1871                       break;
1872                       }
1873                case  216 : { 
1874                         yyval.copy(yyv[yysp-0]);
1875                       break;
1876                       }
1877                case  217 : { 
1878                         yyval.copy(yyv[yysp-0]);
1879                       break;
1880                       }
1881                case  218 : { 
1882                       break;
1883                       }
1884                case  219 : { 
1885                         
1886                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
1887                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
1888                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1889                                
1890                       break;
1891                       }
1892                case  220 : { 
1893                         
1894                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
1895                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
1896                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1897                                
1898                       break;
1899                       }
1900                case  221 : { 
1901                         
1902                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
1903                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
1904                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1905                                
1906                       break;
1907                       }
1908                case  222 : { 
1909                         
1910                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
1911                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
1912                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1913                                
1914                       break;
1915                       }
1916                case  223 : { 
1917                         
1918                                        yyval.yyTParseTreeNodeList = (TDummyList)nf.createNode(ENodeType.T_DummyList.getId(),(TDummy)yyv[yysp-0].yyTParseTreeNode);
1919                                
1920                       break;
1921                       }
1922                case  224 : { 
1923                         
1924                                        ((TDummyList)yyv[yysp-2].yyTParseTreeNodeList).addDummyItem((TDummy)yyv[yysp-0].yyTParseTreeNode);
1925                                        yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
1926                                
1927                       break;
1928                       }
1929                case  225 : { 
1930                         
1931                                        ((TDummyList)yyv[yysp-1].yyTParseTreeNodeList).addDummyItem((TDummy)yyv[yysp-0].yyTParseTreeNode);
1932                                        yyval.yyTParseTreeNodeList = yyv[yysp-1].yyTParseTreeNodeList;
1933                                
1934                       break;
1935                       }
1936                case  226 : { 
1937                         yyval.copy(yyv[yysp-0]);
1938                       break;
1939                       }
1940                case  227 : { 
1941                         
1942                                        yyval.yyTParseTreeNodeList = null;
1943                                
1944                       break;
1945                       }
1946                case  228 : { 
1947                         
1948                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
1949                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
1950                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1951                                
1952                       break;
1953                       }
1954                case  229 : { 
1955                         
1956                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
1957                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
1958                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1959                                
1960                       break;
1961                       }
1962                case  230 : { 
1963                         
1964                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
1965                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
1966                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1967                                
1968                       break;
1969                       }
1970                case  231 : { 
1971                         
1972                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
1973                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
1974                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1975                                
1976                       break;
1977                       }
1978                case  232 : { 
1979                         
1980                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
1981                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
1982                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1983                                
1984                       break;
1985                       }
1986                case  233 : { 
1987                         
1988                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
1989                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
1990                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1991                                
1992                       break;
1993                       }
1994                case  234 : { 
1995                         
1996                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
1997                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
1998                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1999                                
2000                       break;
2001                       }
2002                case  235 : { 
2003                         
2004                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
2005                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
2006                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2007                                
2008                       break;
2009                       }
2010                case  236 : { 
2011                         
2012                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
2013                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken);
2014                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2015                                
2016                       break;
2017                       }
2018                case  237 : { 
2019                         
2020                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
2021                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken);
2022                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2023                                
2024                       break;
2025                       }
2026                case  238 : { 
2027                         
2028                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
2029                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
2030                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2031                                
2032                       break;
2033                       }
2034                case  239 : { 
2035                         
2036                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
2037                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
2038                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2039                                
2040                       break;
2041                       }
2042                case  240 : { 
2043                         
2044                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
2045                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
2046                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2047                                
2048                       break;
2049                       }
2050                case  241 : { 
2051                         
2052                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
2053                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
2054                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2055                                
2056                       break;
2057                       }
2058                case  242 : { 
2059                         
2060                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
2061                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
2062                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2063                                
2064                       break;
2065                       }
2066                case  243 : { 
2067                         
2068                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
2069                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
2070                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2071                                
2072                       break;
2073                       }
2074                case  244 : { 
2075                         
2076                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
2077                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
2078                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2079                                
2080                       break;
2081                       }
2082                case  245 : { 
2083                         
2084                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
2085                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
2086                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2087                                
2088                       break;
2089                       }
2090                case  246 : { 
2091                         
2092                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
2093                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
2094                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2095                                
2096                       break;
2097                       }
2098                case  247 : { 
2099                         
2100                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
2101                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
2102                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2103                                
2104                       break;
2105                       }
2106                case  248 : { 
2107                         
2108                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
2109                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
2110                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2111                                
2112                       break;
2113                       }
2114                case  249 : { 
2115                         
2116                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
2117                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
2118                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2119                                
2120                       break;
2121                       }
2122                case  250 : { 
2123                         
2124                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
2125                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken);
2126                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2127                                
2128                       break;
2129                       }
2130                case  251 : { 
2131                         
2132                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
2133                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken);
2134                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2135                                
2136                       break;
2137                       }
2138                case  252 : { 
2139                         
2140                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
2141                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
2142                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2143                                
2144                       break;
2145                       }
2146                case  253 : { 
2147                         
2148                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
2149                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
2150                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2151                                
2152                       break;
2153                       }
2154                case  254 : { 
2155                         
2156                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
2157                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
2158                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2159                                
2160                       break;
2161                       }
2162                case  255 : { 
2163                         
2164                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
2165                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
2166                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2167                                
2168                       break;
2169                       }
2170                case  256 : { 
2171                         
2172                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
2173                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
2174                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2175                                
2176                       break;
2177                       }
2178                case  257 : { 
2179                         
2180                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
2181                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
2182                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
2183                                
2184                       break;
2185                       }
2186                case  258 : { 
2187                         
2188                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
2189                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
2190                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
2191                                
2192                       break;
2193                       }
2194                case  259 : { 
2195                         
2196                                        yyval.yyTParseTreeNodeList = (TTypeNameList)nf.createNode(ENodeType.T_TypeNameList.getId(),(TTypeName)yyv[yysp-0].yyTParseTreeNode);
2197                                
2198                       break;
2199                       }
2200                case  260 : { 
2201                         
2202                                        ((TTypeNameList)yyv[yysp-2].yyTParseTreeNodeList).addTypeName((TTypeName)yyv[yysp-0].yyTParseTreeNode);
2203                                        yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
2204                                
2205                       break;
2206                       }
2207                case  261 : { 
2208                         
2209                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
2210                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
2211                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
2212                                
2213                       break;
2214                       }
2215                case  262 : { 
2216                         yyval.copy(yyv[yysp-0]);
2217                       break;
2218                       }
2219                case  263 : { 
2220                         yyval.copy(yyv[yysp-0]);
2221                       break;
2222                       }
2223                case  264 : { 
2224                         
2225                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateFunctionSqlNode.getId(),yyv[yysp-6].yyTParseTreeNode);
2226                                                ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setParameters((TParameterDeclarationList)yyv[yysp-5].yyTParseTreeNodeList);
2227                                                ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setReturnDataType((TTypeName)yyv[yysp-3].yyTParseTreeNode);
2228                                                ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setFunctionOptions((TPTNodeList)yyv[yysp-2].yyTParseTreeNode);
2229                                                ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setSqlExpression((TExpression)yyv[yysp-0].yyTParseTreeNode);
2230                         
2231                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-10].yyTSourceToken);      
2232                                                
2233                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2234                                        
2235                       break;
2236                       }
2237                case  265 : { 
2238                         
2239                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateFunctionSqlNode.getId(),yyv[yysp-5].yyTParseTreeNode);
2240                                                ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setParameters((TParameterDeclarationList)yyv[yysp-4].yyTParseTreeNodeList);
2241                                                ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setReturnDataType((TTypeName)yyv[yysp-2].yyTParseTreeNode);
2242                                                ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setFunctionOptions((TPTNodeList)yyv[yysp-1].yyTParseTreeNode);
2243                         
2244                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-9].yyTSourceToken);       
2245                                                
2246                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
2247                                        
2248                       break;
2249                       }
2250                case  266 : { 
2251                         
2252                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateFunctionSqlNode.getId(),yyv[yysp-7].yyTParseTreeNode);
2253                                                ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setParameters((TParameterDeclarationList)yyv[yysp-6].yyTParseTreeNodeList);
2254                                                ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setReturnDataType((TTypeName)yyv[yysp-4].yyTParseTreeNode);
2255                                                ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setFunctionOptions((TPTNodeList)yyv[yysp-3].yyTParseTreeNode);
2256                         
2257                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-11].yyTSourceToken);      
2258                                                
2259                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2260                                        
2261                       break;
2262                       }
2263                case  267 : { 
2264                         
2265                                                tmpnode = nf.createNode(ENodeType.T_TableElement.getId(),yyv[yysp-0].yyTParseTreeNode);
2266                                                tmpnode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
2267                                                tmpnode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2268                                                yyval.yyTParseTreeNodeList = (TTableElementList)nf.createNode(ENodeType.T_TableElementList.getId(),(TTableElement)tmpnode);
2269                                        
2270                       break;
2271                       }
2272                case  268 : { 
2273                         
2274                                                tmpnode = nf.createNode(ENodeType.T_TableElement.getId(),yyv[yysp-0].yyTParseTreeNode);
2275                                                tmpnode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
2276                                                tmpnode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2277                                                ((TTableElementList)yyv[yysp-2].yyTParseTreeNodeList).addTableElement((TTableElement)tmpnode);
2278                                                yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
2279                                        
2280                       break;
2281                       }
2282                case  269 : { 
2283                         
2284                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ColumnDefinition.getId(),yyv[yysp-1].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode,null);
2285                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
2286                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2287                                        
2288                       break;
2289                       }
2290                case  270 : { 
2291                         yyval.copy(yyv[yysp-1]);
2292                       break;
2293                       }
2294                case  271 : { 
2295                       break;
2296                       }
2297                case  272 : { 
2298                         
2299                                                yyval.yyTParseTreeNodeList = yyv[yysp-1].yyTParseTreeNodeList;
2300                                        
2301                       break;
2302                       }
2303                case  273 : { 
2304                         
2305                                                yyval.yyTParseTreeNodeList = null;
2306                                        
2307                       break;
2308                       }
2309                case  274 : { 
2310                         
2311                                                yyval.yyTParseTreeNodeList = (TParameterDeclarationList)nf.createNode(ENodeType.T_ParameterDeclarationList.getId(),yyv[yysp-0].yyTParseTreeNode);
2312                                        
2313                       break;
2314                       }
2315                case  275 : { 
2316                         
2317                                                ((TParameterDeclarationList)yyv[yysp-2].yyTParseTreeNodeList).addParameterDeclarationItem((TParameterDeclaration)yyv[yysp-0].yyTParseTreeNode);
2318                                                yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
2319                                        
2320                       break;
2321                       }
2322                case  276 : { 
2323                         yyval.copy(yyv[yysp-0]);
2324                       break;
2325                       }
2326                case  277 : { 
2327                         
2328                                                yyval.yyTParseTreeNode = yyv[yysp-2].yyTParseTreeNode;
2329                                                ((TParameterDeclaration)yyval.yyTParseTreeNode).setDefaultValue((TExpression)yyv[yysp-0].yyTParseTreeNode);
2330                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2331                                        
2332                       break;
2333                       }
2334                case  278 : { 
2335                         
2336                                                yyval.yyTParseTreeNode = yyv[yysp-2].yyTParseTreeNode;
2337                                                ((TParameterDeclaration)yyval.yyTParseTreeNode).setDefaultValue((TExpression)yyv[yysp-0].yyTParseTreeNode);
2338                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2339                                        
2340                       break;
2341                       }
2342                case  279 : { 
2343                         yyval.copy(yyv[yysp-0]);
2344                       break;
2345                       }
2346                case  280 : { 
2347                         yyval.copy(yyv[yysp-0]);
2348                       break;
2349                       }
2350                case  281 : { 
2351                         
2352                                        yyval.yyTParseTreeNode = null;
2353                                
2354                       break;
2355                       }
2356                case  282 : { 
2357                         
2358                                        yyval.yyTParseTreeNode = nf.createPTNodeList((TCreateFunctionOption)yyv[yysp-0].yyTParseTreeNode);
2359                                
2360                       break;
2361                       }
2362                case  283 : { 
2363                         
2364                                        ((TPTNodeList)yyv[yysp-1].yyTParseTreeNode).addNode((TCreateFunctionOption)yyv[yysp-0].yyTParseTreeNode);
2365                                        yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;
2366                                
2367                       break;
2368                       }
2369                case  284 : { 
2370                         
2371                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateFunctionOption.getId(),yyv[yysp-0].yyTSourceToken);
2372                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
2373                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
2374                                
2375                       break;
2376                       }
2377                case  285 : { 
2378                         
2379                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateFunctionOption.getId(),yyv[yysp-1].yyTSourceToken);
2380                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
2381                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
2382                                
2383                       break;
2384                       }
2385                case  286 : { 
2386                         
2387                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateFunctionOption.getId(),yyv[yysp-0].yyTParseTreeNode);
2388                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
2389                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2390                                
2391                       break;
2392                       }
2393                case  287 : { 
2394                         
2395                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateFunctionOption.getId(),yyv[yysp-1].yyTSourceToken);
2396                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
2397                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
2398                                
2399                       break;
2400                       }
2401                case  288 : { 
2402                         
2403                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateFunctionOption.getId(),yyv[yysp-0].yyTParseTreeNode);
2404                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
2405                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2406                                
2407                       break;
2408                       }
2409                case  289 : { 
2410                         
2411                                        yyval.yyTParseTreeNode = nf.createConstant(yyv[yysp-0].yyTSourceToken,ENodeType.T_Constant_String);
2412                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
2413                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
2414                                
2415                       break;
2416                       }
2417                case  290 : { 
2418                         
2419                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
2420                                
2421                       break;
2422                       }
2423                case  291 : { 
2424                         
2425                                        yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;
2426                                
2427                       break;
2428                       }
2429                case  292 : { 
2430                         yyval.copy(yyv[yysp-0]);
2431                       break;
2432                       }
2433                case  293 : { 
2434                         
2435                                        yyval.yyTParseTreeNode = null;
2436                                
2437                       break;
2438                       }
2439                case  294 : { 
2440                         
2441                                        ((TPTNodeList)yyv[yysp-1].yyTParseTreeNode).addNode((TDummy)yyv[yysp-0].yyTParseTreeNode);
2442                                        yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;
2443                                
2444                       break;
2445                       }
2446                case  295 : { 
2447                         
2448                                        yyval.yyTParseTreeNode = nf.createPTNodeList((TDummy)yyv[yysp-0].yyTParseTreeNode);
2449                                
2450                       break;
2451                       }
2452                case  296 : { 
2453                         
2454                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
2455                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
2456                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken);
2457                                
2458                       break;
2459                       }
2460
2461                }
2462        }
2463        void yyaction_297_418 ( int yyruleno ){
2464                switch(yyruleno){
2465                case  297 : { 
2466                         
2467                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
2468                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
2469                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken);
2470                                
2471                       break;
2472                       }
2473                case  298 : { 
2474                         
2475                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
2476                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
2477                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken);
2478                                
2479                       break;
2480                       }
2481                case  299 : { 
2482                         
2483                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
2484                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
2485                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken);
2486                                
2487                       break;
2488                       }
2489                case  300 : { 
2490                         
2491                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
2492                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
2493                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken);
2494                                
2495                       break;
2496                       }
2497                case  301 : { 
2498                         yyval.copy(yyv[yysp-0]);
2499                       break;
2500                       }
2501                case  302 : { 
2502                         yyval.copy(yyv[yysp-0]);
2503                       break;
2504                       }
2505                case  303 : { 
2506                       break;
2507                       }
2508                case  304 : { 
2509                         
2510                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_BlockSqlNode.getId(),yyv[yysp-3].yyTParseTreeNodeList);
2511                                                if ( yyv[yysp-5].yyTParseTreeNode != null){
2512                                                        if ( ((TDummy)yyv[yysp-5].yyTParseTreeNode).node1 != null){
2513                                                                ((TBlockSqlNode)yyval.yyTParseTreeNode).setLabelName((TObjectName) ((TDummy)(((TDummy)yyv[yysp-5].yyTParseTreeNode).node1)).node1 );
2514                                                        }
2515                         
2516                                                        if ( ((TDummy)yyv[yysp-5].yyTParseTreeNode).list1 != null){
2517                                                        ((TBlockSqlNode)yyval.yyTParseTreeNode).setDeclareStmts((TStatementListSqlNode)((TDummy)yyv[yysp-5].yyTParseTreeNode).list1);
2518                                                        }
2519                                                }
2520                                                
2521                                                if (yyv[yysp-2].yyTParseTreeNode != null){
2522                                                ((TBlockSqlNode)yyval.yyTParseTreeNode).setExceptionClause((TExceptionClause)yyv[yysp-2].yyTParseTreeNode);
2523                                                }
2524                                                                
2525                                                ((TBlockSqlNode)yyval.yyTParseTreeNode).setEndlabelName((TObjectName)yyv[yysp-0].yyTParseTreeNode);
2526                                                                        
2527                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
2528                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode);
2529                         
2530                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
2531                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2532                         
2533                                        
2534                       break;
2535                       }
2536                case  305 : { 
2537                         
2538                                        if (yyv[yysp-0].yyTParseTreeNode == null){
2539                                                yyval.yyTParseTreeNode = null;
2540                                        }else{
2541                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTParseTreeNode);
2542                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
2543                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2544                                        }
2545                                
2546                       break;
2547                       }
2548                case  306 : { 
2549                         
2550                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
2551                                        ((TDummy)yyval.yyTParseTreeNode).node1 = yyv[yysp-1].yyTParseTreeNode;
2552                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
2553                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
2554                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
2555                                
2556                       break;
2557                       }
2558                case  307 : { 
2559                         
2560                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTParseTreeNodeList);
2561                                        ((TDummy)yyval.yyTParseTreeNode).node1 = yyv[yysp-2].yyTParseTreeNode;
2562                                        
2563                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
2564                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
2565                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
2566                                
2567                       break;
2568                       }
2569                case  308 : { 
2570                         yyval.copy(yyv[yysp-0]);
2571                       break;
2572                       }
2573                case  309 : { 
2574                         
2575                                        if (yyv[yysp-1].yyTParseTreeNodeList == null){
2576                                                if (yyv[yysp-0].yyTParseTreeNode == null){
2577                                                        yyval.yyTParseTreeNodeList = null;
2578                                                }else{
2579                                                        yyval.yyTParseTreeNodeList = (TStatementListSqlNode)nf.createNode(ENodeType.T_StatementListSqlNode.getId(),(TStatementSqlNode)yyv[yysp-0].yyTParseTreeNode);
2580                                                }
2581                                        }else{
2582                                                if (yyv[yysp-0].yyTParseTreeNode == null){
2583                                                        yyval.yyTParseTreeNodeList = yyv[yysp-1].yyTParseTreeNodeList;
2584                                                }else{
2585                                                        ((TStatementListSqlNode)yyv[yysp-1].yyTParseTreeNodeList).addStatementSqlNode((TStatementSqlNode)yyv[yysp-0].yyTParseTreeNode);
2586                                                        yyval.yyTParseTreeNodeList = yyv[yysp-1].yyTParseTreeNodeList;
2587                                                }
2588                                        }
2589                                
2590                       break;
2591                       }
2592                case  310 : { 
2593                         
2594                                        if (yyv[yysp-0].yyTParseTreeNode != null){
2595                                                yyval.yyTParseTreeNodeList = (TStatementListSqlNode)nf.createNode(ENodeType.T_StatementListSqlNode.getId(),(TStatementSqlNode)yyv[yysp-0].yyTParseTreeNode);
2596                                        }else{
2597                                                yyval.yyTParseTreeNodeList = null;
2598                                        }
2599                                
2600                       break;
2601                       }
2602                case  311 : { 
2603                         yyval.copy(yyv[yysp-0]);
2604                       break;
2605                       }
2606                case  312 : { 
2607                         
2608                                                /* We allow useless extra DECLAREs */
2609                                                yyval.yyTParseTreeNode = null;
2610                                        
2611                       break;
2612                       }
2613                case  313 : { 
2614                         
2615                                                        /*
2616                                                         * Throw a helpful error if user tries to put block
2617                                                         * label just before BEGIN, instead of before DECLARE.
2618                                                         */                                     
2619                                                onparseerrorhandle(EErrorType.spwarning,"block label can not put before BEGIN","" ,currentsourcetoken.lineNo,currentsourcetoken.columnNo,10012);
2620                                        
2621                       break;
2622                       }
2623                case  314 : { 
2624                         
2625                                                tmpnode = nf.createNode(ENodeType.T_VarDeclStmt.getId(),yyv[yysp-4].yyTParseTreeNode,yyv[yysp-2].yyTParseTreeNode);
2626                                                if (yyv[yysp-3].yyTSourceToken == null){
2627                                                        ((TVarDeclStmt)tmpnode).setDeclareType(EDeclareType.variable);
2628                                                }else{
2629                                                        ((TVarDeclStmt)tmpnode).setDeclareType(EDeclareType.constant);
2630                                                }
2631                                                ((TVarDeclStmt)tmpnode).setCollateName((TObjectName)yyv[yysp-1].yyTParseTreeNode);
2632                                                ((TVarDeclStmt)tmpnode).setDefaultValue((TExpression)yyv[yysp-0].yyTParseTreeNode);
2633                                                
2634                                                tmpnode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
2635                                                tmpnode.setEndToken(yyv[yysp-2].yyTParseTreeNode);
2636                                                tmpnode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
2637                                                tmpnode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2638                         
2639                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),tmpnode);
2640                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
2641                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode);
2642                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
2643                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2644                                  
2645                       break;
2646                       }
2647                case  315 : { 
2648                         
2649                                                tmpnode = nf.createNode(ENodeType.T_VarDeclStmt.getId(),yyv[yysp-6].yyTParseTreeNode,yyv[yysp-4].yyTParseTreeNode,yyv[yysp-2].yyTSourceToken,yyv[yysp-0].yyTParseTreeNode);
2650                                                if (yyv[yysp-5].yyTSourceToken == null){
2651                                                        ((TVarDeclStmt)tmpnode).setDeclareType(EDeclareType.variable);
2652                                                }else{
2653                                                        ((TVarDeclStmt)tmpnode).setDeclareType(EDeclareType.constant);
2654                                                }
2655                                                ((TVarDeclStmt)tmpnode).setCollateName((TObjectName)yyv[yysp-3].yyTParseTreeNode);
2656                                                
2657                                                tmpnode.setStartToken(yyv[yysp-6].yyTParseTreeNode);
2658                                                tmpnode.setEndToken(yyv[yysp-1].yyTSourceToken);
2659                                                tmpnode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2660                         
2661                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),tmpnode);
2662                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTParseTreeNode);
2663                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
2664                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2665                                  
2666                       break;
2667                       }
2668                case  316 : { 
2669                         
2670                                                tmpnode = nf.createNode(ENodeType.T_VarDeclStmt.getId(),yyv[yysp-4].yyTParseTreeNode);
2671                                                ((TVarDeclStmt)tmpnode).setDeclareType(EDeclareType.alias_for);
2672                                                ((TVarDeclStmt)tmpnode).setAliasItem((TObjectName)yyv[yysp-1].yyTParseTreeNode);
2673                                                
2674                                                tmpnode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
2675                                                tmpnode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
2676                         
2677                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),tmpnode);
2678                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
2679                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
2680                                  
2681                       break;
2682                       }
2683                case  317 : { 
2684                         
2685                                                tmpnode = nf.createNode(ENodeType.T_CursorDeclStmt.getId(),yyv[yysp-1].yyTParseTreeNode);
2686                                                ((TCursorDeclStmt)tmpnode).setCursorName((TObjectName)yyv[yysp-6].yyTParseTreeNode);
2687                                                ((TCursorDeclStmt)tmpnode).setCursorParameterDeclarations((TParameterDeclarationList)yyv[yysp-3].yyTParseTreeNodeList);
2688                                                ((TCursorDeclStmt)tmpnode).setKind(TCursorDeclStmt.kind_cursor_declaration);
2689                                                tmpnode.setStartToken(yyv[yysp-6].yyTParseTreeNode);
2690                                                tmpnode.setEndToken(yyv[yysp-0].yyTSourceToken);
2691                                                
2692                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),tmpnode);
2693                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTParseTreeNode);
2694                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);                 
2695                                  
2696                       break;
2697                       }
2698                case  318 : { 
2699                         yyval.copy(yyv[yysp-1]);
2700                       break;
2701                       }
2702                case  319 : { 
2703                         yyval.copy(yyv[yysp-0]);
2704                       break;
2705                       }
2706                case  320 : { 
2707                         yyval.copy(yyv[yysp-0]);
2708                       break;
2709                       }
2710                case  321 : { 
2711                       break;
2712                       }
2713                case  322 : { 
2714                         
2715                                        yyval.yyTParseTreeNodeList = yyv[yysp-1].yyTParseTreeNodeList;
2716                                
2717                       break;
2718                       }
2719                case  323 : { 
2720                         
2721                                        yyval.yyTParseTreeNodeList = null;
2722                                
2723                       break;
2724                       }
2725                case  324 : { 
2726                         
2727                                        yyval.yyTParseTreeNodeList = (TParameterDeclarationList)nf.createNode(ENodeType.T_ParameterDeclarationList.getId(),yyv[yysp-0].yyTParseTreeNode);
2728                                
2729                       break;
2730                       }
2731                case  325 : { 
2732                         
2733                                        ((TParameterDeclarationList)yyv[yysp-2].yyTParseTreeNodeList).addParameterDeclarationItem((TParameterDeclaration)yyv[yysp-0].yyTParseTreeNode);
2734                                        yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
2735                                
2736                       break;
2737                       }
2738                case  326 : { 
2739                         
2740                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ParameterDeclaration.getId(),yyv[yysp-1].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode,null);
2741                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
2742                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2743                                
2744                       break;
2745                       }
2746                case  327 : { 
2747                         yyval.copy(yyv[yysp-0]);
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                         
2768                                                yyval.yyTSourceToken = null;
2769                                        
2770                       break;
2771                       }
2772                case  333 : { 
2773                         yyval.copy(yyv[yysp-0]);
2774                       break;
2775                       }
2776                case  334 : { 
2777                         
2778                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
2779                                 
2780                       break;
2781                       }
2782                case  335 : { 
2783                         
2784                                        yyval.yyTParseTreeNode = null;
2785                                 
2786                       break;
2787                       }
2788                case  336 : { 
2789                         
2790                                        yyval.yyTParseTreeNode = null;
2791                                
2792                       break;
2793                       }
2794                case  337 : { 
2795                         
2796                                        yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;
2797                                
2798                       break;
2799                       }
2800                case  338 : { 
2801                         yyval.copy(yyv[yysp-0]);
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                         
2822                                        ((TStatementListSqlNode)yyv[yysp-1].yyTParseTreeNodeList).addStatementSqlNode((TStatementSqlNode)yyv[yysp-0].yyTParseTreeNode);
2823                                        yyval.yyTParseTreeNodeList = yyv[yysp-1].yyTParseTreeNodeList;
2824                                
2825                       break;
2826                       }
2827                case  344 : { 
2828                         
2829                                        yyval.yyTParseTreeNodeList = (TStatementListSqlNode)nf.createNode(ENodeType.T_StatementListSqlNode.getId(),(TStatementSqlNode)yyv[yysp-0].yyTParseTreeNode);
2830                                
2831                       break;
2832                       }
2833                case  345 : { 
2834                         
2835                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-1].yyTParseTreeNode);
2836                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
2837                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
2838                                
2839                       break;
2840                       }
2841                case  346 : { 
2842                         
2843                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-0].yyTParseTreeNode);
2844                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
2845                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2846                                
2847                       break;
2848                       }
2849                case  347 : { 
2850                         
2851                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-0].yyTParseTreeNode);
2852                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
2853                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2854                                
2855                       break;
2856                       }
2857                case  348 : { 
2858                         
2859                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-0].yyTParseTreeNode);
2860                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
2861                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2862                                
2863                       break;
2864                       }
2865                case  349 : { 
2866                         
2867                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-0].yyTParseTreeNode);
2868                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
2869                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2870                                
2871                       break;
2872                       }
2873                case  350 : { 
2874                         
2875                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-0].yyTParseTreeNode);
2876                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
2877                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2878                                
2879                       break;
2880                       }
2881                case  351 : { 
2882                         
2883                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-0].yyTParseTreeNode);
2884                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
2885                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2886                                
2887                       break;
2888                       }
2889                case  352 : { 
2890                         
2891                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-0].yyTParseTreeNode);
2892                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
2893                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2894                                
2895                       break;
2896                       }
2897                case  353 : { 
2898                         
2899                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-0].yyTParseTreeNode);
2900                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
2901                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2902                                
2903                       break;
2904                       }
2905                case  354 : { 
2906                         
2907                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-0].yyTParseTreeNode);
2908                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
2909                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2910                                
2911                       break;
2912                       }
2913                case  355 : { 
2914                         
2915                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-0].yyTParseTreeNode);
2916                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
2917                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2918                                
2919                       break;
2920                       }
2921                case  356 : { 
2922                         
2923                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-0].yyTParseTreeNode);
2924                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
2925                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2926                                
2927                       break;
2928                       }
2929                case  357 : { 
2930                         
2931                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-0].yyTParseTreeNode);
2932                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
2933                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2934                                
2935                       break;
2936                       }
2937                case  358 : { 
2938                         
2939                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-0].yyTParseTreeNode);
2940                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
2941                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2942                                
2943                       break;
2944                       }
2945                case  359 : { 
2946                         
2947                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-0].yyTParseTreeNode);
2948                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
2949                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2950                                
2951                       break;
2952                       }
2953                case  360 : { 
2954                         
2955                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-0].yyTParseTreeNode);
2956                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
2957                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2958                                
2959                       break;
2960                       }
2961                case  361 : { 
2962                         
2963                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-0].yyTParseTreeNode);
2964                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
2965                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2966                                
2967                       break;
2968                       }
2969                case  362 : { 
2970                         
2971                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-0].yyTParseTreeNode);
2972                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
2973                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2974                                
2975                       break;
2976                       }
2977                case  363 : { 
2978                         
2979                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-0].yyTParseTreeNode);
2980                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
2981                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2982                                
2983                       break;
2984                       }
2985                case  364 : { 
2986                         
2987                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-0].yyTParseTreeNode);
2988                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
2989                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2990                                
2991                       break;
2992                       }
2993                case  365 : { 
2994                         
2995                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-1].yyTParseTreeNode);
2996                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
2997                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
2998                                
2999                       break;
3000                       }
3001                case  366 : { 
3002                         
3003                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-0].yyTParseTreeNode);
3004                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
3005                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3006                                
3007                       break;
3008                       }
3009                case  367 : { 
3010                         
3011                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-1].yyTParseTreeNode);
3012                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
3013                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
3014                                
3015                       break;
3016                       }
3017                case  368 : { 
3018                         
3019                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-1].yyTParseTreeNode);
3020                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
3021                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
3022                                
3023                       break;
3024                       }
3025                case  369 : { 
3026                         
3027                                        yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;
3028                                
3029                       break;
3030                       }
3031                case  370 : { 
3032                         
3033                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_PerformSqlNode.getId(),yyv[yysp-0].yyTParseTreeNode);
3034                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
3035                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3036                                
3037                       break;
3038                       }
3039                case  371 : { 
3040                         
3041                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AssignStmt.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
3042                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
3043                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3044                                
3045                       break;
3046                       }
3047                case  372 : { 
3048                         
3049                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AssignStmt.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
3050                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
3051                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3052                                
3053                       break;
3054                       }
3055                case  373 : { 
3056                         
3057                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_PgImport.getId());
3058                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
3059                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3060                                
3061                       break;
3062                       }
3063                case  374 : { 
3064                         
3065                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_GetDiagStmt.getId());
3066                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
3067                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNodeList);
3068                                
3069                       break;
3070                       }
3071                case  375 : { 
3072                         yyval.copy(yyv[yysp-0]);
3073                       break;
3074                       }
3075                case  376 : { 
3076                         yyval.copy(yyv[yysp-0]);
3077                       break;
3078                       }
3079                case  377 : { 
3080                       break;
3081                       }
3082                case  378 : { 
3083                         
3084                                        ((TDummyList)yyv[yysp-2].yyTParseTreeNodeList).addDummyItem((TDummy)yyv[yysp-0].yyTParseTreeNode);
3085                                        yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
3086                                
3087                       break;
3088                       }
3089                case  379 : { 
3090                         
3091                                        yyval.yyTParseTreeNodeList = (TDummyList)nf.createNode(ENodeType.T_DummyList.getId(),(TDummy)yyv[yysp-0].yyTParseTreeNode);
3092                                
3093                       break;
3094                       }
3095                case  380 : { 
3096                         
3097                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
3098                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
3099                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3100                                
3101                       break;
3102                       }
3103                case  381 : { 
3104                         yyval.copy(yyv[yysp-0]);
3105                       break;
3106                       }
3107                case  382 : { 
3108                         yyval.copy(yyv[yysp-0]);
3109                       break;
3110                       }
3111                case  383 : { 
3112                         yyval.copy(yyv[yysp-1]);
3113                       break;
3114                       }
3115                case  384 : { 
3116                         
3117                                        yyval.yyTParseTreeNode = nf.createSimpleExpression((TObjectName)yyv[yysp-0].yyTParseTreeNode);
3118                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
3119                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3120                                
3121                       break;
3122                       }
3123                case  385 : { 
3124                         
3125                                        yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;
3126                                
3127                       break;
3128                       }
3129                case  386 : { 
3130                         
3131                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_IfStmt.getId(),yyv[yysp-6].yyTParseTreeNode,yyv[yysp-5].yyTParseTreeNodeList,yyv[yysp-3].yyTParseTreeNode);
3132                                        ((TIfStmt)yyval.yyTParseTreeNode).setElsifStmts((TStatementListSqlNode)yyv[yysp-4].yyTParseTreeNodeList);
3133                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
3134                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
3135                                
3136                       break;
3137                       }
3138                case  387 : { 
3139                         
3140                                        tmpnode = nf.createNode(ENodeType.T_ElsifStmt.getId(),yyv[yysp-1].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNodeList);
3141                                        tmpnode.setStartToken(yyv[yysp-2].yyTSourceToken);
3142                                        tmpnode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
3143                         
3144                                        if (yyv[yysp-3].yyTParseTreeNodeList == null){
3145                                        yyval.yyTParseTreeNodeList = (TStatementListSqlNode)nf.createNode(
3146                                                ENodeType.T_StatementListSqlNode.getId()
3147                                                ,(TStatementSqlNode)nf.createNode(ENodeType.T_StatementSqlNode.getId(),tmpnode)
3148                                                );
3149                                        }else{
3150                                                ((TStatementListSqlNode)yyv[yysp-3].yyTParseTreeNodeList).addStatementSqlNode(
3151                                                        (TStatementSqlNode)nf.createNode(ENodeType.T_StatementSqlNode.getId(),tmpnode)
3152                                                        );
3153                                                yyval.yyTParseTreeNodeList = yyv[yysp-3].yyTParseTreeNodeList;
3154                                        }
3155                                
3156                       break;
3157                       }
3158                case  388 : { 
3159                         
3160                                        yyval.yyTParseTreeNodeList = null;
3161                                
3162                       break;
3163                       }
3164                case  389 : { 
3165                         
3166                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNodeList;
3167                                
3168                       break;
3169                       }
3170                case  390 : { 
3171                         
3172                                        yyval.yyTParseTreeNode = null;
3173                                
3174                       break;
3175                       }
3176                case  391 : { 
3177                         
3178                                        tmpnode = nf.createNode(ENodeType.T_CaseExpression.getId(),yyv[yysp-5].yyTParseTreeNode,yyv[yysp-4].yyTParseTreeNodeList,yyv[yysp-3].yyTParseTreeNode);
3179                                        tmpnode.setStartToken(yyv[yysp-6].yyTSourceToken);
3180                                        tmpnode.setEndToken(yyv[yysp-2].yyTSourceToken);
3181                                        
3182                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CaseStmt.getId(),tmpnode);
3183                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
3184                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
3185                                
3186                       break;
3187                       }
3188                case  392 : { 
3189                         yyval.copy(yyv[yysp-0]);
3190                       break;
3191                       }
3192                case  393 : { 
3193                         
3194                                        yyval.yyTParseTreeNode = null;
3195                                
3196                       break;
3197                       }
3198                case  394 : { 
3199                         
3200                                                ((TWhenClauseItemList)yyv[yysp-1].yyTParseTreeNodeList).addWhenClauseItem((TWhenClauseItem)yyv[yysp-0].yyTParseTreeNode);
3201                                                yyval.yyTParseTreeNodeList = yyv[yysp-1].yyTParseTreeNodeList;
3202                                        
3203                       break;
3204                       }
3205                case  395 : { 
3206                         
3207                                                yyval.yyTParseTreeNodeList = (TWhenClauseItemList)nf.createNode(ENodeType.T_WhenClauseItemList.getId(),(TWhenClauseItem)yyv[yysp-0].yyTParseTreeNode);
3208                                
3209                       break;
3210                       }
3211                case  396 : { 
3212                         
3213                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_WhenClauseItem.getId(),yyv[yysp-2].yyTParseTreeNodeList,yyv[yysp-0].yyTParseTreeNodeList);
3214                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
3215                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
3216                                
3217                       break;
3218                       }
3219                case  397 : { 
3220                         
3221                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNodeList;
3222                                
3223                       break;
3224                       }
3225                case  398 : { 
3226                         
3227                                        yyval.yyTParseTreeNode = null;
3228                                
3229                       break;
3230                       }
3231                case  399 : { 
3232                         
3233                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_LoopStmt.getId(),yyv[yysp-4].yyTParseTreeNodeList);
3234                                        if (yyv[yysp-6].yyTParseTreeNode != null){
3235                                                ((TLoopStmt)yyval.yyTParseTreeNode).setLabelName((TObjectName)((TDummy)yyv[yysp-6].yyTParseTreeNode).node1);
3236                                        }
3237                                        ((TLoopStmt)yyval.yyTParseTreeNode).setEndlabelName((TObjectName)yyv[yysp-1].yyTParseTreeNode);
3238                                        
3239                                        ((TLoopStmt)yyval.yyTParseTreeNode).setKind(TLoopStmt.basic_loop);
3240                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
3241                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTParseTreeNode);
3242                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken);
3243                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
3244                                
3245                       break;
3246                       }
3247                case  400 : { 
3248                         
3249                                        yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;
3250                                
3251                       break;
3252                       }
3253                case  401 : { 
3254                         
3255                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_LoopStmt.getId(),yyv[yysp-4].yyTParseTreeNodeList,yyv[yysp-5].yyTParseTreeNode);
3256                                        if (yyv[yysp-7].yyTParseTreeNode != null){
3257                                                ((TLoopStmt)yyval.yyTParseTreeNode).setLabelName((TObjectName)((TDummy)yyv[yysp-7].yyTParseTreeNode).node1);
3258                                        }
3259                                        ((TLoopStmt)yyval.yyTParseTreeNode).setEndlabelName((TObjectName)yyv[yysp-1].yyTParseTreeNode);
3260                                        ((TLoopStmt)yyval.yyTParseTreeNode).setKind(TLoopStmt.while_loop);
3261                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
3262                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTParseTreeNode);
3263                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken);
3264                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
3265                                
3266                       break;
3267                       }
3268                case  402 : { 
3269                         
3270                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_LoopStmt.getId(),yyv[yysp-4].yyTParseTreeNodeList,yyv[yysp-8].yyTParseTreeNode);
3271                                                if (yyv[yysp-10].yyTParseTreeNode != null){
3272                                                        ((TLoopStmt)yyval.yyTParseTreeNode).setLabelName((TObjectName)((TDummy)yyv[yysp-10].yyTParseTreeNode).node1);
3273                                                }
3274                                                ((TLoopStmt)yyval.yyTParseTreeNode).setEndlabelName((TObjectName)yyv[yysp-1].yyTParseTreeNode);
3275                                                ((TLoopStmt)yyval.yyTParseTreeNode).setKind(TLoopStmt.cursor_for_loop);
3276                                                ((TLoopStmt)yyval.yyTParseTreeNode).setSelectSqlNode((TSelectSqlNode)yyv[yysp-6].yyTParseTreeNode);
3277                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-9].yyTSourceToken);
3278                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-10].yyTParseTreeNode);
3279                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken);
3280                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
3281                                        
3282                       break;
3283                       }
3284                case  403 : { 
3285                         
3286                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_LoopStmt.getId(),yyv[yysp-4].yyTParseTreeNodeList,yyv[yysp-11].yyTParseTreeNode,yyv[yysp-9].yyTParseTreeNode,yyv[yysp-7].yyTParseTreeNode);
3287                                                if (yyv[yysp-13].yyTParseTreeNode != null){
3288                                                        ((TLoopStmt)yyval.yyTParseTreeNode).setLabelName((TObjectName)((TDummy)yyv[yysp-13].yyTParseTreeNode).node1);
3289                                                }
3290                                                ((TLoopStmt)yyval.yyTParseTreeNode).setEndlabelName((TObjectName)yyv[yysp-1].yyTParseTreeNode);
3291                                                ((TLoopStmt)yyval.yyTParseTreeNode).setKind(TLoopStmt.for_loop);
3292                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-12].yyTSourceToken);
3293                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-13].yyTParseTreeNode);
3294                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken);
3295                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
3296                                        
3297                       break;
3298                       }
3299                case  404 : { 
3300                         
3301                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_LoopStmt.getId(),yyv[yysp-4].yyTParseTreeNodeList,yyv[yysp-12].yyTParseTreeNode,yyv[yysp-9].yyTParseTreeNode,yyv[yysp-7].yyTParseTreeNode);
3302                                                if (yyv[yysp-14].yyTParseTreeNode != null){
3303                                                        ((TLoopStmt)yyval.yyTParseTreeNode).setLabelName((TObjectName)((TDummy)yyv[yysp-14].yyTParseTreeNode).node1);
3304                                                }
3305                                                ((TLoopStmt)yyval.yyTParseTreeNode).setEndlabelName((TObjectName)yyv[yysp-1].yyTParseTreeNode);
3306                                                ((TLoopStmt)yyval.yyTParseTreeNode).setKind(TLoopStmt.for_loop);
3307                                                ((TLoopStmt)yyval.yyTParseTreeNode).setReverse(true);
3308                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-13].yyTSourceToken);
3309                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-14].yyTParseTreeNode);
3310                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken);
3311                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
3312                                        
3313                       break;
3314                       }
3315                case  405 : { 
3316                         
3317                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_LoopStmt.getId(),yyv[yysp-4].yyTParseTreeNodeList,yyv[yysp-8].yyTParseTreeNode,nf.createObjectNameWithPart(yyv[yysp-6].yyTSourceToken));
3318                                                if (yyv[yysp-10].yyTParseTreeNode != null){
3319                                                        ((TLoopStmt)yyval.yyTParseTreeNode).setLabelName((TObjectName)((TDummy)yyv[yysp-10].yyTParseTreeNode).node1);
3320                                                }
3321                                                ((TLoopStmt)yyval.yyTParseTreeNode).setEndlabelName((TObjectName)yyv[yysp-1].yyTParseTreeNode);
3322                                                ((TLoopStmt)yyval.yyTParseTreeNode).setKind(TLoopStmt.cursor_for_loop);
3323                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-9].yyTSourceToken);
3324                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-10].yyTParseTreeNode);
3325                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken);
3326                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
3327                                        
3328                       break;
3329                       }
3330                case  406 : { 
3331                         
3332                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_LoopStmt.getId(),yyv[yysp-4].yyTParseTreeNodeList,yyv[yysp-11].yyTParseTreeNode,nf.createObjectNameWithPart(yyv[yysp-9].yyTSourceToken));
3333                                                if (yyv[yysp-13].yyTParseTreeNode != null){
3334                                                        ((TLoopStmt)yyval.yyTParseTreeNode).setLabelName((TObjectName)((TDummy)yyv[yysp-13].yyTParseTreeNode).node1);
3335                                                }
3336                                                ((TLoopStmt)yyval.yyTParseTreeNode).setEndlabelName((TObjectName)yyv[yysp-1].yyTParseTreeNode);
3337                                                ((TLoopStmt)yyval.yyTParseTreeNode).setKind(TLoopStmt.cursor_for_loop);
3338                                                ((TLoopStmt)yyval.yyTParseTreeNode).setCursorParameterNames((TExpressionList)yyv[yysp-7].yyTParseTreeNodeList);
3339                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-12].yyTSourceToken);
3340                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-13].yyTParseTreeNode);
3341                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken);
3342                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
3343                                        
3344                       break;
3345                       }
3346                case  407 : { 
3347                         
3348                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_LoopStmt.getId(),yyv[yysp-4].yyTParseTreeNodeList,yyv[yysp-13].yyTParseTreeNode,nf.createObjectNameWithPart(yyv[yysp-11].yyTSourceToken));
3349                                                if (yyv[yysp-15].yyTParseTreeNode != null){
3350                                                        ((TLoopStmt)yyval.yyTParseTreeNode).setLabelName((TObjectName)((TDummy)yyv[yysp-15].yyTParseTreeNode).node1);
3351                                                }
3352                                                ((TLoopStmt)yyval.yyTParseTreeNode).setEndlabelName((TObjectName)yyv[yysp-1].yyTParseTreeNode);
3353                                                ((TLoopStmt)yyval.yyTParseTreeNode).setKind(TLoopStmt.cursor_for_loop);
3354                                                ((TLoopStmt)yyval.yyTParseTreeNode).setCursorParameterNames((TExpressionList)yyv[yysp-9].yyTParseTreeNodeList);
3355                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-14].yyTSourceToken);
3356                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-15].yyTParseTreeNode);
3357                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken);
3358                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
3359                                        
3360                       break;
3361                       }
3362                case  408 : { 
3363                         
3364                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_LoopStmt.getId(),yyv[yysp-4].yyTParseTreeNodeList,yyv[yysp-10].yyTParseTreeNode,nf.createObjectNameWithPart(yyv[yysp-8].yyTSourceToken));
3365                                                if (yyv[yysp-12].yyTParseTreeNode != null){
3366                                                        ((TLoopStmt)yyval.yyTParseTreeNode).setLabelName((TObjectName)((TDummy)yyv[yysp-12].yyTParseTreeNode).node1);
3367                                                }
3368                                                ((TLoopStmt)yyval.yyTParseTreeNode).setEndlabelName((TObjectName)yyv[yysp-1].yyTParseTreeNode);
3369                         
3370                                                ((TLoopStmt)yyval.yyTParseTreeNode).setKind(TLoopStmt.cursor_for_loop);
3371                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-11].yyTSourceToken);
3372                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-12].yyTParseTreeNode);
3373                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken);
3374                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
3375                                        
3376                       break;
3377                       }
3378                case  409 : { 
3379                         
3380                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_LoopStmt.getId(),yyv[yysp-4].yyTParseTreeNodeList,yyv[yysp-9].yyTParseTreeNode);
3381                                                if (yyv[yysp-11].yyTParseTreeNode != null){
3382                                                        ((TLoopStmt)yyval.yyTParseTreeNode).setLabelName((TObjectName)((TDummy)yyv[yysp-11].yyTParseTreeNode).node1);
3383                                                }
3384                                                ((TLoopStmt)yyval.yyTParseTreeNode).setEndlabelName((TObjectName)yyv[yysp-1].yyTParseTreeNode);
3385                         
3386                                                ((TLoopStmt)yyval.yyTParseTreeNode).setKind(TLoopStmt.cursor_for_loop);
3387                                                ((TLoopStmt)yyval.yyTParseTreeNode).setExecuteExpr((TExpression)yyv[yysp-6].yyTParseTreeNode);
3388                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-10].yyTSourceToken);
3389                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-11].yyTParseTreeNode);
3390                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken);
3391                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
3392                                        
3393                       break;
3394                       }
3395                case  410 : { 
3396                         
3397                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_LoopStmt.getId(),yyv[yysp-4].yyTParseTreeNodeList,yyv[yysp-11].yyTParseTreeNode);
3398                                                if (yyv[yysp-13].yyTParseTreeNode != null){
3399                                                        ((TLoopStmt)yyval.yyTParseTreeNode).setLabelName((TObjectName)((TDummy)yyv[yysp-13].yyTParseTreeNode).node1);
3400                                                }
3401                                                ((TLoopStmt)yyval.yyTParseTreeNode).setEndlabelName((TObjectName)yyv[yysp-1].yyTParseTreeNode);
3402                                                ((TLoopStmt)yyval.yyTParseTreeNode).setKind(TLoopStmt.cursor_for_loop);
3403                                                ((TLoopStmt)yyval.yyTParseTreeNode).setExecuteExpr((TExpression)yyv[yysp-8].yyTParseTreeNode);
3404                                                ((TLoopStmt)yyval.yyTParseTreeNode).setExecuteUsingVars((TExpressionList)yyv[yysp-6].yyTParseTreeNodeList);
3405                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-12].yyTSourceToken);
3406                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-13].yyTParseTreeNode);
3407                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken);
3408                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
3409                                        
3410                       break;
3411                       }
3412                case  411 : { 
3413                         yyval.copy(yyv[yysp-0]);
3414                       break;
3415                       }
3416                case  412 : { 
3417                         yyval.copy(yyv[yysp-0]);
3418                       break;
3419                       }
3420                case  413 : { 
3421                         
3422                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
3423                                
3424                       break;
3425                       }
3426                case  414 : { 
3427                         
3428                                        yyval.yyTParseTreeNode = null;
3429                                
3430                       break;
3431                       }
3432                case  415 : { 
3433                         
3434                                        yyval.yyTParseTreeNode = nf.createObjectNameWithPart(yyv[yysp-0].yyTSourceToken);
3435                                
3436                       break;
3437                       }
3438                case  416 : { 
3439                         
3440                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ForEachStmt.getId(),yyv[yysp-4].yyTParseTreeNodeList,yyv[yysp-9].yyTParseTreeNode);
3441                                        if (yyv[yysp-11].yyTParseTreeNode != null){
3442                                                ((TForEachStmt)yyval.yyTParseTreeNode).setLabelName((TObjectName)((TDummy)yyv[yysp-11].yyTParseTreeNode).node1);
3443                                        }
3444                                        ((TForEachStmt)yyval.yyTParseTreeNode).setEndlabelName((TObjectName)yyv[yysp-1].yyTParseTreeNode);
3445                         
3446                                        ((TForEachStmt)yyval.yyTParseTreeNode).setArrayExpr((TExpression)yyv[yysp-5].yyTParseTreeNode);
3447                                        if (yyv[yysp-8].yyTParseTreeNode != null){
3448                                                ((TForEachStmt)yyval.yyTParseTreeNode).setSliceValue((TConstant)yyv[yysp-8].yyTParseTreeNode);
3449                                        }
3450                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-10].yyTSourceToken);
3451                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-11].yyTParseTreeNode);
3452                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken);
3453                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
3454                                
3455                       break;
3456                       }
3457                case  417 : { 
3458                         
3459                                                yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
3460                                         
3461                       break;
3462                       }
3463                case  418 : { 
3464                         
3465                                                yyval.yyTParseTreeNode = null;
3466                                        
3467                       break;
3468                       }
3469
3470                }
3471        }
3472        void yyaction_419_567 ( int yyruleno ){
3473                switch(yyruleno){
3474                case  419 : { 
3475                         
3476                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ExitStmt.getId(),yyv[yysp-0].yyTParseTreeNode);
3477                                                if (yyv[yysp-1].yyTParseTreeNode != null){
3478                                                        ((TExitStmt)yyval.yyTParseTreeNode).setExitlabelName((TObjectName)yyv[yysp-1].yyTParseTreeNode);
3479                                                }
3480                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
3481                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken);
3482                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
3483                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3484                                        
3485                       break;
3486                       }
3487                case  420 : { 
3488                         yyval.copy(yyv[yysp-0]);
3489                       break;
3490                       }
3491                case  421 : { 
3492                         yyval.copy(yyv[yysp-0]);
3493                       break;
3494                       }
3495                case  422 : { 
3496                         
3497                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_RaiseStmt.getId(),yyv[yysp-3].yyTSourceToken,yyv[yysp-1].yyTParseTreeNodeList);
3498                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
3499                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNodeList);
3500                                
3501                       break;
3502                       }
3503                case  423 : { 
3504                         
3505                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_RaiseStmt.getId(),yyv[yysp-3].yyTSourceToken);
3506                                        ((TRaiseStmt)yyval.yyTParseTreeNode).setSqlState((TConstant)yyv[yysp-1].yyTParseTreeNode);
3507                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
3508                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
3509                                
3510                       break;
3511                       }
3512                case  424 : { 
3513                         
3514                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_RaiseStmt.getId(),yyv[yysp-5].yyTSourceToken,yyv[yysp-1].yyTParseTreeNodeList);
3515                                        ((TRaiseStmt)yyval.yyTParseTreeNode).setSqlState((TConstant)yyv[yysp-3].yyTParseTreeNode);
3516                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
3517                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNodeList);
3518                                
3519                       break;
3520                       }
3521                case  425 : { 
3522                         
3523                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_RaiseStmt.getId(),yyv[yysp-2].yyTSourceToken);
3524                                        ((TRaiseStmt)yyval.yyTParseTreeNode).setFormatString((TConstant)yyv[yysp-1].yyTParseTreeNode);
3525                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
3526                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
3527                                
3528                       break;
3529                       }
3530                case  426 : { 
3531                         
3532                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_RaiseStmt.getId(),yyv[yysp-4].yyTSourceToken);
3533                                        ((TRaiseStmt)yyval.yyTParseTreeNode).setFormatString((TConstant)yyv[yysp-3].yyTParseTreeNode);
3534                                        ((TRaiseStmt)yyval.yyTParseTreeNode).setExprList((TExpressionList)yyv[yysp-1].yyTParseTreeNodeList);
3535                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
3536                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNodeList);
3537                                
3538                       break;
3539                       }
3540                case  427 : { 
3541                         
3542                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_RaiseStmt.getId(),yyv[yysp-4].yyTSourceToken,yyv[yysp-1].yyTParseTreeNodeList);
3543                                        ((TRaiseStmt)yyval.yyTParseTreeNode).setFormatString((TConstant)yyv[yysp-3].yyTParseTreeNode);
3544                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
3545                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNodeList);
3546                                
3547                       break;
3548                       }
3549                case  428 : { 
3550                         
3551                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_RaiseStmt.getId(),yyv[yysp-6].yyTSourceToken,yyv[yysp-1].yyTParseTreeNodeList);
3552                                        ((TRaiseStmt)yyval.yyTParseTreeNode).setFormatString((TConstant)yyv[yysp-5].yyTParseTreeNode);
3553                                        ((TRaiseStmt)yyval.yyTParseTreeNode).setExprList((TExpressionList)yyv[yysp-3].yyTParseTreeNodeList);
3554                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
3555                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNodeList);
3556                                
3557                       break;
3558                       }
3559                case  429 : { 
3560                         
3561                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_RaiseStmt.getId(),yyv[yysp-2].yyTSourceToken);
3562                                        ((TRaiseStmt)yyval.yyTParseTreeNode).setConditionName((TObjectName)yyv[yysp-1].yyTParseTreeNode);
3563                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
3564                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
3565                                
3566                       break;
3567                       }
3568                case  430 : { 
3569                         
3570                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_RaiseStmt.getId(),yyv[yysp-4].yyTSourceToken,yyv[yysp-1].yyTParseTreeNodeList);
3571                                        ((TRaiseStmt)yyval.yyTParseTreeNode).setConditionName((TObjectName)yyv[yysp-3].yyTParseTreeNode);
3572                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
3573                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNodeList);
3574                                
3575                       break;
3576                       }
3577                case  431 : { 
3578                         
3579                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_RaiseStmt.getId());
3580                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
3581                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
3582                                
3583                       break;
3584                       }
3585                case  432 : { 
3586                         yyval.copy(yyv[yysp-0]);
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                         
3611                                        yyval.yyTSourceToken = null;
3612                                
3613                       break;
3614                       }
3615                case  439 : { 
3616                         
3617                                        yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;
3618                                
3619                       break;
3620                       }
3621                case  440 : { 
3622                         
3623                                        yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;
3624                                
3625                       break;
3626                       }
3627                case  441 : { 
3628                         
3629                                        yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;
3630                                
3631                       break;
3632                       }
3633                case  442 : { 
3634                         
3635                                        yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;
3636                                
3637                       break;
3638                       }
3639                case  443 : { 
3640                         
3641                                        yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;
3642                                
3643                       break;
3644                       }
3645                case  444 : { 
3646                         
3647                                        yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;
3648                                
3649                       break;
3650                       }
3651                case  445 : { 
3652                         
3653                                        yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;
3654                                
3655                       break;
3656                       }
3657                case  446 : { 
3658                         
3659                                        yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;
3660                                
3661                       break;
3662                       }
3663                case  447 : { 
3664                         
3665                                        yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;
3666                                
3667                       break;
3668                       }
3669                case  448 : { 
3670                         
3671                                        yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;
3672                                
3673                       break;
3674                       }
3675                case  449 : { 
3676                         
3677                                        yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;
3678                                
3679                       break;
3680                       }
3681                case  450 : { 
3682                         
3683                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_BasicStmt.getId(),yyv[yysp-0].yyTParseTreeNode);
3684                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
3685                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3686                                        
3687                       break;
3688                       }
3689                case  451 : { 
3690                         
3691                                                tmpnode = nf.createExpression(EExpressionType.function_t);
3692                                                ((TExpression)tmpnode).setFunctionCall((TFunctionCall)yyv[yysp-0].yyTParseTreeNode);
3693                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_BasicStmt.getId(),tmpnode);
3694                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
3695                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3696                                        
3697                       break;
3698                       }
3699                case  452 : { 
3700                         
3701                                        yyval.yyTParseTreeNode = nf.createSimpleExpression((TObjectName)yyv[yysp-0].yyTParseTreeNode);
3702                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
3703                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3704                                        
3705                       break;
3706                       }
3707                case  453 : { 
3708                         yyval.copy(yyv[yysp-7]);
3709                       break;
3710                       }
3711                case  454 : { 
3712                         yyval.copy(yyv[yysp-8]);
3713                       break;
3714                       }
3715                case  455 : { 
3716                         yyval.copy(yyv[yysp-9]);
3717                       break;
3718                       }
3719                case  456 : { 
3720                         yyval.copy(yyv[yysp-10]);
3721                       break;
3722                       }
3723                case  457 : { 
3724                         yyval.copy(yyv[yysp-4]);
3725                       break;
3726                       }
3727                case  458 : { 
3728                         yyval.copy(yyv[yysp-2]);
3729                       break;
3730                       }
3731                case  459 : { 
3732                         yyval.copy(yyv[yysp-4]);
3733                       break;
3734                       }
3735                case  460 : { 
3736                         yyval.copy(yyv[yysp-5]);
3737                       break;
3738                       }
3739                case  461 : { 
3740                         yyval.copy(yyv[yysp-7]);
3741                       break;
3742                       }
3743                case  462 : { 
3744                         yyval.copy(yyv[yysp-0]);
3745                       break;
3746                       }
3747                case  463 : { 
3748                         yyval.copy(yyv[yysp-2]);
3749                       break;
3750                       }
3751                case  464 : { 
3752                         
3753                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ExecuteSqlStatement.getId(),yyv[yysp-1].yyTParseTreeNode);   
3754                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
3755                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
3756                                
3757                       break;
3758                       }
3759                case  465 : { 
3760                         
3761                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ExecuteSqlStatement.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);      
3762                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
3763                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
3764                                
3765                       break;
3766                       }
3767                case  466 : { 
3768                         
3769                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ExecuteSqlStatement.getId(),yyv[yysp-4].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);      
3770                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
3771                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
3772                                
3773                       break;
3774                       }
3775                case  467 : { 
3776                         
3777                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ExecuteSqlStatement.getId(),yyv[yysp-5].yyTParseTreeNode,yyv[yysp-3].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNodeList);     
3778                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
3779                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNodeList);
3780                                
3781                       break;
3782                       }
3783                case  468 : { 
3784                         
3785                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ExecuteSqlStatement.getId(),yyv[yysp-6].yyTParseTreeNode,yyv[yysp-3].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNodeList);     
3786                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
3787                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNodeList);
3788                                
3789                       break;
3790                       }
3791                case  469 : { 
3792                         
3793                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_OpenStmt.getId(),yyv[yysp-1].yyTParseTreeNode);
3794                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
3795                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
3796                                
3797                       break;
3798                       }
3799                case  470 : { 
3800                         
3801                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_OpenStmt.getId(),yyv[yysp-4].yyTParseTreeNode,yyv[yysp-2].yyTParseTreeNodeList);
3802                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
3803                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
3804                                
3805                       break;
3806                       }
3807                case  471 : { 
3808                         
3809                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_OpenforStmt.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);      
3810                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
3811                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
3812                                
3813                       break;
3814                       }
3815                case  472 : { 
3816                         
3817                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_OpenforStmt.getId(),yyv[yysp-4].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);      
3818                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
3819                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
3820                                
3821                       break;
3822                       }
3823                case  473 : { 
3824                         
3825                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_OpenforStmt.getId(),yyv[yysp-6].yyTParseTreeNode,yyv[yysp-3].yyTParseTreeNode);      
3826                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
3827                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNodeList);
3828                                
3829                       break;
3830                       }
3831                case  474 : { 
3832                         
3833                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_OpenforStmt.getId(),yyv[yysp-4].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);      
3834                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
3835                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
3836                                
3837                       break;
3838                       }
3839                case  475 : { 
3840                         
3841                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_OpenforStmt.getId(),yyv[yysp-5].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);      
3842                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
3843                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
3844                                
3845                       break;
3846                       }
3847                case  476 : { 
3848                         
3849                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_OpenforStmt.getId(),yyv[yysp-7].yyTParseTreeNode,yyv[yysp-3].yyTParseTreeNode);      
3850                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken);
3851                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNodeList);
3852                                
3853                       break;
3854                       }
3855                case  477 : { 
3856                         
3857                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FetchStmt.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNodeList);
3858                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
3859                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNodeList);
3860                                
3861                       break;
3862                       }
3863                case  478 : { 
3864                         
3865                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MoveSqlNode.getId(),yyv[yysp-1].yyTParseTreeNode);
3866                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
3867                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
3868                                
3869                       break;
3870                       }
3871                case  479 : { 
3872                         
3873                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MoveSqlNode.getId(),yyv[yysp-0].yyTParseTreeNode);
3874                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
3875                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3876                                
3877                       break;
3878                       }
3879                case  480 : { 
3880                         yyval.copy(yyv[yysp-0]);
3881                       break;
3882                       }
3883                case  481 : { 
3884                         yyval.copy(yyv[yysp-0]);
3885                       break;
3886                       }
3887                case  482 : { 
3888                         yyval.copy(yyv[yysp-1]);
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-2]);
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                       break;
3921                       }
3922                case  491 : { 
3923                         
3924                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CloseStmt.getId(),yyv[yysp-1].yyTParseTreeNode);
3925                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
3926                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
3927                                
3928                       break;
3929                       }
3930                case  492 : { 
3931                         
3932                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_NullStmt.getId());
3933                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
3934                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
3935                                
3936                       break;
3937                       }
3938                case  493 : { 
3939                         
3940                                yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken);
3941                         
3942                       break;
3943                       }
3944                case  494 : { 
3945                         
3946                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ExceptionClause.getId(),yyv[yysp-0].yyTParseTreeNodeList);
3947                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
3948                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
3949                                        
3950                       break;
3951                       }
3952                case  495 : { 
3953                         
3954                                                yyval.yyTParseTreeNode = null;
3955                                        
3956                       break;
3957                       }
3958                case  496 : { 
3959                         
3960                                        ((TExceptionHandlerList)yyv[yysp-1].yyTParseTreeNodeList).addExceptionHandler((TExceptionHandler)yyv[yysp-0].yyTParseTreeNode);
3961                                        yyval.yyTParseTreeNodeList = yyv[yysp-1].yyTParseTreeNodeList;
3962                                
3963                       break;
3964                       }
3965                case  497 : { 
3966                         
3967                                        yyval.yyTParseTreeNodeList = (TExceptionHandlerList)nf.createNode(ENodeType.T_ExceptionHandlerList.getId(),(TExceptionHandler)yyv[yysp-0].yyTParseTreeNode);
3968                                
3969                       break;
3970                       }
3971                case  498 : { 
3972                         
3973                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ExceptionHandler.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNodeList);
3974                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
3975                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
3976                                
3977                       break;
3978                       }
3979                case  499 : { 
3980                         
3981                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ExceptionHandler.getId(),yyv[yysp-1].yyTParseTreeNode,null);
3982                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
3983                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
3984                                
3985                       break;
3986                       }
3987                case  500 : { 
3988                         
3989                                        ((TObjectNameList)yyv[yysp-2].yyTParseTreeNode).addObjectName((TObjectName)yyv[yysp-0].yyTParseTreeNode);
3990                                        yyval.yyTParseTreeNode = yyv[yysp-2].yyTParseTreeNode;
3991                                
3992                       break;
3993                       }
3994                case  501 : { 
3995                         
3996                                        yyval.yyTParseTreeNode = (TObjectNameList)nf.createNode(ENodeType.T_ObjectNameList.getId(),(TObjectName)yyv[yysp-0].yyTParseTreeNode);
3997                                
3998                       break;
3999                       }
4000                case  502 : { 
4001                         yyval.copy(yyv[yysp-0]);
4002                       break;
4003                       }
4004                case  503 : { 
4005                         
4006                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTParseTreeNode);
4007                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
4008                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
4009                                        
4010                       break;
4011                       }
4012                case  504 : { 
4013                         
4014                                                yyval.yyTParseTreeNode = null;
4015                                        
4016                       break;
4017                       }
4018                case  505 : { 
4019                         yyval.copy(yyv[yysp-0]);
4020                       break;
4021                       }
4022                case  506 : { 
4023                         
4024                                        yyval.yyTParseTreeNode = null;
4025                                
4026                       break;
4027                       }
4028                case  507 : { 
4029                         
4030                                        yyval.yyTParseTreeNode = null;
4031                                
4032                       break;
4033                       }
4034                case  508 : { 
4035                         
4036                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
4037                                
4038                       break;
4039                       }
4040                case  509 : { 
4041                         yyval.copy(yyv[yysp-0]);
4042                       break;
4043                       }
4044                case  510 : { 
4045                         
4046                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterFunctionSqlNode.getId(),TAlterFunctionStmt.AlterType.unknown,yyv[yysp-4].yyTParseTreeNode,yyv[yysp-2].yyTParseTreeNodeList);
4047                                        
4048                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
4049                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
4050                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
4051                                
4052                       break;
4053                       }
4054                case  511 : { 
4055                         
4056                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterFunctionSqlNode.getId(),TAlterFunctionStmt.AlterType.unknown,yyv[yysp-1].yyTParseTreeNode);
4057                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
4058                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
4059                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
4060                                
4061                       break;
4062                       }
4063                case  512 : { 
4064                         
4065                                        yyval.yyTParseTreeNodeList = (TDummyList)nf.createNode(ENodeType.T_DummyList.getId(),(TDummy)yyv[yysp-0].yyTParseTreeNode);
4066                                
4067                       break;
4068                       }
4069                case  513 : { 
4070                         
4071                                        ((TDummyList)yyv[yysp-1].yyTParseTreeNodeList).addDummyItem((TDummy)yyv[yysp-0].yyTParseTreeNode);
4072                                        yyval.yyTParseTreeNodeList = yyv[yysp-1].yyTParseTreeNodeList;
4073                                
4074                       break;
4075                       }
4076                case  514 : { 
4077                         
4078                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
4079                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
4080                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
4081                                
4082                       break;
4083                       }
4084                case  515 : { 
4085                         
4086                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
4087                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
4088                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
4089                                
4090                       break;
4091                       }
4092                case  516 : { 
4093                         yyval.copy(yyv[yysp-0]);
4094                       break;
4095                       }
4096                case  517 : { 
4097                       break;
4098                       }
4099                case  518 : { 
4100                         
4101                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
4102                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
4103                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4104                                
4105                       break;
4106                       }
4107                case  519 : { 
4108                         
4109                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
4110                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
4111                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
4112                                
4113                       break;
4114                       }
4115                case  520 : { 
4116                         
4117                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
4118                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
4119                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4120                                
4121                       break;
4122                       }
4123                case  521 : { 
4124                         
4125                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
4126                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
4127                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
4128                                
4129                       break;
4130                       }
4131                case  522 : { 
4132                         
4133                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
4134                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
4135                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4136                                
4137                       break;
4138                       }
4139                case  523 : { 
4140                         
4141                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
4142                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
4143                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
4144                                
4145                       break;
4146                       }
4147                case  524 : { 
4148                         
4149                         yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken);
4150                         
4151                       break;
4152                       }
4153                case  525 : { 
4154                         
4155                         yyval.yyTParseTreeNode = nf.createObjectName(null,yyv[yysp-2].yyTSourceToken,yyv[yysp-0].yyTSourceToken);
4156                         
4157                       break;
4158                       }
4159                case  526 : { 
4160                         
4161                         yyval.yyTParseTreeNode = nf.createObjectName(yyv[yysp-4].yyTSourceToken,yyv[yysp-2].yyTSourceToken,yyv[yysp-0].yyTSourceToken);
4162                         
4163                       break;
4164                       }
4165                case  527 : { 
4166                         
4167                                        yyval.yyTParseTreeNodeList = (TDummyList)nf.createNode(ENodeType.T_DummyList.getId(),(TDummy)yyv[yysp-0].yyTParseTreeNode);
4168                                
4169                       break;
4170                       }
4171                case  528 : { 
4172                         
4173                                        ((TDummyList)yyv[yysp-1].yyTParseTreeNodeList).addDummyItem((TDummy)yyv[yysp-0].yyTParseTreeNode);
4174                                        yyval.yyTParseTreeNodeList = yyv[yysp-1].yyTParseTreeNodeList;
4175                                
4176                       break;
4177                       }
4178                case  529 : { 
4179                         yyval.copy(yyv[yysp-0]);
4180                       break;
4181                       }
4182                case  530 : { 
4183                         
4184                                        yyval.yyTParseTreeNodeList = null;
4185                                
4186                       break;
4187                       }
4188                case  531 : { 
4189                         
4190                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
4191                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
4192                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4193                                
4194                       break;
4195                       }
4196                case  532 : { 
4197                         
4198                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
4199                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-9].yyTSourceToken);
4200                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
4201                                
4202                       break;
4203                       }
4204                case  533 : { 
4205                         
4206                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
4207                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
4208                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4209                                
4210                       break;
4211                       }
4212                case  534 : { 
4213                         
4214                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
4215                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
4216                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4217                                
4218                       break;
4219                       }
4220                case  535 : { 
4221                         
4222                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
4223                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
4224                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4225                                
4226                       break;
4227                       }
4228                case  536 : { 
4229                         
4230                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
4231                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
4232                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4233                                
4234                       break;
4235                       }
4236                case  537 : { 
4237                         
4238                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
4239                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
4240                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4241                                
4242                       break;
4243                       }
4244                case  538 : { 
4245                         
4246                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
4247                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken);
4248                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4249                                
4250                       break;
4251                       }
4252                case  539 : { 
4253                         
4254                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
4255                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken);
4256                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4257                                
4258                       break;
4259                       }
4260                case  540 : { 
4261                         
4262                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
4263                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
4264                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4265                                
4266                       break;
4267                       }
4268                case  541 : { 
4269                         
4270                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
4271                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
4272                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4273                                
4274                       break;
4275                       }
4276                case  542 : { 
4277                         
4278                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
4279                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
4280                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4281                                
4282                       break;
4283                       }
4284                case  543 : { 
4285                         
4286                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
4287                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
4288                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4289                                
4290                       break;
4291                       }
4292                case  544 : { 
4293                         
4294                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
4295                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
4296                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4297                                
4298                       break;
4299                       }
4300                case  545 : { 
4301                         
4302                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
4303                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
4304                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4305                                
4306                       break;
4307                       }
4308                case  546 : { 
4309                         
4310                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
4311                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
4312                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4313                                
4314                       break;
4315                       }
4316                case  547 : { 
4317                         
4318                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
4319                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
4320                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4321                                
4322                       break;
4323                       }
4324                case  548 : { 
4325                         
4326                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
4327                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
4328                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4329                                
4330                       break;
4331                       }
4332                case  549 : { 
4333                         
4334                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
4335                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
4336                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4337                                
4338                       break;
4339                       }
4340                case  550 : { 
4341                         
4342                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
4343                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
4344                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4345                                
4346                       break;
4347                       }
4348                case  551 : { 
4349                         
4350                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
4351                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
4352                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4353                                
4354                       break;
4355                       }
4356                case  552 : { 
4357                         
4358                                        yyval.yyTParseTreeNodeList = (TParameterDeclarationList)nf.createNode(ENodeType.T_ParameterDeclarationList.getId(),yyv[yysp-0].yyTParseTreeNode);
4359                                
4360                       break;
4361                       }
4362                case  553 : { 
4363                         
4364                                        ((TParameterDeclarationList)yyv[yysp-2].yyTParseTreeNodeList).addParameterDeclarationItem((TParameterDeclaration)yyv[yysp-0].yyTParseTreeNode);
4365                                        yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
4366                                
4367                       break;
4368                       }
4369                case  554 : { 
4370                         
4371                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ParameterDeclaration.getId(),yyv[yysp-1].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode,yyv[yysp-2].yyTParseTreeNode);
4372                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
4373                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4374                                
4375                       break;
4376                       }
4377                case  555 : { 
4378                         
4379                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ParameterDeclaration.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
4380                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
4381                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4382                                
4383                       break;
4384                       }
4385                case  556 : { 
4386                         
4387                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ParameterDeclaration.getId(),yyv[yysp-1].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode,null);
4388                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
4389                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4390                                
4391                       break;
4392                       }
4393                case  557 : { 
4394                         
4395                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ParameterDeclaration.getId(),null,yyv[yysp-0].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
4396                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
4397                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4398                                
4399                       break;
4400                       }
4401                case  558 : { 
4402                         
4403                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ParameterDeclaration.getId(),null,yyv[yysp-0].yyTParseTreeNode,null);
4404                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
4405                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4406                                
4407                       break;
4408                       }
4409                case  559 : { 
4410                         
4411                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ParameterMode.getId(),EParameterMode.in);
4412                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
4413                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
4414                                
4415                       break;
4416                       }
4417                case  560 : { 
4418                         
4419                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ParameterMode.getId(),EParameterMode.out);
4420                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
4421                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
4422                                
4423                       break;
4424                       }
4425                case  561 : { 
4426                         
4427                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ParameterMode.getId(),EParameterMode.inout);
4428                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
4429                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
4430                                
4431                       break;
4432                       }
4433                case  562 : { 
4434                         
4435                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ParameterMode.getId(),EParameterMode.inout);
4436                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
4437                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
4438                                
4439                       break;
4440                       }
4441                case  563 : { 
4442                         
4443                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ParameterMode.getId(),EParameterMode.variadic);
4444                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
4445                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
4446                                
4447                       break;
4448                       }
4449                case  564 : { 
4450                         
4451                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
4452                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
4453                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
4454                                
4455                       break;
4456                       }
4457                case  565 : { 
4458                         
4459                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
4460                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
4461                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
4462                                
4463                       break;
4464                       }
4465                case  566 : { 
4466                         
4467                                        ((TDummyList)yyv[yysp-1].yyTParseTreeNodeList).addDummyItem((TDummy)yyv[yysp-0].yyTParseTreeNode);
4468                                        yyval.yyTParseTreeNodeList = yyv[yysp-1].yyTParseTreeNodeList;
4469                                
4470                       break;
4471                       }
4472                case  567 : { 
4473                         
4474                                        yyval.yyTParseTreeNodeList = (TDummyList)nf.createNode(ENodeType.T_DummyList.getId(),(TDummy)yyv[yysp-0].yyTParseTreeNode);
4475                                
4476                       break;
4477                       }
4478
4479                }
4480        }
4481        void yyaction_568_738 ( int yyruleno ){
4482                switch(yyruleno){
4483                case  568 : { 
4484                         
4485                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
4486                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
4487                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4488                                
4489                       break;
4490                       }
4491                case  569 : { 
4492                         
4493                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
4494                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
4495                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4496                                
4497                       break;
4498                       }
4499                case  570 : { 
4500                         
4501                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
4502                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
4503                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4504                                
4505                       break;
4506                       }
4507                case  571 : { 
4508                         
4509                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
4510                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
4511                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4512                                
4513                       break;
4514                       }
4515                case  572 : { 
4516                         
4517                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
4518                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
4519                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
4520                                
4521                       break;
4522                       }
4523                case  573 : { 
4524                         yyval.copy(yyv[yysp-0]);
4525                       break;
4526                       }
4527                case  574 : { 
4528                         
4529                                        yyval.yyTSourceToken = null;
4530                                
4531                       break;
4532                       }
4533                case  575 : { 
4534                         
4535                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_DropTableSqlNode.getId(),yyv[yysp-1].yyTParseTreeNodeList);
4536                                        ((TDropTableSqlNode)yyval.yyTParseTreeNode).setIfExists(yyv[yysp-2].yyTParseTreeNode != null);
4537                                        ((TDropTableSqlNode)yyval.yyTParseTreeNode).setDropBehavior(yyv[yysp-0].yyTSourceToken);
4538                                        
4539                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
4540                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNodeList);
4541                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
4542                                
4543                       break;
4544                       }
4545                case  576 : { 
4546                         
4547                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
4548                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
4549                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNodeList);
4550                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
4551                                
4552                       break;
4553                       }
4554                case  577 : { 
4555                         
4556                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_DropViewSqlNode.getId(),yyv[yysp-1].yyTParseTreeNode);
4557                                
4558                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
4559                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
4560                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
4561                                
4562                       break;
4563                       }
4564                case  578 : { 
4565                         yyval.copy(yyv[yysp-0]);
4566                       break;
4567                       }
4568                case  579 : { 
4569                         yyval.copy(yyv[yysp-0]);
4570                       break;
4571                       }
4572                case  580 : { 
4573                         yyval.copy(yyv[yysp-1]);
4574                       break;
4575                       }
4576                case  581 : { 
4577                         yyval.copy(yyv[yysp-0]);
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-2]);
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                         
4614                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_TruncateTableSqlNode.getId(),yyv[yysp-2].yyTParseTreeNodeList);
4615                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
4616                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNodeList);
4617                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
4618                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
4619                                
4620                       break;
4621                       }
4622                case  591 : { 
4623                         
4624                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
4625                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
4626                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
4627                                
4628                       break;
4629                       }
4630                case  592 : { 
4631                         
4632                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
4633                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
4634                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
4635                                
4636                       break;
4637                       }
4638                case  593 : { 
4639                         
4640                                        yyval.yyTParseTreeNode = null;
4641                                
4642                       break;
4643                       }
4644                case  594 : { 
4645                         
4646                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CopySqlNode.getId(),yyv[yysp-8].yyTParseTreeNode,yyv[yysp-4].yyTSourceToken);
4647                                        ((TCopySqlNode)yyval.yyTParseTreeNode).setColumnList((TObjectNameList)yyv[yysp-7].yyTParseTreeNodeList);
4648                                        ((TCopySqlNode)yyval.yyTParseTreeNode).setWhereClause((TWhereClause)yyv[yysp-0].yyTParseTreeNode);
4649                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-10].yyTSourceToken);
4650                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-4].yyTSourceToken);
4651                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-3].yyTParseTreeNode);
4652                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken);
4653                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
4654                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4655                                 
4656                       break;
4657                       }
4658                case  595 : { 
4659                         
4660                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CopySqlNode.getId(),yyv[yysp-7].yyTParseTreeNode,yyv[yysp-3].yyTSourceToken);
4661                                        ((TCopySqlNode)yyval.yyTParseTreeNode).setColumnList((TObjectNameList)yyv[yysp-6].yyTParseTreeNodeList);
4662                                        
4663                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-9].yyTSourceToken);
4664                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-3].yyTSourceToken);
4665                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode);
4666                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
4667                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4668                                        
4669                                 
4670                       break;
4671                       }
4672                case  596 : { 
4673                         
4674                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CopySqlNode.getId(),yyv[yysp-4].yyTParseTreeNode,yyv[yysp-2].yyTSourceToken);
4675                                        
4676                                        
4677                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
4678                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken);
4679                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
4680                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4681                                 
4682                       break;
4683                       }
4684                case  597 : { 
4685                         yyval.copy(yyv[yysp-0]);
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                         
4698                                        yyval.yyTSourceToken = yyv[yysp-0].yyTSourceToken;
4699                                
4700                       break;
4701                       }
4702                case  601 : { 
4703                         
4704                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
4705                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
4706                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
4707                                
4708                       break;
4709                       }
4710                case  602 : { 
4711                         
4712                                        yyval.yyTParseTreeNode = null;
4713                                
4714                       break;
4715                       }
4716                case  603 : { 
4717                         yyval.copy(yyv[yysp-1]);
4718                       break;
4719                       }
4720                case  604 : { 
4721                       break;
4722                       }
4723                case  605 : { 
4724                         yyval.copy(yyv[yysp-0]);
4725                       break;
4726                       }
4727                case  606 : { 
4728                         yyval.copy(yyv[yysp-0]);
4729                       break;
4730                       }
4731                case  607 : { 
4732                         yyval.copy(yyv[yysp-2]);
4733                       break;
4734                       }
4735                case  608 : { 
4736                         yyval.copy(yyv[yysp-2]);
4737                       break;
4738                       }
4739                case  609 : { 
4740                         yyval.copy(yyv[yysp-0]);
4741                       break;
4742                       }
4743                case  610 : { 
4744                         yyval.copy(yyv[yysp-0]);
4745                       break;
4746                       }
4747                case  611 : { 
4748                         yyval.copy(yyv[yysp-2]);
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-1]);
4765                       break;
4766                       }
4767                case  616 : { 
4768                         yyval.copy(yyv[yysp-0]);
4769                       break;
4770                       }
4771                case  617 : { 
4772                       break;
4773                       }
4774                case  618 : { 
4775                         yyval.copy(yyv[yysp-1]);
4776                       break;
4777                       }
4778                case  619 : { 
4779                       break;
4780                       }
4781                case  620 : { 
4782                         
4783                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
4784                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
4785                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
4786                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
4787                                
4788                       break;
4789                       }
4790                case  621 : { 
4791                         
4792                                        yyval.yyTParseTreeNode = null;
4793                                
4794                       break;
4795                       }
4796                case  622 : { 
4797                         yyval.copy(yyv[yysp-0]);
4798                       break;
4799                       }
4800                case  623 : { 
4801                         
4802                                        yyval.yyTSourceToken = null;
4803                                
4804                       break;
4805                       }
4806                case  624 : { 
4807                         
4808                                        yyval.yyTParseTreeNodeList = (TDummyList)nf.createNode(ENodeType.T_DummyList.getId(),(TDummy)yyv[yysp-0].yyTParseTreeNode);
4809                                
4810                       break;
4811                       }
4812                case  625 : { 
4813                         
4814                                        ((TDummyList)yyv[yysp-2].yyTParseTreeNodeList).addDummyItem((TDummy)yyv[yysp-0].yyTParseTreeNode);
4815                                        yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
4816                                
4817                       break;
4818                       }
4819                case  626 : { 
4820                         
4821                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
4822                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
4823                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
4824                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4825                                
4826                       break;
4827                       }
4828                case  627 : { 
4829                         
4830                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
4831                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
4832                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4833                                
4834                       break;
4835                       }
4836                case  628 : { 
4837                         
4838                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
4839                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
4840                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4841                                
4842                       break;
4843                       }
4844                case  629 : { 
4845                         
4846                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
4847                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
4848                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
4849                                
4850                       break;
4851                       }
4852                case  630 : { 
4853                         
4854                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
4855                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
4856                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
4857                                
4858                       break;
4859                       }
4860                case  631 : { 
4861                         
4862                                        yyval.yyTParseTreeNode = null;
4863                                
4864                       break;
4865                       }
4866                case  632 : { 
4867                         
4868                                        yyval.yyTParseTreeNodeList = (TConstantList)nf.createNode(ENodeType.T_ConstantList.getId(),(TConstant)yyv[yysp-0].yyTParseTreeNode);
4869                                
4870                       break;
4871                       }
4872                case  633 : { 
4873                         
4874                                        ((TConstantList)yyv[yysp-2].yyTParseTreeNodeList).addConstant((TConstant)yyv[yysp-0].yyTParseTreeNode);
4875                                        yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
4876                                
4877                       break;
4878                       }
4879                case  634 : { 
4880                         yyval.copy(yyv[yysp-0]);
4881                       break;
4882                       }
4883                case  635 : { 
4884                         
4885                                        yyval.yyTParseTreeNode = nf.createConstant(yyv[yysp-0].yyTSourceToken,ENodeType.T_Constant_Boolean);
4886                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
4887                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
4888                                
4889                       break;
4890                       }
4891                case  636 : { 
4892                         
4893                                        yyval.yyTParseTreeNode = nf.createConstant(yyv[yysp-0].yyTSourceToken,ENodeType.T_Constant_Boolean);
4894                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
4895                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
4896                                
4897                       break;
4898                       }
4899                case  637 : { 
4900                         
4901                                        yyval.yyTParseTreeNode = nf.createConstant(yyv[yysp-0].yyTSourceToken,ENodeType.T_Constant_String);
4902                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
4903                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
4904                                
4905                       break;
4906                       }
4907                case  638 : { 
4908                         yyval.copy(yyv[yysp-0]);
4909                       break;
4910                       }
4911                case  639 : { 
4912                         
4913                                        yyval.yyTParseTreeNode = nf.createConstant(yyv[yysp-0].yyTSourceToken,ENodeType.T_Constant_String);
4914                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
4915                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
4916                                
4917                       break;
4918                       }
4919                case  640 : { 
4920                         yyval.copy(yyv[yysp-0]);
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-4]);
4941                       break;
4942                       }
4943                case  646 : { 
4944                         yyval.copy(yyv[yysp-5]);
4945                       break;
4946                       }
4947                case  647 : { 
4948                         yyval.copy(yyv[yysp-0]);
4949                       break;
4950                       }
4951                case  648 : { 
4952                         
4953                                        yyval.yyTSourceToken = null;
4954                                
4955                       break;
4956                       }
4957                case  649 : { 
4958                         yyval.copy(yyv[yysp-1]);
4959                       break;
4960                       }
4961                case  650 : { 
4962                       break;
4963                       }
4964                case  651 : { 
4965                         yyval.copy(yyv[yysp-3]);
4966                       break;
4967                       }
4968                case  652 : { 
4969                         yyval.copy(yyv[yysp-0]);
4970                       break;
4971                       }
4972                case  653 : { 
4973                       break;
4974                       }
4975                case  654 : { 
4976                         
4977                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
4978                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
4979                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
4980                                
4981                       break;
4982                       }
4983                case  655 : { 
4984                         yyval.copy(yyv[yysp-2]);
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-1]);
5001                       break;
5002                       }
5003                case  660 : { 
5004                         yyval.copy(yyv[yysp-4]);
5005                       break;
5006                       }
5007                case  661 : { 
5008                         yyval.copy(yyv[yysp-1]);
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-2]);
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-0]);
5037                       break;
5038                       }
5039                case  669 : { 
5040                         yyval.copy(yyv[yysp-0]);
5041                       break;
5042                       }
5043                case  670 : { 
5044                       break;
5045                       }
5046                case  671 : { 
5047                         
5048                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
5049                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
5050                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
5051                                
5052                       break;
5053                       }
5054                case  672 : { 
5055                         
5056                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
5057                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
5058                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
5059                                
5060                       break;
5061                       }
5062                case  673 : { 
5063                         
5064                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
5065                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
5066                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
5067                                
5068                       break;
5069                       }
5070                case  674 : { 
5071                         
5072                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
5073                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
5074                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
5075                                
5076                       break;
5077                       }
5078                case  675 : { 
5079                         
5080                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTParseTreeNode);
5081                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
5082                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken);
5083                                
5084                       break;
5085                       }
5086                case  676 : { 
5087                         
5088                                        yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken);
5089                                
5090                       break;
5091                       }
5092                case  677 : { 
5093                         
5094                                        yyval.yyTParseTreeNode = nf.createObjectName(null,yyv[yysp-2].yyTSourceToken,yyv[yysp-0].yyTSourceToken);
5095                                
5096                       break;
5097                       }
5098                case  678 : { 
5099                         
5100                                        yyval.yyTParseTreeNode = nf.createObjectName(yyv[yysp-4].yyTSourceToken,yyv[yysp-2].yyTSourceToken,yyv[yysp-0].yyTSourceToken);
5101                                
5102                       break;
5103                       }
5104                case  679 : { 
5105                         
5106                                        yyval.yyTParseTreeNodeList = (TConstantList)nf.createNode(ENodeType.T_ConstantList.getId(),(TConstant)yyv[yysp-0].yyTParseTreeNode);
5107                                
5108                       break;
5109                       }
5110                case  680 : { 
5111                         
5112                                        ((TConstantList)yyv[yysp-2].yyTParseTreeNodeList).addConstant((TConstant)yyv[yysp-0].yyTParseTreeNode);
5113                                        yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
5114                                
5115                       break;
5116                       }
5117                case  681 : { 
5118                         yyval.copy(yyv[yysp-0]);
5119                       break;
5120                       }
5121                case  682 : { 
5122                         yyval.copy(yyv[yysp-0]);
5123                       break;
5124                       }
5125                case  683 : { 
5126                         yyval.copy(yyv[yysp-4]);
5127                       break;
5128                       }
5129                case  684 : { 
5130                         yyval.copy(yyv[yysp-1]);
5131                       break;
5132                       }
5133                case  685 : { 
5134                       break;
5135                       }
5136                case  686 : { 
5137                         yyval.copy(yyv[yysp-2]);
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-6]);
5150                       break;
5151                       }
5152                case  690 : { 
5153                         yyval.copy(yyv[yysp-6]);
5154                       break;
5155                       }
5156                case  691 : { 
5157                         yyval.copy(yyv[yysp-9]);
5158                       break;
5159                       }
5160                case  692 : { 
5161                         
5162                                        yyval.yyTParseTreeNodeList = (TDummyList)nf.createNode(ENodeType.T_DummyList.getId(),(TDummy)yyv[yysp-0].yyTParseTreeNode);
5163                                
5164                       break;
5165                       }
5166                case  693 : { 
5167                         
5168                                        ((TDummyList)yyv[yysp-2].yyTParseTreeNodeList).addDummyItem((TDummy)yyv[yysp-0].yyTParseTreeNode);
5169                                        yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
5170                                
5171                       break;
5172                       }
5173                case  694 : { 
5174                         
5175                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
5176                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
5177                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5178                                
5179                       break;
5180                       }
5181                case  695 : { 
5182                         
5183                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
5184                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
5185                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5186                                
5187                       break;
5188                       }
5189                case  696 : { 
5190                         yyval.copy(yyv[yysp-0]);
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                         
5203                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
5204                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNodeList);
5205                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
5206                                
5207                       break;
5208                       }
5209                case  700 : { 
5210                         
5211                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
5212                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
5213                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
5214                                
5215                       break;
5216                       }
5217                case  701 : { 
5218                         
5219                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
5220                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
5221                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
5222                                
5223                       break;
5224                       }
5225                case  702 : { 
5226                         
5227                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
5228                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
5229                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
5230                                
5231                       break;
5232                       }
5233                case  703 : { 
5234                         
5235                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
5236                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
5237                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
5238                                
5239                       break;
5240                       }
5241                case  704 : { 
5242                         
5243                                        yyval.yyTParseTreeNodeList = (TDummyList)nf.createNode(ENodeType.T_DummyList.getId(),(TDummy)yyv[yysp-0].yyTParseTreeNode);
5244                                
5245                       break;
5246                       }
5247                case  705 : { 
5248                         
5249                                        ((TDummyList)yyv[yysp-2].yyTParseTreeNodeList).addDummyItem((TDummy)yyv[yysp-0].yyTParseTreeNode);
5250                                        yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
5251                                
5252                       break;
5253                       }
5254                case  706 : { 
5255                         
5256                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
5257                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
5258                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
5259                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
5260                                
5261                       break;
5262                       }
5263                case  707 : { 
5264                         
5265                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
5266                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
5267                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
5268                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
5269                                
5270                       break;
5271                       }
5272                case  708 : { 
5273                         
5274                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
5275                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
5276                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
5277                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
5278                                
5279                       break;
5280                       }
5281                case  709 : { 
5282                         
5283                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
5284                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
5285                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
5286                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
5287                                
5288                       break;
5289                       }
5290                case  710 : { 
5291                         yyval.copy(yyv[yysp-0]);
5292                       break;
5293                       }
5294                case  711 : { 
5295                         
5296                                        yyval.yyTSourceToken = null;
5297                                
5298                       break;
5299                       }
5300                case  712 : { 
5301                         yyval.copy(yyv[yysp-0]);
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                         
5318                                        ((TSelectSqlNode)yyv[yysp-0].yyTParseTreeNode).cteList = (TCTEList)yyv[yysp-1].yyTParseTreeNodeList;
5319                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
5320                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
5321                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5322                                
5323                       break;
5324                       }
5325                case  717 : { 
5326                         
5327                                        ((TCTEList)yyv[yysp-1].yyTParseTreeNodeList).getCTE(0).setRecursive(true);
5328                                        ((TSelectSqlNode)yyv[yysp-0].yyTParseTreeNode).cteList = (TCTEList)yyv[yysp-1].yyTParseTreeNodeList;
5329                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
5330                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
5331                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5332                                
5333                       break;
5334                       }
5335                case  718 : { 
5336                         
5337                                                ((TInsertSqlNode)yyv[yysp-0].yyTParseTreeNode).cteList = (TCTEList)yyv[yysp-1].yyTParseTreeNodeList;
5338                                                yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
5339                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
5340                                        
5341                       break;
5342                       }
5343                case  719 : { 
5344                         
5345                                                ((TDeleteSqlNode)yyv[yysp-0].yyTParseTreeNode).cteList = (TCTEList)yyv[yysp-1].yyTParseTreeNodeList;
5346                                                yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
5347                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
5348                                        
5349                       break;
5350                       }
5351                case  720 : { 
5352                         
5353                                                ((TUpdateSqlNode)yyv[yysp-0].yyTParseTreeNode).cteList = (TCTEList)yyv[yysp-1].yyTParseTreeNodeList;
5354                                                yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
5355                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
5356                                        
5357                       break;
5358                       }
5359                case  721 : { 
5360                         yyval.copy(yyv[yysp-0]);
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                         
5377                                        ((TCTEList)yyv[yysp-2].yyTParseTreeNodeList).addCTE((TCTE)yyv[yysp-0].yyTParseTreeNode);
5378                                        yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
5379                                
5380                       break;
5381                       }
5382                case  726 : { 
5383                         
5384                                        yyval.yyTParseTreeNodeList = (TCTEList)nf.createNode(ENodeType.T_CTEList.getId(),(TCTE)yyv[yysp-0].yyTParseTreeNode);
5385                         
5386                       break;
5387                       }
5388                case  727 : { 
5389                         
5390                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CTE.getId(),yyv[yysp-4].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
5391                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
5392                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
5393                                
5394                       break;
5395                       }
5396                case  728 : { 
5397                         
5398                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CTE.getId(),yyv[yysp-7].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
5399                                        ((TCTE)yyval.yyTParseTreeNode).setColumnList((TObjectNameList)yyv[yysp-5].yyTParseTreeNodeList);
5400                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTParseTreeNode);
5401                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
5402                                
5403                       break;
5404                       }
5405                case  729 : { 
5406                         
5407                                        yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;
5408                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
5409                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
5410                                        ((TSourceToken)yyv[yysp-2].yyTSourceToken).setLinkToken((TSourceToken)yyv[yysp-0].yyTSourceToken);
5411                                        ((TSelectSqlNode)yyval.yyTParseTreeNode).incParenthesisCount();
5412                                
5413                       break;
5414                       }
5415                case  730 : { 
5416                         
5417                                        yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;
5418                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
5419                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
5420                                        ((TSourceToken)yyv[yysp-2].yyTSourceToken).setLinkToken((TSourceToken)yyv[yysp-0].yyTSourceToken);
5421                                        ((TSelectSqlNode)yyval.yyTParseTreeNode).incParenthesisCount();
5422                                
5423                       break;
5424                       }
5425                case  731 : { 
5426                         
5427                                        yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;
5428                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
5429                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
5430                                        ((TSourceToken)yyv[yysp-2].yyTSourceToken).setLinkToken((TSourceToken)yyv[yysp-0].yyTSourceToken);
5431                                        ((TSelectSqlNode)yyval.yyTParseTreeNode).incParenthesisCount();
5432                                
5433                       break;
5434                       }
5435                case  732 : { 
5436                         
5437                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SelectSqlNode.getId());
5438                                        ((TSelectSqlNode)yyval.yyTParseTreeNode).setValueClause((TValueClause)yyv[yysp-1].yyTParseTreeNode);
5439                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
5440                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
5441                                
5442                       break;
5443                       }
5444                case  733 : { 
5445                         yyval.copy(yyv[yysp-0]);
5446                       break;
5447                       }
5448                case  734 : { 
5449                         
5450                                        yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;
5451                                        ((TSelectSqlNode)yyval.yyTParseTreeNode).setOrderbyClause((TOrderBy)yyv[yysp-0].yyTParseTreeNode);
5452                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5453                                
5454                       break;
5455                       }
5456                case  735 : { 
5457                         
5458                                        yyval.yyTParseTreeNode = yyv[yysp-3].yyTParseTreeNode;
5459                                        ((TSelectSqlNode)yyval.yyTParseTreeNode).setOrderbyClause((TOrderBy)yyv[yysp-2].yyTParseTreeNode);
5460                                        ((TSelectSqlNode)yyval.yyTParseTreeNode).setLockingClauses((TPTNodeList)yyv[yysp-1].yyTParseTreeNode);
5461                                        ((TSelectSqlNode)yyval.yyTParseTreeNode).setLimitClause((TLimitClause)yyv[yysp-0].yyTParseTreeNode);
5462                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
5463                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5464                                
5465                       break;
5466                       }
5467                case  736 : { 
5468                         
5469                                        yyval.yyTParseTreeNode = yyv[yysp-3].yyTParseTreeNode;
5470                                        ((TSelectSqlNode)yyval.yyTParseTreeNode).setOrderbyClause((TOrderBy)yyv[yysp-2].yyTParseTreeNode);
5471                                        ((TSelectSqlNode)yyval.yyTParseTreeNode).setLockingClauses((TPTNodeList)yyv[yysp-0].yyTParseTreeNode);
5472                                        ((TSelectSqlNode)yyval.yyTParseTreeNode).setLimitClause((TLimitClause)yyv[yysp-1].yyTParseTreeNode);
5473                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
5474                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5475                                
5476                       break;
5477                       }
5478                case  737 : { 
5479                         yyval.copy(yyv[yysp-0]);
5480                       break;
5481                       }
5482                case  738 : { 
5483                         yyval.copy(yyv[yysp-0]);
5484                       break;
5485                       }
5486
5487                }
5488        }
5489        void yyaction_739_871 ( int yyruleno ){
5490                switch(yyruleno){
5491                case  739 : { 
5492                         
5493                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SelectSqlNode.getId());
5494                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setSelectToken((TSourceToken)yyv[yysp-7].yyTSourceToken);
5495                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setSelectDistinct((TSelectDistinct)yyv[yysp-6].yyTParseTreeNode);
5496                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setResultColumnList((TResultColumnList)yyv[yysp-5].yyTParseTreeNodeList);
5497                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setIntoClause((TIntoClause)yyv[yysp-4].yyTParseTreeNode);
5498                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setFromTableList((TFromTableList)yyv[yysp-3].yyTParseTreeNode );
5499                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setWhereCondition((TWhereClause)yyv[yysp-2].yyTParseTreeNode);
5500                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setGroupByClause((TGroupBy)yyv[yysp-1].yyTParseTreeNode);
5501                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setWindowClause((TWindowClause)yyv[yysp-0].yyTParseTreeNode);
5502                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
5503                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-5].yyTParseTreeNodeList);
5504                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-4].yyTParseTreeNode);
5505                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-3].yyTParseTreeNode);
5506                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode);
5507                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
5508                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5509                                        
5510                       break;
5511                       }
5512                case  740 : { 
5513                         
5514                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SelectSqlNode.getId());
5515                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setSelectToken((TSourceToken)yyv[yysp-7].yyTSourceToken);
5516                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setSelectDistinct((TSelectDistinct)yyv[yysp-6].yyTParseTreeNode);
5517                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setIntoClause((TIntoClause)yyv[yysp-5].yyTParseTreeNode);
5518                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setResultColumnList((TResultColumnList)yyv[yysp-4].yyTParseTreeNodeList);
5519                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setFromTableList((TFromTableList)yyv[yysp-3].yyTParseTreeNode );
5520                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setWhereCondition((TWhereClause)yyv[yysp-2].yyTParseTreeNode);
5521                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setGroupByClause((TGroupBy)yyv[yysp-1].yyTParseTreeNode);
5522                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setWindowClause((TWindowClause)yyv[yysp-0].yyTParseTreeNode);
5523                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
5524                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-4].yyTParseTreeNodeList);
5525                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-3].yyTParseTreeNode);
5526                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode);
5527                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
5528                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5529                                        
5530                       break;
5531                       }
5532                case  741 : { 
5533                         
5534                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SelectSqlNode.getId());
5535                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setSelectToken((TSourceToken)yyv[yysp-8].yyTSourceToken);
5536                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setSelectDistinct((TSelectDistinct)yyv[yysp-7].yyTParseTreeNode);
5537                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setResultColumnList((TResultColumnList)yyv[yysp-6].yyTParseTreeNodeList);
5538                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setIntoClause((TIntoClause)yyv[yysp-0].yyTParseTreeNode);
5539                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setFromTableList((TFromTableList)yyv[yysp-4].yyTParseTreeNode );
5540                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setWhereCondition((TWhereClause)yyv[yysp-3].yyTParseTreeNode);
5541                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setGroupByClause((TGroupBy)yyv[yysp-2].yyTParseTreeNode);
5542                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setWindowClause((TWindowClause)yyv[yysp-1].yyTParseTreeNode);
5543                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken);
5544                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-6].yyTParseTreeNodeList);
5545                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-5].yyTParseTreeNode);
5546                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-4].yyTParseTreeNode);
5547                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-3].yyTParseTreeNode);
5548                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode);
5549                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
5550                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5551                                        
5552                       break;
5553                       }
5554                case  742 : { 
5555                         
5556                                
5557                                                tmpnode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-0].yyTParseTreeNode);
5558                                                ((TFromTable)tmpnode).setTableonly((TSourceToken)yyv[yysp-1].yyTSourceToken);
5559                                                tmpnode.setStartToken(yyv[yysp-1].yyTSourceToken);
5560                                                tmpnode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5561                                                
5562                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SelectSqlNode.getId());
5563                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
5564                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5565                                        
5566                       break;
5567                       }
5568                case  743 : { 
5569                         
5570                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SelectSqlNode.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
5571                                                if (yyv[yysp-1].yyTSourceToken == null){
5572                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setSetOperator(TSelectSqlStatement.setOperator_union);
5573                                                }else{
5574                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setSetOperator(TSelectSqlStatement.setOperator_unionall);
5575                                                }
5576                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
5577                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5578                                        
5579                       break;
5580                       }
5581                case  744 : { 
5582                         
5583                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SelectSqlNode.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
5584                                                if (yyv[yysp-1].yyTSourceToken == null){
5585                                                        ((TSelectSqlNode)yyval.yyTParseTreeNode).setSetOperator(TSelectSqlStatement.setOperator_intersect);
5586                                                }else{
5587                                                        ((TSelectSqlNode)yyval.yyTParseTreeNode).setSetOperator(TSelectSqlStatement.setOperator_intersectall);
5588                                                }
5589                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
5590                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5591                                        
5592                       break;
5593                       }
5594                case  745 : { 
5595                         
5596                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SelectSqlNode.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
5597                                                if (yyv[yysp-1].yyTSourceToken == null){
5598                                                        ((TSelectSqlNode)yyval.yyTParseTreeNode).setSetOperator(TSelectSqlStatement.setOperator_except);
5599                                                }else{
5600                                                        ((TSelectSqlNode)yyval.yyTParseTreeNode).setSetOperator(TSelectSqlStatement.setOperator_exceptall);
5601                                                }
5602                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
5603                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5604                                        
5605                       break;
5606                       }
5607                case  746 : { 
5608                         
5609                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_WindowClause.getId());
5610                                        ((TWindowClause)yyval.yyTParseTreeNode).setWindowDefs((TPTNodeList)yyv[yysp-0].yyTParseTreeNode);
5611                                
5612                       break;
5613                       }
5614                case  747 : { 
5615                         
5616                                        yyval.yyTParseTreeNode = null;
5617                                
5618                       break;
5619                       }
5620                case  748 : { 
5621                         
5622                                        yyval.yyTParseTreeNode = nf.createPTNodeList((TWindowDef)yyv[yysp-0].yyTParseTreeNode);
5623                                
5624                       break;
5625                       }
5626                case  749 : { 
5627                         
5628                                        ((TPTNodeList)yyv[yysp-2].yyTParseTreeNode).addNode((TWindowDef)yyv[yysp-0].yyTParseTreeNode);
5629                                        yyval.yyTParseTreeNode = yyv[yysp-2].yyTParseTreeNode;
5630                                
5631                       break;
5632                       }
5633                case  750 : { 
5634                         
5635                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
5636                                        ((TWindowDef)yyval.yyTParseTreeNode).setName(nf.createObjectName(null,null,yyv[yysp-2].yyTSourceToken));
5637                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
5638                                
5639                       break;
5640                       }
5641                case  751 : { 
5642                         
5643                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
5644                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
5645                                
5646                       break;
5647                       }
5648                case  752 : { 
5649                         
5650                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_WindowDef.getId());
5651                                        ((TWindowDef)yyval.yyTParseTreeNode).setName(nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken));
5652                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
5653                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
5654                                
5655                       break;
5656                       }
5657                case  753 : { 
5658                         
5659                                        yyval.yyTParseTreeNode = null;
5660                                
5661                       break;
5662                       }
5663                case  754 : { 
5664                         
5665                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_WindowDef.getId());
5666                                                ((TWindowDef)yyval.yyTParseTreeNode).setReferenceName((TObjectName)yyv[yysp-4].yyTParseTreeNode);
5667                                                ((TWindowDef)yyval.yyTParseTreeNode).setPartitionClause((TPartitionClause)yyv[yysp-3].yyTParseTreeNode);
5668                                                ((TWindowDef)yyval.yyTParseTreeNode).setOrderBy((TOrderBy)yyv[yysp-2].yyTParseTreeNode);
5669                                                ((TWindowDef)yyval.yyTParseTreeNode).setWindowFrame((TWindowFrame)yyv[yysp-1].yyTParseTreeNode);
5670                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
5671                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
5672                                
5673                       break;
5674                       }
5675                case  755 : { 
5676                         
5677                                        yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken);
5678                                
5679                       break;
5680                       }
5681                case  756 : { 
5682                         
5683                                        yyval.yyTParseTreeNode = null;
5684                                
5685                       break;
5686                       }
5687                case  757 : { 
5688                         
5689                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_PartitionClause.getId(),yyv[yysp-0].yyTParseTreeNodeList);
5690                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
5691                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
5692                                
5693                       break;
5694                       }
5695                case  758 : { 
5696                         
5697                                        yyval.yyTParseTreeNode = null;
5698                                
5699                       break;
5700                       }
5701                case  759 : { 
5702                         
5703                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_WindowFrame.getId(),ELimitRowType.Range,yyv[yysp-0].yyTParseTreeNode);
5704                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
5705                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5706                                
5707                       break;
5708                       }
5709                case  760 : { 
5710                         
5711                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_WindowFrame.getId(),ELimitRowType.Range,yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
5712                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
5713                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5714                                
5715                       break;
5716                       }
5717                case  761 : { 
5718                         
5719                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_WindowFrame.getId(),ELimitRowType.Rows,yyv[yysp-0].yyTParseTreeNode);
5720                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
5721                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5722                                
5723                       break;
5724                       }
5725                case  762 : { 
5726                         
5727                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_WindowFrame.getId(),ELimitRowType.Rows,yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
5728                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
5729                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5730                                
5731                       break;
5732                       }
5733                case  763 : { 
5734                         
5735                                        yyval.yyTParseTreeNode = null;
5736                                
5737                       break;
5738                       }
5739                case  764 : { 
5740                         
5741                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_WindowFrameBoundary.getId(),EBoundaryType.ebtUnboundedPreceding);
5742                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
5743                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
5744                                
5745                       break;
5746                       }
5747                case  765 : { 
5748                         
5749                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_WindowFrameBoundary.getId(),EBoundaryType.ebtUnboundedFollowing);
5750                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
5751                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
5752                                
5753                       break;
5754                       }
5755                case  766 : { 
5756                         
5757                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_WindowFrameBoundary.getId(),EBoundaryType.ebtCurrentRow);
5758                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
5759                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
5760                                
5761                       break;
5762                       }
5763                case  767 : { 
5764                         
5765                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_WindowFrameBoundary.getId(),EBoundaryType.ebtPreceding,yyv[yysp-1].yyTParseTreeNode);
5766                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
5767                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
5768                                
5769                       break;
5770                       }
5771                case  768 : { 
5772                         
5773                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_WindowFrameBoundary.getId(),EBoundaryType.ebtFollowing,yyv[yysp-1].yyTParseTreeNode);
5774                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
5775                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
5776                                
5777                       break;
5778                       }
5779                case  769 : { 
5780                         
5781                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ValueClause.getId(),yyv[yysp-1].yyTParseTreeNodeList);
5782                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
5783                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
5784                                
5785                       break;
5786                       }
5787                case  770 : { 
5788                         
5789                                        yyval.yyTParseTreeNode = yyv[yysp-4].yyTParseTreeNode;
5790                                        ((TValueClause)yyval.yyTParseTreeNode).append((TResultColumnList)yyv[yysp-1].yyTParseTreeNodeList);
5791                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
5792                                
5793                       break;
5794                       }
5795                case  771 : { 
5796                         
5797                                        tmpnode = (TResultColumnList)nf.createNode(ENodeType.T_ResultColumnList.getId()
5798                                                                ,(TResultColumn)nf.createNode(ENodeType.T_ResultColumn.getId(),yyv[yysp-0].yyTParseTreeNode));
5799                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ValueClause.getId(),(TResultColumnList)tmpnode);
5800                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
5801                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5802                                
5803                       break;
5804                       }
5805                case  772 : { 
5806                         
5807                                        tmpnode = (TResultColumnList)nf.createNode(ENodeType.T_ResultColumnList.getId(),(TResultColumn)nf.createNode(ENodeType.T_ResultColumn.getId(),yyv[yysp-0].yyTParseTreeNode));
5808                                        yyval.yyTParseTreeNode = yyv[yysp-2].yyTParseTreeNode;
5809                                        ((TValueClause)yyval.yyTParseTreeNode).append((TResultColumnList)tmpnode);
5810                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5811                                
5812                       break;
5813                       }
5814                case  773 : { 
5815                         
5816                                                ((TResultColumnList)yyv[yysp-2].yyTParseTreeNodeList).addResultColumn((TResultColumn)nf.createNode(ENodeType.T_ResultColumn.getId(),yyv[yysp-0].yyTParseTreeNode));
5817                                                yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
5818                                        
5819                       break;
5820                       }
5821                case  774 : { 
5822                         
5823                                                yyval.yyTParseTreeNodeList = (TResultColumnList)nf.createNode(ENodeType.T_ResultColumnList.getId(),(TResultColumn)nf.createNode(ENodeType.T_ResultColumn.getId(),yyv[yysp-0].yyTParseTreeNode));
5824                                        
5825                       break;
5826                       }
5827                case  775 : { 
5828                         
5829                                                yyval.yyTParseTreeNodeList = (TValueRowItemList)nf.createNode(ENodeType.T_ValueRowItemList.getId(),(TValueRowItem)yyv[yysp-0].yyTParseTreeNode);
5830                                        
5831                       break;
5832                       }
5833                case  776 : { 
5834                         
5835                                                ((TValueRowItemList)yyv[yysp-2].yyTParseTreeNodeList).addValueRowItem((TValueRowItem)yyv[yysp-0].yyTParseTreeNode);
5836                                                yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
5837                                        
5838                       break;
5839                       }
5840                case  777 : { 
5841                         
5842                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ValueRowItem.getId(),yyv[yysp-0].yyTParseTreeNode);
5843                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
5844                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);       
5845                                        
5846                       break;
5847                       }
5848                case  778 : { 
5849                         
5850                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ValueRowItem.getId(),yyv[yysp-1].yyTParseTreeNodeList);
5851                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
5852                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 
5853                                        
5854                       break;
5855                       }
5856                case  779 : { 
5857                         
5858                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_IntoClause.getId(),yyv[yysp-0].yyTParseTreeNodeList);
5859                         
5860                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
5861                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
5862                                
5863                       break;
5864                       }
5865                case  780 : { 
5866                         
5867                                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_IntoClause.getId()
5868                                                          , (TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId()
5869                                                                   ,nf.createSimpleExpression((TObjectName)yyv[yysp-0].yyTParseTreeNode))
5870                                                        );
5871                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
5872                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5873                                
5874                       break;
5875                       }
5876                case  781 : { 
5877                         
5878                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_IntoClause.getId(),yyv[yysp-0].yyTParseTreeNodeList);
5879                         
5880                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
5881                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
5882                                
5883                       break;
5884                       }
5885                case  782 : { 
5886                         
5887                                        yyval.yyTParseTreeNode = null;
5888                                
5889                       break;
5890                       }
5891                case  783 : { 
5892                         yyval.copy(yyv[yysp-0]);
5893                       break;
5894                       }
5895                case  784 : { 
5896                       break;
5897                       }
5898                case  785 : { 
5899                         
5900                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
5901                                
5902                       break;
5903                       }
5904                case  786 : { 
5905                         
5906                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
5907                                
5908                       break;
5909                       }
5910                case  787 : { 
5911                         
5912                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
5913                                
5914                       break;
5915                       }
5916                case  788 : { 
5917                         
5918                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
5919                                
5920                       break;
5921                       }
5922                case  789 : { 
5923                         
5924                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
5925                                
5926                       break;
5927                       }
5928                case  790 : { 
5929                         
5930                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
5931                                
5932                       break;
5933                       }
5934                case  791 : { 
5935                         
5936                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
5937                                
5938                       break;
5939                       }
5940                case  792 : { 
5941                         
5942                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
5943                                
5944                       break;
5945                       }
5946                case  793 : { 
5947                         yyval.copy(yyv[yysp-0]);
5948                       break;
5949                       }
5950                case  794 : { 
5951                         
5952                                        yyval.yyTParseTreeNode = null;
5953                                
5954                       break;
5955                       }
5956                case  795 : { 
5957                         yyval.copy(yyv[yysp-0]);
5958                       break;
5959                       }
5960                case  796 : { 
5961                         
5962                                        yyval.yyTSourceToken = null;
5963                                
5964                       break;
5965                       }
5966                case  797 : { 
5967                         
5968                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SelectDistinct.getId());
5969                                        ((TSelectDistinct)yyval.yyTParseTreeNode).setDistinctType(TBaseType.dtDistinct);
5970                                        ((TSelectDistinct)yyval.yyTParseTreeNode).setUniqueRowFilter(EUniqueRowFilterType.urfDistinct);
5971                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
5972                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
5973                                
5974                       break;
5975                       }
5976                case  798 : { 
5977                         
5978                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SelectDistinct.getId());
5979                                        ((TSelectDistinct)yyval.yyTParseTreeNode).setDistinctType(TBaseType.dtAll);
5980                                        ((TSelectDistinct)yyval.yyTParseTreeNode).setUniqueRowFilter(EUniqueRowFilterType.urfAll);
5981                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
5982                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
5983                                
5984                       break;
5985                       }
5986                case  799 : { 
5987                         
5988                                        yyval.yyTParseTreeNode = null;
5989                                
5990                       break;
5991                       }
5992                case  800 : { 
5993                         yyval.copy(yyv[yysp-0]);
5994                       break;
5995                       }
5996                case  801 : { 
5997                         
5998                                yyval.yyTParseTreeNode = null;
5999                                
6000                       break;
6001                       }
6002                case  802 : { 
6003                         
6004                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_OrderBy.getId(),yyv[yysp-0].yyTParseTreeNodeList);
6005                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
6006                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
6007                                
6008                       break;
6009                       }
6010                case  803 : { 
6011                         
6012                                        yyval.yyTParseTreeNodeList = (TOrderByItemList)nf.createNode(ENodeType.T_OrderByItemList.getId(),(TOrderByItem)yyv[yysp-0].yyTParseTreeNode);
6013                                
6014                       break;
6015                       }
6016                case  804 : { 
6017                         
6018                                        ((TOrderByItemList)yyv[yysp-2].yyTParseTreeNodeList).addOrderByItem((TOrderByItem)yyv[yysp-0].yyTParseTreeNode);
6019                                        yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
6020                                
6021                       break;
6022                       }
6023                case  805 : { 
6024                         
6025                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_OrderByItem.getId(),yyv[yysp-3].yyTParseTreeNode);
6026                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
6027                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
6028                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6029                                
6030                       break;
6031                       }
6032                case  806 : { 
6033                         
6034                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_OrderByItem.getId(),yyv[yysp-2].yyTParseTreeNode);
6035                                        ((TOrderByItem)yyval.yyTParseTreeNode).setSortTypeByToken(yyv[yysp-1].yyTSourceToken);
6036                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
6037                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode);
6038                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
6039                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6040                                
6041                       break;
6042                       }
6043                case  807 : { 
6044                         yyval.copy(yyv[yysp-0]);
6045                       break;
6046                       }
6047                case  808 : { 
6048                         yyval.copy(yyv[yysp-0]);
6049                       break;
6050                       }
6051                case  809 : { 
6052                         
6053                                        yyval.yyTSourceToken = null;
6054                                
6055                       break;
6056                       }
6057                case  810 : { 
6058                         
6059                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTSourceToken);
6060                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
6061                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6062                                
6063                       break;
6064                       }
6065                case  811 : { 
6066                         
6067                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTSourceToken);
6068                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
6069                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6070                                
6071                       break;
6072                       }
6073                case  812 : { 
6074                         
6075                                                yyval.yyTParseTreeNode = null;
6076                                        
6077                       break;
6078                       }
6079                case  813 : { 
6080                         
6081                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_GruopBy.getId(),yyv[yysp-0].yyTParseTreeNodeList,null);
6082                                        ((TGroupBy)yyval.yyTParseTreeNode).setGROUP(yyv[yysp-3].yyTSourceToken);
6083                                        ((TGroupBy)yyval.yyTParseTreeNode).setBY(yyv[yysp-2].yyTSourceToken);
6084                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
6085                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
6086                                
6087                       break;
6088                       }
6089                case  814 : { 
6090                         
6091                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_GruopBy.getId(),yyv[yysp-2].yyTParseTreeNodeList,yyv[yysp-0].yyTParseTreeNode);
6092                                        ((TGroupBy)yyval.yyTParseTreeNode).setGROUP(yyv[yysp-5].yyTSourceToken);
6093                                        ((TGroupBy)yyval.yyTParseTreeNode).setBY(yyv[yysp-4].yyTSourceToken);
6094                                        ((TGroupBy)yyval.yyTParseTreeNode).setHAVING(yyv[yysp-1].yyTSourceToken);
6095                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
6096                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6097                                
6098                       break;
6099                       }
6100                case  815 : { 
6101                         
6102                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_GruopBy.getId(),yyv[yysp-0].yyTParseTreeNodeList,yyv[yysp-4].yyTParseTreeNode);
6103                                        ((TGroupBy)yyval.yyTParseTreeNode).setGROUP(yyv[yysp-3].yyTSourceToken);
6104                                        ((TGroupBy)yyval.yyTParseTreeNode).setBY(yyv[yysp-2].yyTSourceToken);
6105                                        ((TGroupBy)yyval.yyTParseTreeNode).setHAVING(yyv[yysp-5].yyTSourceToken);
6106                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
6107                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
6108                                
6109                       break;
6110                       }
6111                case  816 : { 
6112                         
6113                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_GruopBy.getId(),null,yyv[yysp-0].yyTParseTreeNode);
6114                                        ((TGroupBy)yyval.yyTParseTreeNode).setHAVING(yyv[yysp-1].yyTSourceToken);
6115                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
6116                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6117                                
6118                       break;
6119                       }
6120                case  817 : { 
6121                         
6122                                        yyval.yyTParseTreeNode = null;
6123                                
6124                       break;
6125                       }
6126                case  818 : { 
6127                         
6128                                        yyval.yyTParseTreeNodeList = (TGroupByItemList)nf.createNode(ENodeType.T_GruopByItemList.getId(),(TGroupByItem)yyv[yysp-0].yyTParseTreeNode);
6129                                
6130                       break;
6131                       }
6132                case  819 : { 
6133                         
6134                                        ((TGroupByItemList)yyv[yysp-2].yyTParseTreeNodeList).addGroupByItem((TGroupByItem)yyv[yysp-0].yyTParseTreeNode);
6135                                        yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
6136                                
6137                       break;
6138                       }
6139                case  820 : { 
6140                         
6141                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_GruopByItem.getId(),yyv[yysp-0].yyTParseTreeNode);
6142                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
6143                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6144                                
6145                       break;
6146                       }
6147                case  821 : { 
6148                         
6149                                        tmpnode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.list_t,null,yyv[yysp-1].yyTParseTreeNodeList,null);
6150                                        tmpnode.setStartToken(yyv[yysp-2].yyTSourceToken);
6151                                        tmpnode.setEndToken(yyv[yysp-0].yyTSourceToken);
6152                         
6153                         
6154                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_GruopByItem.getId(),tmpnode);
6155                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
6156                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6157                                
6158                       break;
6159                       }
6160                case  822 : { 
6161                         
6162                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_GruopByItem.getId(),yyv[yysp-0].yyTParseTreeNode);
6163                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
6164                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6165                                
6166                       break;
6167                       }
6168                case  823 : { 
6169                         
6170                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_GruopByItem.getId(),yyv[yysp-0].yyTParseTreeNode);
6171                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
6172                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6173                                
6174                       break;
6175                       }
6176                case  824 : { 
6177                         
6178                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_RollupCube.getId(),yyv[yysp-1].yyTParseTreeNodeList);
6179                                                ((TRollupCube)yyval.yyTParseTreeNode).setOperation(TRollupCube.rollup);
6180                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
6181                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6182                                        
6183                       break;
6184                       }
6185                case  825 : { 
6186                         
6187                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_RollupCube.getId(),yyv[yysp-1].yyTParseTreeNodeList);
6188                                                ((TRollupCube)yyval.yyTParseTreeNode).setOperation(TRollupCube.cube);
6189                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
6190                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6191                                        
6192                       break;
6193                       }
6194                case  826 : { 
6195                         
6196                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_GroupingSet.getId(),yyv[yysp-1].yyTParseTreeNodeList);
6197                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
6198                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6199                                        
6200                       break;
6201                       }
6202                case  827 : { 
6203                         
6204                                                ((TGroupingSetItemList)yyv[yysp-2].yyTParseTreeNodeList).addGroupingSetItem((TGroupingSetItem)yyv[yysp-0].yyTParseTreeNode);
6205                                                yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
6206                                        
6207                       break;
6208                       }
6209                case  828 : { 
6210                         
6211                                                yyval.yyTParseTreeNodeList = (TGroupingSetItemList)nf.createNode(ENodeType.T_GroupingSetItemList.getId(),(TGroupingSetItem)yyv[yysp-0].yyTParseTreeNode);
6212                                        
6213                       break;
6214                       }
6215                case  829 : { 
6216                         
6217                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_GroupingSetItem.getId(),yyv[yysp-0].yyTParseTreeNode);
6218                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode.getStartToken());
6219                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode.getEndToken());
6220                                        
6221                       break;
6222                       }
6223                case  830 : { 
6224                         
6225                                                yyval.yyTParseTreeNodeList = (TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(),(TExpression)yyv[yysp-0].yyTParseTreeNode);
6226                                        
6227                       break;
6228                       }
6229                case  831 : { 
6230                         
6231                                                ((TExpressionList)yyv[yysp-2].yyTParseTreeNodeList).addExpression((TExpression)yyv[yysp-0].yyTParseTreeNode);
6232                                                yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
6233                                        
6234                       break;
6235                       }
6236                case  832 : { 
6237                         yyval.copy(yyv[yysp-0]);
6238                       break;
6239                       }
6240                case  833 : { 
6241                         
6242                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.list_t,null,yyv[yysp-1].yyTParseTreeNodeList,null);
6243                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
6244                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6245                                
6246                       break;
6247                       }
6248                case  834 : { 
6249                         
6250                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.list_t,null,null,null);
6251                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
6252                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6253                                
6254                       break;
6255                       }
6256                case  835 : { 
6257                         
6258                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_TableSample.getId());
6259                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
6260                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6261                                
6262                       break;
6263                       }
6264                case  836 : { 
6265                         
6266                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_TableSample.getId());
6267                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
6268                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6269                                
6270                       break;
6271                       }
6272                case  837 : { 
6273                         
6274                                        yyval.yyTParseTreeNode = null;
6275                                
6276                       break;
6277                       }
6278                case  838 : { 
6279                         
6280                                        yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;//nf.createNode(ENodeType.T_SelectLimit.getId(),yyv[yysp-1].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
6281                                        ((TLimitClause)yyval.yyTParseTreeNode).setOffsetClause((TOffsetClause)yyv[yysp-0].yyTParseTreeNode);
6282                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6283                                
6284                       break;
6285                       }
6286                case  839 : { 
6287                         
6288                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;//nf.createNode(ENodeType.T_SelectLimit.getId(),yyv[yysp-0].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
6289                                        ((TLimitClause)yyval.yyTParseTreeNode).setOffsetClause((TOffsetClause)yyv[yysp-1].yyTParseTreeNode);
6290                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
6291                                
6292                       break;
6293                       }
6294                case  840 : { 
6295                         
6296                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;//nf.createNode(ENodeType.T_SelectLimit.getId(),yyv[yysp-0].yyTParseTreeNode,null);
6297                                
6298                       break;
6299                       }
6300                case  841 : { 
6301                         
6302                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_LimitClause.getId());
6303                                        ((TLimitClause)yyval.yyTParseTreeNode).setOffsetClause((TOffsetClause)yyv[yysp-0].yyTParseTreeNode);
6304                         
6305                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
6306                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6307                                
6308                       break;
6309                       }
6310                case  842 : { 
6311                         yyval.copy(yyv[yysp-0]);
6312                       break;
6313                       }
6314                case  843 : { 
6315                         
6316                                        yyval.yyTParseTreeNode = null;
6317                                
6318                       break;
6319                       }
6320                case  844 : { 
6321                         
6322                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_LimitClause.getId(),null,yyv[yysp-0].yyTParseTreeNode);
6323                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
6324                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6325                                
6326                       break;
6327                       }
6328                case  845 : { 
6329                         
6330                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_LimitClause.getId());
6331                                        ((TLimitClause)yyval.yyTParseTreeNode).setSelectFetchFirstValue((TExpression)yyv[yysp-2].yyTParseTreeNode);
6332                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
6333                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6334                                
6335                       break;
6336                       }
6337                case  846 : { 
6338                         yyval.copy(yyv[yysp-0]);
6339                       break;
6340                       }
6341                case  847 : { 
6342                         yyval.copy(yyv[yysp-0]);
6343                       break;
6344                       }
6345                case  848 : { 
6346                         yyval.copy(yyv[yysp-0]);
6347                       break;
6348                       }
6349                case  849 : { 
6350                         yyval.copy(yyv[yysp-0]);
6351                       break;
6352                       }
6353                case  850 : { 
6354                         
6355                                        yyval.yyTParseTreeNode = nf.createSimpleExpression((TConstant)yyv[yysp-0].yyTParseTreeNode);
6356                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
6357                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6358                                
6359                       break;
6360                       }
6361                case  851 : { 
6362                         
6363                                        yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;
6364                                
6365                       break;
6366                       }
6367                case  852 : { 
6368                         
6369                                        yyval.yyTParseTreeNode = null;
6370                                
6371                       break;
6372                       }
6373                case  853 : { 
6374                         
6375                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_OffsetClause.getId(),yyv[yysp-0].yyTParseTreeNode);
6376                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
6377                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6378                                
6379                       break;
6380                       }
6381                case  854 : { 
6382                         
6383                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_OffsetClause.getId(),yyv[yysp-1].yyTParseTreeNode);
6384                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
6385                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6386                                
6387                       break;
6388                       }
6389                case  855 : { 
6390                         yyval.copy(yyv[yysp-0]);
6391                       break;
6392                       }
6393                case  856 : { 
6394                         
6395                                        yyval.yyTParseTreeNode = nf.createSimpleExpression((TSourceToken)yyv[yysp-0].yyTSourceToken);
6396                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
6397                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6398                                
6399                       break;
6400                       }
6401                case  857 : { 
6402                         yyval.copy(yyv[yysp-0]);
6403                       break;
6404                       }
6405                case  858 : { 
6406                         yyval.copy(yyv[yysp-0]);
6407                       break;
6408                       }
6409                case  859 : { 
6410                         yyval.copy(yyv[yysp-0]);
6411                       break;
6412                       }
6413                case  860 : { 
6414                         
6415                                        tmpnode = nf.createNode(ENodeType.T_LockingClause.getId());
6416                                        tmpnode.setStartToken(yyv[yysp-2].yyTSourceToken);
6417                                        tmpnode.setEndToken(yyv[yysp-0].yyTSourceToken);
6418                                        yyval.yyTParseTreeNode = nf.createPTNodeList((TLockingClause)tmpnode);
6419                                
6420                       break;
6421                       }
6422                case  861 : { 
6423                         yyval.copy(yyv[yysp-0]);
6424                       break;
6425                       }
6426                case  862 : { 
6427                         
6428                                        yyval.yyTParseTreeNode = null;
6429                                
6430                       break;
6431                       }
6432                case  863 : { 
6433                         
6434                                        yyval.yyTParseTreeNode = nf.createPTNodeList((TLockingClause)yyv[yysp-0].yyTParseTreeNode);
6435                                
6436                       break;
6437                       }
6438                case  864 : { 
6439                         
6440                                        ((TPTNodeList)yyv[yysp-1].yyTParseTreeNode).addNode((TLockingClause)yyv[yysp-0].yyTParseTreeNode);
6441                                        yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;
6442                                
6443                       break;
6444                       }
6445                case  865 : { 
6446                         
6447                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_LockingClause.getId(),yyv[yysp-1].yyTParseTreeNodeList);
6448                                        ((TLockingClause)yyval.yyTParseTreeNode).setNowait(yyv[yysp-0].yyTSourceToken != null);
6449                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
6450                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNodeList);
6451                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6452                                
6453                       break;
6454                       }
6455                case  866 : { 
6456                         
6457                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_LockingClause.getId(),yyv[yysp-1].yyTParseTreeNodeList);
6458                                        ((TLockingClause)yyval.yyTParseTreeNode).setNowait(yyv[yysp-0].yyTSourceToken != null);
6459                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
6460                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNodeList);
6461                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6462                                
6463                       break;
6464                       }
6465                case  867 : { 
6466                         
6467                                        yyval.yyTParseTreeNodeList = yyv[yysp-0].yyTParseTreeNodeList;
6468                                
6469                       break;
6470                       }
6471                case  868 : { 
6472                         
6473                                        yyval.yyTParseTreeNodeList = null;
6474                                
6475                       break;
6476                       }
6477                case  869 : { 
6478                         yyval.copy(yyv[yysp-0]);
6479                       break;
6480                       }
6481                case  870 : { 
6482                         
6483                                        yyval.yyTSourceToken = null;
6484                                
6485                       break;
6486                       }
6487                case  871 : { 
6488                         yyval.copy(yyv[yysp-0]);
6489                       break;
6490                       }
6491
6492                }
6493        }
6494        void yyaction_872_985 ( int yyruleno ){
6495                switch(yyruleno){
6496                case  872 : { 
6497                       break;
6498                       }
6499                case  873 : { 
6500                         
6501                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNodeList;
6502                                
6503                       break;
6504                       }
6505                case  874 : { 
6506                         
6507                                                ((TFromTableList)yyv[yysp-2].yyTParseTreeNodeList).addFromTable((TFromTable)yyv[yysp-0].yyTParseTreeNode);
6508                                                yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
6509                                        
6510                       break;
6511                       }
6512                case  875 : { 
6513                         
6514                                                yyval.yyTParseTreeNodeList = (TFromTableList)nf.createNode(ENodeType.T_FromTableList.getId(),(TFromTable)yyv[yysp-0].yyTParseTreeNode);
6515                                        
6516                       break;
6517                       }
6518                case  876 : { 
6519                         
6520                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_RelationExpr.getId(),yyv[yysp-0].yyTParseTreeNode);
6521                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
6522                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6523                                
6524                       break;
6525                       }
6526                case  877 : { 
6527                         
6528                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_RelationExpr.getId(),yyv[yysp-1].yyTParseTreeNode);
6529                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
6530                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6531                                
6532                       break;
6533                       }
6534                case  878 : { 
6535                         
6536                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_RelationExpr.getId(),yyv[yysp-0].yyTParseTreeNode);
6537                                ((TRelationExpr)yyval.yyTParseTreeNode).setOnly((TSourceToken)yyv[yysp-1].yyTSourceToken);
6538                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
6539                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6540                                
6541                       break;
6542                       }
6543                case  879 : { 
6544                         
6545                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_RelationExpr.getId(),yyv[yysp-1].yyTParseTreeNode);
6546                                ((TRelationExpr)yyval.yyTParseTreeNode).setOnly((TSourceToken)yyv[yysp-3].yyTSourceToken);
6547                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
6548                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6549                                
6550                       break;
6551                       }
6552                case  880 : { 
6553                         
6554                                                tmpnode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-0].yyTParseTreeNode);
6555                                                tmpnode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
6556                                                tmpnode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6557                         
6558                                                ((TFromTableList)yyv[yysp-2].yyTParseTreeNodeList).addFromTable((TFromTable)tmpnode);
6559                                                yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
6560                                        
6561                       break;
6562                       }
6563                case  881 : { 
6564                         
6565                                                tmpnode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-0].yyTParseTreeNode);
6566                                                tmpnode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
6567                                                tmpnode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6568                                                yyval.yyTParseTreeNodeList = (TFromTableList)nf.createNode(ENodeType.T_FromTableList.getId(),(TFromTable)tmpnode);
6569                                        
6570                       break;
6571                       }
6572                case  882 : { 
6573                         
6574                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-1].yyTParseTreeNode);
6575                                        ((TFromTable)yyval.yyTParseTreeNode).setTableSample((TTableSample)yyv[yysp-0].yyTParseTreeNode);
6576                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
6577                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
6578                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6579                                
6580                       break;
6581                       }
6582                case  883 : { 
6583                         
6584                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
6585                                        ((TFromTable)yyval.yyTParseTreeNode).setTableSample((TTableSample)yyv[yysp-0].yyTParseTreeNode);
6586                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
6587                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
6588                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6589                                
6590                       break;
6591                       }
6592                case  884 : { 
6593                         
6594                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-0].yyTParseTreeNode);
6595                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
6596                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6597                                
6598                       break;
6599                       }
6600                case  885 : { 
6601                         
6602                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-1].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
6603                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
6604                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6605                                
6606                       break;
6607                       }
6608                case  886 : { 
6609                         
6610                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-4].yyTParseTreeNode);
6611                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
6612                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6613                                
6614                       break;
6615                       }
6616                case  887 : { 
6617                         
6618                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-5].yyTParseTreeNode);
6619                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode);
6620                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6621                                
6622                       break;
6623                       }
6624                case  888 : { 
6625                         
6626                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-4].yyTParseTreeNode);
6627                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
6628                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6629                                
6630                       break;
6631                       }
6632                case  889 : { 
6633                         
6634                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-0].yyTParseTreeNode);
6635                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
6636                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6637                                
6638                       break;
6639                       }
6640                case  890 : { 
6641                         
6642                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-1].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
6643                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
6644                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6645                                
6646                       break;
6647                       }
6648                case  891 : { 
6649                         
6650                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-0].yyTParseTreeNode);
6651                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
6652                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6653                                
6654                       break;
6655                       }
6656                case  892 : { 
6657                         
6658                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-1].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
6659                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
6660                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6661                                
6662                       break;
6663                       }
6664                case  893 : { 
6665                         
6666                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-0].yyTParseTreeNode);
6667                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
6668                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6669                                
6670                       break;
6671                       }
6672                case  894 : { 
6673                         
6674                                //tmpnode = nf.createNode(ENodeType.T_JoinExpr.getId(),yyv[yysp-2].yyTParseTreeNode);
6675                                //((TJoinExpr)tmpnode).setJointype(EJoinType.nested);
6676                                if (((TJoinExpr)yyv[yysp-2].yyTParseTreeNode).getJointype() != EJoinType.nested){
6677                                          ((TJoinExpr)yyv[yysp-2].yyTParseTreeNode).original_jontype =  ((TJoinExpr)yyv[yysp-2].yyTParseTreeNode).getJointype();
6678                                        }
6679                                ((TJoinExpr)yyv[yysp-2].yyTParseTreeNode).setJointype(EJoinType.nested);
6680                                        yyv[yysp-2].yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
6681                                        yyv[yysp-2].yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
6682                                        ((TJoinExpr)yyv[yysp-2].yyTParseTreeNode).setAliasClause((TAliasClause)yyv[yysp-0].yyTParseTreeNode);
6683                         
6684                                //((TJoinExpr)tmpnode).setAliasClause((TAliasClause)yyv[yysp-0].yyTParseTreeNode);
6685                         
6686                                        //yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),tmpnode);
6687                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-2].yyTParseTreeNode);
6688                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
6689                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode.getEndToken());
6690                                
6691                       break;
6692                       }
6693                case  895 : { 
6694                         
6695                                        tmpnode = nf.createNode(ENodeType.T_UnnestClause.getId(),yyv[yysp-2].yyTParseTreeNodeList);
6696                                        tmpnode.setStartToken(yyv[yysp-4].yyTSourceToken);
6697                                        tmpnode.setEndToken(yyv[yysp-1].yyTSourceToken);
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  896 : { 
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                         
6714                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),tmpnode,yyv[yysp-0].yyTParseTreeNode);
6715                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
6716                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6717                                        
6718                                        ((TSourceToken)yyv[yysp-4].yyTSourceToken).setLinkToken((TSourceToken)yyv[yysp-2].yyTSourceToken);
6719                                
6720                       break;
6721                       }
6722                case  897 : { 
6723                         
6724                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
6725                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
6726                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6727                                
6728                       break;
6729                       }
6730                case  898 : { 
6731                         
6732                                        yyval.yyTParseTreeNode = null;
6733                                
6734                       break;
6735                       }
6736                case  899 : { 
6737                         yyval.copy(yyv[yysp-0]);
6738                       break;
6739                       }
6740                case  900 : { 
6741                         
6742                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
6743                                
6744                       break;
6745                       }
6746                case  901 : { 
6747                         
6748                                        // yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_JoinExpr.getId(),yyv[yysp-1].yyTParseTreeNode);
6749                                        // ((TJoinExpr)yyval.yyTParseTreeNode).setJointype(EJoinType.nested);
6750                                        if (((TJoinExpr)yyv[yysp-1].yyTParseTreeNode).getJointype() != EJoinType.nested){
6751                                        ((TJoinExpr)yyv[yysp-1].yyTParseTreeNode).original_jontype =  ((TJoinExpr)yyv[yysp-1].yyTParseTreeNode).getJointype();
6752                                        }
6753                                        ((TJoinExpr)yyv[yysp-1].yyTParseTreeNode).setJointype(EJoinType.nested);
6754                                        yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;
6755                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
6756                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6757                                
6758                       break;
6759                       }
6760                case  902 : { 
6761                         
6762                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_JoinExpr.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
6763                                        ((TJoinExpr)yyval.yyTParseTreeNode).setJointype(EJoinType.cross);
6764                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
6765                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6766                                
6767                       break;
6768                       }
6769                case  903 : { 
6770                         
6771                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_JoinExpr.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
6772                                        ((TJoinExpr)yyval.yyTParseTreeNode).setJointype(EJoinType.join);
6773                                        ((TJoinExpr)yyval.yyTParseTreeNode).setJoinCondition((TDummy)yyv[yysp-0].yyTParseTreeNode);
6774                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
6775                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6776                                
6777                       break;
6778                       }
6779                case  904 : { 
6780                         
6781                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_JoinExpr.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
6782                                        ((TJoinExpr)yyval.yyTParseTreeNode).setJointype(EJoinType.natural);
6783                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
6784                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6785                                
6786                       break;
6787                       }
6788                case  905 : { 
6789                         
6790                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_JoinExpr.getId(),yyv[yysp-4].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
6791                                        ((TJoinExpr)yyval.yyTParseTreeNode).setJointype(EJoinType.natural_full);
6792                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
6793                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6794                                
6795                       break;
6796                       }
6797                case  906 : { 
6798                         
6799                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_JoinExpr.getId(),yyv[yysp-4].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
6800                                        ((TJoinExpr)yyval.yyTParseTreeNode).setJointype(EJoinType.natural_left);
6801                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
6802                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6803                                
6804                       break;
6805                       }
6806                case  907 : { 
6807                         
6808                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_JoinExpr.getId(),yyv[yysp-4].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
6809                                        ((TJoinExpr)yyval.yyTParseTreeNode).setJointype(EJoinType.natural_right);
6810                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
6811                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6812                                
6813                       break;
6814                       }
6815                case  908 : { 
6816                         
6817                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_JoinExpr.getId(),yyv[yysp-4].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
6818                                        ((TJoinExpr)yyval.yyTParseTreeNode).setJointype(EJoinType.natural_inner);
6819                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
6820                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6821                                
6822                       break;
6823                       }
6824                case  909 : { 
6825                         
6826                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_JoinExpr.getId(),yyv[yysp-5].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
6827                                        ((TJoinExpr)yyval.yyTParseTreeNode).setJointype(EJoinType.natural_fullouter);
6828                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode);
6829                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6830                                
6831                       break;
6832                       }
6833                case  910 : { 
6834                         
6835                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_JoinExpr.getId(),yyv[yysp-5].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
6836                                        ((TJoinExpr)yyval.yyTParseTreeNode).setJointype(EJoinType.natural_leftouter);
6837                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode);
6838                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6839                                
6840                       break;
6841                       }
6842                case  911 : { 
6843                         
6844                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_JoinExpr.getId(),yyv[yysp-5].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
6845                                        ((TJoinExpr)yyval.yyTParseTreeNode).setJointype(EJoinType.natural_rightouter);
6846                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode);
6847                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6848                                
6849                       break;
6850                       }
6851                case  912 : { 
6852                         
6853                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_JoinExpr.getId(),yyv[yysp-4].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
6854                                        ((TJoinExpr)yyval.yyTParseTreeNode).setJointype(EJoinType.inner);
6855                                        ((TJoinExpr)yyval.yyTParseTreeNode).setJoinCondition((TDummy)yyv[yysp-0].yyTParseTreeNode);
6856                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
6857                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6858                                
6859                       break;
6860                       }
6861                case  913 : { 
6862                         
6863                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_JoinExpr.getId(),yyv[yysp-4].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
6864                                        ((TJoinExpr)yyval.yyTParseTreeNode).setJointype(EJoinType.full);
6865                                        ((TJoinExpr)yyval.yyTParseTreeNode).setJoinCondition((TDummy)yyv[yysp-0].yyTParseTreeNode);
6866                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
6867                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6868                                
6869                       break;
6870                       }
6871                case  914 : { 
6872                         
6873                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_JoinExpr.getId(),yyv[yysp-4].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
6874                                        ((TJoinExpr)yyval.yyTParseTreeNode).setJointype(EJoinType.left);
6875                                        ((TJoinExpr)yyval.yyTParseTreeNode).setJoinCondition((TDummy)yyv[yysp-0].yyTParseTreeNode);
6876                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
6877                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6878                                
6879                       break;
6880                       }
6881                case  915 : { 
6882                         
6883                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_JoinExpr.getId(),yyv[yysp-4].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
6884                                        ((TJoinExpr)yyval.yyTParseTreeNode).setJointype(EJoinType.right);
6885                                        ((TJoinExpr)yyval.yyTParseTreeNode).setJoinCondition((TDummy)yyv[yysp-0].yyTParseTreeNode);
6886                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
6887                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6888                                
6889                       break;
6890                       }
6891                case  916 : { 
6892                         
6893                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_JoinExpr.getId(),yyv[yysp-5].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
6894                                        ((TJoinExpr)yyval.yyTParseTreeNode).setJointype(EJoinType.fullouter);
6895                                        ((TJoinExpr)yyval.yyTParseTreeNode).setJoinCondition((TDummy)yyv[yysp-0].yyTParseTreeNode);
6896                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode);
6897                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6898                                
6899                       break;
6900                       }
6901                case  917 : { 
6902                         
6903                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_JoinExpr.getId(),yyv[yysp-5].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
6904                                        ((TJoinExpr)yyval.yyTParseTreeNode).setJointype(EJoinType.leftouter);
6905                                        ((TJoinExpr)yyval.yyTParseTreeNode).setJoinCondition((TDummy)yyv[yysp-0].yyTParseTreeNode);
6906                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode);
6907                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6908                                
6909                       break;
6910                       }
6911                case  918 : { 
6912                         
6913                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_JoinExpr.getId(),yyv[yysp-5].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
6914                                        ((TJoinExpr)yyval.yyTParseTreeNode).setJointype(EJoinType.rightouter);
6915                                        ((TJoinExpr)yyval.yyTParseTreeNode).setJoinCondition((TDummy)yyv[yysp-0].yyTParseTreeNode);
6916                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode);
6917                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6918                                
6919                       break;
6920                       }
6921                case  919 : { 
6922                         
6923                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTParseTreeNodeList);
6924                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
6925                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6926                                
6927                       break;
6928                       }
6929                case  920 : { 
6930                         
6931                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTParseTreeNode);
6932                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
6933                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6934                                
6935                       break;
6936                       }
6937                case  921 : { 
6938                         
6939                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AliasClause.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNodeList);
6940                                        ((TAliasClause)yyval.yyTParseTreeNode).setAsToken(yyv[yysp-4].yyTSourceToken);
6941                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
6942                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6943                                
6944                       break;
6945                       }
6946                case  922 : { 
6947                         
6948                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AliasClause.getId(),yyv[yysp-0].yyTParseTreeNode);
6949                                        ((TAliasClause)yyval.yyTParseTreeNode).setAsToken(yyv[yysp-1].yyTSourceToken);
6950                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
6951                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6952                                
6953                       break;
6954                       }
6955                case  923 : { 
6956                         
6957                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AliasClause.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNodeList);
6958                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
6959                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6960                                
6961                       break;
6962                       }
6963                case  924 : { 
6964                         
6965                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AliasClause.getId(),yyv[yysp-0].yyTParseTreeNode);
6966                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
6967                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6968                                
6969                       break;
6970                       }
6971                case  925 : { 
6972                         
6973                                        yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken);
6974                                
6975                       break;
6976                       }
6977                case  926 : { 
6978                         
6979                                        yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken);
6980                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
6981                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6982                                
6983                       break;
6984                       }
6985                case  927 : { 
6986                         
6987                                        yyval.yyTParseTreeNode = nf.createObjectName(null,yyv[yysp-2].yyTSourceToken,yyv[yysp-0].yyTSourceToken);
6988                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
6989                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6990                                
6991                       break;
6992                       }
6993                case  928 : { 
6994                         yyval.copy(yyv[yysp-0]);
6995                       break;
6996                       }
6997                case  929 : { 
6998                       break;
6999                       }
7000                case  930 : { 
7001                         
7002                                                yyval.yyTParseTreeNodeList = (TColumnDefinitionList)nf.createNode(ENodeType.T_ColumnDefinitionList.getId(),(TColumnDefinition)yyv[yysp-0].yyTParseTreeNode);
7003                                        
7004                       break;
7005                       }
7006                case  931 : { 
7007                         
7008                                                ((TColumnDefinitionList)yyv[yysp-2].yyTParseTreeNodeList).addColumn((TColumnDefinition)yyv[yysp-0].yyTParseTreeNode);
7009                                                yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
7010                                        
7011                       break;
7012                       }
7013                case  932 : { 
7014                         
7015                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ColumnDefinition.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode,null);
7016                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
7017                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
7018                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7019                                        
7020                       break;
7021                       }
7022                case  933 : { 
7023                         
7024                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTParseTreeNode);
7025                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
7026                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7027                                
7028                       break;
7029                       }
7030                case  934 : { 
7031                         
7032                                        yyval.yyTParseTreeNode = null;
7033                                
7034                       break;
7035                       }
7036                case  935 : { 
7037                         
7038                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_WhereClause.getId(),yyv[yysp-0].yyTParseTreeNode);
7039                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
7040                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7041                                
7042                       break;
7043                       }
7044                case  936 : { 
7045                         
7046                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_WhereClause.getId(),yyv[yysp-0].yyTParseTreeNode);
7047                                        ((TWhereClause)yyval.yyTParseTreeNode).setCurerntOf(true);
7048                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
7049                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7050                                
7051                       break;
7052                       }
7053                case  937 : { 
7054                         
7055                                yyval.yyTParseTreeNode = null;
7056                                
7057                       break;
7058                       }
7059                case  938 : { 
7060                         
7061                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_InsertSqlNode.getId());
7062                                                ((TInsertSqlNode)yyval.yyTParseTreeNode).setInsertToken((TSourceToken)yyv[yysp-5].yyTSourceToken);
7063                                                ((TInsertSqlNode)yyval.yyTParseTreeNode).setTargetTable((TFromTable)yyv[yysp-3].yyTParseTreeNode);
7064                                                ((TInsertSqlNode)yyval.yyTParseTreeNode).setValues((TDummy)yyv[yysp-2].yyTParseTreeNode);
7065                                                ((TInsertSqlNode)yyval.yyTParseTreeNode).setReturningClause((TReturningClause)yyv[yysp-0].yyTParseTreeNode);
7066                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
7067                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode);
7068                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
7069                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7070                                        
7071                       break;
7072                       }
7073                case  939 : { 
7074                         
7075                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_InsertSqlNode.getId());
7076                                                ((TInsertSqlNode)yyval.yyTParseTreeNode).setInsertToken((TSourceToken)yyv[yysp-8].yyTSourceToken);
7077                                                ((TInsertSqlNode)yyval.yyTParseTreeNode).setTargetTable((TFromTable)yyv[yysp-6].yyTParseTreeNode);
7078                                                ((TInsertSqlNode)yyval.yyTParseTreeNode).setColumnList((TObjectNameList)yyv[yysp-4].yyTParseTreeNodeList);
7079                                                ((TInsertSqlNode)yyval.yyTParseTreeNode).setValues((TDummy)yyv[yysp-2].yyTParseTreeNode);
7080                                                ((TInsertSqlNode)yyval.yyTParseTreeNode).setReturningClause((TReturningClause)yyv[yysp-0].yyTParseTreeNode);
7081                         
7082                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken);
7083                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode);
7084                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
7085                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7086                                        
7087                       break;
7088                       }
7089                case  940 : { 
7090                         
7091                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-0].yyTParseTreeNode);
7092                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
7093                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7094                                
7095                       break;
7096                       }
7097                case  941 : { 
7098                         
7099                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-1].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
7100                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
7101                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7102                                
7103                       break;
7104                       }
7105                case  942 : { 
7106                         
7107                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AliasClause.getId(),yyv[yysp-0].yyTParseTreeNode);
7108                                        ((TAliasClause)yyval.yyTParseTreeNode).setAsToken(yyv[yysp-1].yyTSourceToken);
7109                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
7110                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7111                                
7112                       break;
7113                       }
7114                case  943 : { 
7115                         
7116                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AliasClause.getId(),yyv[yysp-0].yyTParseTreeNode);
7117                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
7118                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7119                                
7120                       break;
7121                       }
7122                case  944 : { 
7123                         
7124                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
7125                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
7126                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7127                                
7128                       break;
7129                       }
7130                case  945 : { 
7131                         
7132                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
7133                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
7134                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNodeList);
7135                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7136                                
7137                       break;
7138                       }
7139                case  946 : { 
7140                         
7141                                        yyval.yyTParseTreeNode = null;
7142                                
7143                       break;
7144                       }
7145                case  947 : { 
7146                         yyval.copy(yyv[yysp-3]);
7147                       break;
7148                       }
7149                case  948 : { 
7150                         yyval.copy(yyv[yysp-2]);
7151                       break;
7152                       }
7153                case  949 : { 
7154                       break;
7155                       }
7156                case  950 : { 
7157                         
7158                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTParseTreeNodeList);
7159                                                ((TDummy)yyval.yyTParseTreeNode).int1 = TBaseType.vt_values;
7160                                                ((TDummy)yyval.yyTParseTreeNode).setStartToken(yyv[yysp-1].yyTSourceToken);
7161                                                ((TDummy)yyval.yyTParseTreeNode).setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
7162                                        
7163                       break;
7164                       }
7165                case  951 : { 
7166                         
7167                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTParseTreeNode);
7168                                                ((TDummy)yyval.yyTParseTreeNode).int1 = TBaseType.vt_query;
7169                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
7170                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7171                                        
7172                       break;
7173                       }
7174                case  952 : { 
7175                         
7176                                                yyval.yyTParseTreeNodeList = (TMultiTargetList)nf.createNode(ENodeType.T_MultiTargetList.getId(),(TMultiTarget)yyv[yysp-0].yyTParseTreeNode);
7177                                
7178                       break;
7179                       }
7180                case  953 : { 
7181                         
7182                                                ((TMultiTargetList)yyv[yysp-2].yyTParseTreeNodeList).addMultiTarget((TMultiTarget)yyv[yysp-0].yyTParseTreeNode);
7183                                                yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
7184                                
7185                       break;
7186                       }
7187                case  954 : { 
7188                         
7189                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MultiTarget.getId(),yyv[yysp-1].yyTParseTreeNodeList);
7190                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
7191                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7192                                
7193                       break;
7194                       }
7195                case  955 : { 
7196                         
7197                                        tmpnode3 = yyv[yysp-1].yyTParseTreeNode;
7198                                        tmpnode3.setStartToken(yyv[yysp-2].yyTSourceToken);
7199                                        tmpnode3.setEndToken(yyv[yysp-0].yyTSourceToken);
7200                                        ((TSourceToken)yyv[yysp-2].yyTSourceToken).setLinkToken((TSourceToken)yyv[yysp-0].yyTSourceToken);
7201                                        ((TSelectSqlNode)tmpnode3).incParenthesisCount();
7202                                                
7203                                                
7204                                  tmpnode2 = nf.createExpression(EExpressionType.subquery_t);
7205                                  ((TExpression)tmpnode2).setSubQueryNode((TSelectSqlNode)tmpnode3);
7206                                        tmpnode2.setStartToken(yyv[yysp-2].yyTSourceToken);
7207                                        tmpnode2.setEndToken(yyv[yysp-0].yyTSourceToken);
7208                                                
7209                                        tmpnode = nf.createNode(ENodeType.T_ResultColumn.getId(),tmpnode2);
7210                                        tmpnode.setStartToken(yyv[yysp-2].yyTSourceToken);
7211                                        tmpnode.setEndToken(yyv[yysp-2].yyTSourceToken);
7212                                
7213                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MultiTarget.getId()
7214                                                ,(TResultColumnList)nf.createNode(ENodeType.T_ResultColumnList.getId(),(TResultColumn)tmpnode));
7215                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
7216                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7217                                
7218                       break;
7219                       }
7220                case  956 : { 
7221                         yyval.copy(yyv[yysp-0]);
7222                       break;
7223                       }
7224                case  957 : { 
7225                         
7226                                                yyval.yyTParseTreeNodeList = yyv[yysp-1].yyTParseTreeNodeList;
7227                                                yyval.yyTParseTreeNodeList.setStartToken(yyv[yysp-2].yyTSourceToken);
7228                                                yyval.yyTParseTreeNodeList.setEndToken(yyv[yysp-0].yyTSourceToken);
7229                                        
7230                       break;
7231                       }
7232                case  958 : { 
7233                         
7234                                                yyval.yyTParseTreeNodeList = null;
7235                                        
7236                       break;
7237                       }
7238                case  959 : { 
7239                         
7240                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_UpdateSqlNode.getId());
7241                                                ((TUpdateSqlNode)yyval.yyTParseTreeNode).setUpdateToken((TSourceToken)yyv[yysp-6].yyTSourceToken);
7242                                                ((TUpdateSqlNode)yyval.yyTParseTreeNode).setTargetTable((TFromTable)yyv[yysp-5].yyTParseTreeNode);
7243                                                ((TUpdateSqlNode)yyval.yyTParseTreeNode).setResultColumnList((TResultColumnList)yyv[yysp-3].yyTParseTreeNodeList);
7244                         
7245                                                ((TUpdateSqlNode)yyval.yyTParseTreeNode).setReferenceTableList((TFromTableList)yyv[yysp-2].yyTParseTreeNode);
7246                         
7247                                                ((TUpdateSqlNode)yyval.yyTParseTreeNode).setWhereCondition((TWhereClause)yyv[yysp-1].yyTParseTreeNode);
7248                                                ((TUpdateSqlNode)yyval.yyTParseTreeNode).setReturningClause((TReturningClause)yyv[yysp-0].yyTParseTreeNode);
7249                                                
7250                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
7251                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-3].yyTParseTreeNodeList);
7252                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode);
7253                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
7254                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7255                                        
7256                       break;
7257                       }
7258                case  960 : { 
7259                         
7260                                        yyval.yyTParseTreeNodeList = (TResultColumnList)nf.createNode(ENodeType.T_ResultColumnList.getId(),(TResultColumn)yyv[yysp-0].yyTParseTreeNode);
7261                                
7262                       break;
7263                       }
7264                case  961 : { 
7265                         
7266                                        ((TResultColumnList)yyv[yysp-2].yyTParseTreeNodeList).addResultColumn((TResultColumn)yyv[yysp-0].yyTParseTreeNode);
7267                                        yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
7268                                
7269                       break;
7270                       }
7271                case  962 : { 
7272                         yyval.copy(yyv[yysp-0]);
7273                       break;
7274                       }
7275                case  963 : { 
7276                         yyval.copy(yyv[yysp-0]);
7277                       break;
7278                       }
7279                case  964 : { 
7280                         
7281                                        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);
7282                                        tmpnode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
7283                                        tmpnode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7284                         
7285                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ResultColumn.getId(),tmpnode);
7286                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
7287                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7288                                
7289                       break;
7290                       }
7291                case  965 : { 
7292                         
7293                         
7294                                        tmpnode2 = nf.createExpression(EExpressionType.list_t);
7295                                        ((TExpression)tmpnode2).setExprList((TExpressionList)yyv[yysp-3].yyTParseTreeNodeList);
7296                                        tmpnode2.setStartToken(yyv[yysp-4].yyTSourceToken);
7297                                        tmpnode2.setEndToken(yyv[yysp-2].yyTSourceToken);
7298                         
7299                         
7300                                        tmpnode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.assignment_t,yyv[yysp-1].yyTSourceToken,(TExpression)tmpnode2,(TExpression)yyv[yysp-0].yyTParseTreeNode);
7301                                        tmpnode.setStartToken(yyv[yysp-4].yyTSourceToken);
7302                                        tmpnode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7303                         
7304                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ResultColumn.getId(),tmpnode);
7305                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
7306                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7307                                
7308                       break;
7309                       }
7310                case  966 : { 
7311                         
7312                         
7313                                        tmpnode2 = nf.createExpression(EExpressionType.list_t);
7314                                        ((TExpression)tmpnode2).setExprList((TExpressionList)yyv[yysp-3].yyTParseTreeNodeList);
7315                                        tmpnode2.setStartToken(yyv[yysp-4].yyTSourceToken);
7316                                        tmpnode2.setEndToken(yyv[yysp-2].yyTSourceToken);
7317                         
7318                         
7319                                        tmpnode3 = nf.createExpression(EExpressionType.subquery_t);
7320                                        ((TExpression)tmpnode3).setSubQueryNode((TSelectSqlNode)yyv[yysp-0].yyTParseTreeNode);
7321                                        tmpnode3.setStartToken(yyv[yysp-0].yyTParseTreeNode);
7322                                        tmpnode3.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7323                         
7324                         
7325                                        tmpnode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.assignment_t,yyv[yysp-1].yyTSourceToken,(TExpression)tmpnode2,(TExpression)tmpnode3);
7326                                        tmpnode.setStartToken(yyv[yysp-4].yyTSourceToken);
7327                                        tmpnode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7328                         
7329                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ResultColumn.getId(),tmpnode);
7330                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
7331                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7332                                
7333                       break;
7334                       }
7335                case  967 : { 
7336                         
7337                                  yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-1].yyTSourceToken);
7338                                        ((TObjectName)yyval.yyTParseTreeNode).setIndirection((TIndirection)yyv[yysp-0].yyTParseTreeNode);
7339                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
7340                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
7341                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7342                                
7343                       break;
7344                       }
7345                case  968 : { 
7346                         
7347                                        yyval.yyTParseTreeNodeList = (TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(),nf.createSimpleExpression((TObjectName)yyv[yysp-0].yyTParseTreeNode));
7348                                
7349                       break;
7350                       }
7351                case  969 : { 
7352                         
7353                                        ((TExpressionList)yyv[yysp-2].yyTParseTreeNodeList).addExpression(nf.createSimpleExpression((TObjectName)yyv[yysp-0].yyTParseTreeNode));
7354                                        yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
7355                                
7356                       break;
7357                       }
7358                case  970 : { 
7359                         yyval.copy(yyv[yysp-0]);
7360                       break;
7361                       }
7362                case  971 : { 
7363                         
7364                                        yyval.yyTParseTreeNode = nf.createSimpleExpression((TSourceToken)yyv[yysp-0].yyTSourceToken);
7365                                
7366                       break;
7367                       }
7368                case  972 : { 
7369                         
7370                                        yyval.yyTParseTreeNodeList = (TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(),(TExpression)yyv[yysp-0].yyTParseTreeNode);
7371                                
7372                       break;
7373                       }
7374                case  973 : { 
7375                         
7376                                        ((TExpressionList)yyv[yysp-2].yyTParseTreeNodeList).addExpression((TExpression)yyv[yysp-0].yyTParseTreeNode);
7377                                        yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
7378                                
7379                       break;
7380                       }
7381                case  974 : { 
7382                         
7383                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.list_t);
7384                                        ((TExpression)yyval.yyTParseTreeNode).setExprList((TExpressionList)yyv[yysp-1].yyTParseTreeNodeList);
7385                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
7386                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7387                                
7388                       break;
7389                       }
7390                case  975 : { 
7391                         
7392                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_DeleteSqlNode.getId());
7393                                                ((TDeleteSqlNode)yyval.yyTParseTreeNode).setDeleteToken((TSourceToken)yyv[yysp-5].yyTSourceToken);
7394                         
7395                                                ((TDeleteSqlNode)yyval.yyTParseTreeNode).setTargetTable((TFromTable)yyv[yysp-3].yyTParseTreeNode);
7396                                                if (yyv[yysp-2].yyTParseTreeNode != null){
7397                                                        ((TDeleteSqlNode)yyval.yyTParseTreeNode).setReferenceTableList((TFromTableList)yyv[yysp-2].yyTParseTreeNode);
7398                                                }
7399                         
7400                                                ((TDeleteSqlNode)yyval.yyTParseTreeNode).setWhereCondition((TWhereClause)yyv[yysp-1].yyTParseTreeNode);
7401                                                ((TDeleteSqlNode)yyval.yyTParseTreeNode).setReturningClause((TReturningClause)yyv[yysp-0].yyTParseTreeNode);
7402                         
7403                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
7404                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode);
7405                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
7406                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7407                                        
7408                       break;
7409                       }
7410                case  976 : { 
7411                         
7412                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNodeList;
7413                                
7414                       break;
7415                       }
7416                case  977 : { 
7417                         
7418                                        yyval.yyTParseTreeNode = null;
7419                                
7420                       break;
7421                       }
7422                case  978 : { 
7423                         
7424                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-0].yyTParseTreeNode);
7425                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
7426                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7427                                
7428                       break;
7429                       }
7430                case  979 : { 
7431                         
7432                                        tmpnode = nf.createNode(ENodeType.T_AliasClause.getId(),yyv[yysp-0].yyTSourceToken);
7433                                        tmpnode.setStartToken(yyv[yysp-0].yyTSourceToken);
7434                                        tmpnode.setEndToken(yyv[yysp-0].yyTSourceToken);
7435                         
7436                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-1].yyTParseTreeNode,tmpnode);
7437                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
7438                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7439                                
7440                       break;
7441                       }
7442                case  980 : { 
7443                         
7444                                        tmpnode = nf.createNode(ENodeType.T_AliasClause.getId(),yyv[yysp-0].yyTSourceToken);
7445                                        ((TAliasClause)tmpnode).setAsToken(yyv[yysp-1].yyTSourceToken);
7446                                        tmpnode.setStartToken(yyv[yysp-0].yyTSourceToken);
7447                                        tmpnode.setEndToken(yyv[yysp-0].yyTSourceToken);
7448                         
7449                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-2].yyTParseTreeNode,tmpnode);
7450                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
7451                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7452                                
7453                       break;
7454                       }
7455                case  981 : { 
7456                         
7457                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ReturningClause.getId(),yyv[yysp-0].yyTParseTreeNodeList,null);
7458                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
7459                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
7460                                
7461                       break;
7462                       }
7463                case  982 : { 
7464                         
7465                                        tmpnode = (TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(),nf.createSimpleExpression((TSourceToken)yyv[yysp-0].yyTSourceToken));
7466                         
7467                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ReturningClause.getId(),tmpnode,null);
7468                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
7469                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7470                                
7471                       break;
7472                       }
7473                case  983 : { 
7474                         
7475                                        yyval.yyTParseTreeNode = null;
7476                                
7477                       break;
7478                       }
7479                case  984 : { 
7480                         
7481                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateTableSqlNode.getId(),yyv[yysp-5].yyTParseTreeNode);
7482                                        ((TCreateTableSqlNode)yyval.yyTParseTreeNode).setTableElementList((TTableElementList)yyv[yysp-3].yyTParseTreeNodeList);
7483                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken);
7484                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken);
7485                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
7486                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7487                                        
7488                                        
7489                                
7490                       break;
7491                       }
7492                case  985 : { 
7493                         
7494                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateTableSqlNode.getId(),yyv[yysp-8].yyTParseTreeNode);
7495                                        ((TCreateTableSqlNode)yyval.yyTParseTreeNode).setColumnList((TObjectNameList)yyv[yysp-6].yyTParseTreeNodeList);
7496                                        ((TCreateTableSqlNode)yyval.yyTParseTreeNode).setSubQueryNode((TSelectSqlNode)yyv[yysp-1].yyTParseTreeNode);
7497                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-11].yyTSourceToken);
7498                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
7499                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7500                                
7501                       break;
7502                       }
7503
7504                }
7505        }
7506        void yyaction_986_1138 ( int yyruleno ){
7507                switch(yyruleno){
7508                case  986 : { 
7509                         
7510                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateTableSqlNode.getId(),yyv[yysp-5].yyTParseTreeNode);
7511                                        ((TCreateTableSqlNode)yyval.yyTParseTreeNode).setSubQueryNode((TSelectSqlNode)yyv[yysp-1].yyTParseTreeNode);
7512                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken);
7513                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
7514                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7515                                
7516                       break;
7517                       }
7518                case  987 : { 
7519                         
7520                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateTableOption.getId(),ECreateTableOption.etoComment,nf.createObjectNameWithType(EDbObjectType.comment,yyv[yysp-0].yyTSourceToken));
7521                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
7522                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 
7523                                
7524                       break;
7525                       }
7526                case  988 : { 
7527                         
7528                                        yyval.yyTParseTreeNode = null;
7529                                
7530                       break;
7531                       }
7532                case  989 : { 
7533                         yyval.copy(yyv[yysp-0]);
7534                       break;
7535                       }
7536                case  990 : { 
7537                         yyval.copy(yyv[yysp-0]);
7538                       break;
7539                       }
7540                case  991 : { 
7541                         
7542                                        yyval.yyTParseTreeNodeList = (TObjectNameList)nf.createNode(ENodeType.T_ObjectNameList.getId(),(TObjectName)yyv[yysp-0].yyTParseTreeNode);
7543                                
7544                       break;
7545                       }
7546                case  992 : { 
7547                         
7548                                        ((TObjectNameList)yyv[yysp-2].yyTParseTreeNodeList).addObjectName((TObjectName)yyv[yysp-0].yyTParseTreeNode);
7549                                        yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
7550                                
7551                       break;
7552                       }
7553                case  993 : { 
7554                         
7555                                        yyval.yyTParseTreeNode = nf.createObjectNameWithPart(yyv[yysp-0].yyTSourceToken);
7556                                
7557                       break;
7558                       }
7559                case  994 : { 
7560                         
7561                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
7562                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
7563                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7564                                
7565                       break;
7566                       }
7567                case  995 : { 
7568                         
7569                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
7570                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
7571                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7572                                
7573                       break;
7574                       }
7575                case  996 : { 
7576                         
7577                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
7578                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
7579                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7580                                
7581                       break;
7582                       }
7583                case  997 : { 
7584                         
7585                                        yyval.yyTParseTreeNode = null;
7586                                
7587                       break;
7588                       }
7589                case  998 : { 
7590                         yyval.copy(yyv[yysp-2]);
7591                       break;
7592                       }
7593                case  999 : { 
7594                       break;
7595                       }
7596                case 1000 : { 
7597                         yyval.copy(yyv[yysp-0]);
7598                       break;
7599                       }
7600                case 1001 : { 
7601                         yyval.copy(yyv[yysp-2]);
7602                       break;
7603                       }
7604                case 1002 : { 
7605                         yyval.copy(yyv[yysp-0]);
7606                       break;
7607                       }
7608                case 1003 : { 
7609                         yyval.copy(yyv[yysp-0]);
7610                       break;
7611                       }
7612                case 1004 : { 
7613                         yyval.copy(yyv[yysp-3]);
7614                       break;
7615                       }
7616                case 1005 : { 
7617                         
7618                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTParseTreeNode);
7619                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
7620                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7621                                
7622                       break;
7623                       }
7624                case 1006 : { 
7625                         
7626                                        yyval.yyTParseTreeNode = null;
7627                                
7628                       break;
7629                       }
7630                case 1007 : { 
7631                         
7632                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
7633                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
7634                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7635                                
7636                       break;
7637                       }
7638                case 1008 : { 
7639                         
7640                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
7641                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
7642                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7643                                
7644                       break;
7645                       }
7646                case 1009 : { 
7647                         
7648                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
7649                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
7650                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7651                                
7652                       break;
7653                       }
7654                case 1010 : { 
7655                         
7656                                        yyval.yyTParseTreeNode = null;
7657                                
7658                       break;
7659                       }
7660                case 1011 : { 
7661                         
7662                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
7663                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
7664                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7665                                
7666                       break;
7667                       }
7668                case 1012 : { 
7669                         
7670                                        yyval.yyTParseTreeNode = null;
7671                                
7672                       break;
7673                       }
7674                case 1013 : { 
7675                         
7676                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
7677                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
7678                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7679                                
7680                       break;
7681                       }
7682                case 1014 : { 
7683                         
7684                                        yyval.yyTParseTreeNode = null;
7685                                
7686                       break;
7687                       }
7688                case 1015 : { 
7689                         
7690                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
7691                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
7692                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7693                                
7694                       break;
7695                       }
7696                case 1016 : { 
7697                         
7698                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
7699                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
7700                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7701                                
7702                       break;
7703                       }
7704                case 1017 : { 
7705                         
7706                                        yyval.yyTParseTreeNode = null;
7707                                
7708                       break;
7709                       }
7710                case 1018 : { 
7711                         
7712                                        yyval.yyTParseTreeNode = nf.createPTNodeList((TAttributeOption)yyv[yysp-0].yyTParseTreeNode);
7713                                
7714                       break;
7715                       }
7716                case 1019 : { 
7717                         
7718                                        ((TPTNodeList)yyv[yysp-2].yyTParseTreeNode).addNode((TAttributeOption)yyv[yysp-0].yyTParseTreeNode);
7719                                        yyval.yyTParseTreeNode = yyv[yysp-2].yyTParseTreeNode;
7720                                
7721                       break;
7722                       }
7723                case 1020 : { 
7724                         
7725                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AttributeOption.getId(), nf.createObjectNameWithPart(yyv[yysp-2].yyTSourceToken),yyv[yysp-0].yyTParseTreeNode);
7726                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
7727                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7728                                
7729                       break;
7730                       }
7731                case 1021 : { 
7732                         
7733                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AttributeOption.getId(), nf.createObjectNameWithPart(yyv[yysp-0].yyTSourceToken),null);
7734                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
7735                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7736                                
7737                       break;
7738                       }
7739                case 1022 : { 
7740                         
7741                                        tmpnode = nf.createObjectName(null,yyv[yysp-4].yyTSourceToken,yyv[yysp-2].yyTSourceToken);
7742                                        tmpnode.setStartToken(yyv[yysp-4].yyTSourceToken);
7743                                        tmpnode.setEndToken(yyv[yysp-2].yyTSourceToken);
7744                         
7745                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AttributeOption.getId(), tmpnode,yyv[yysp-0].yyTParseTreeNode);
7746                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
7747                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7748                                
7749                       break;
7750                       }
7751                case 1023 : { 
7752                         
7753                                        tmpnode = nf.createObjectName(null,yyv[yysp-2].yyTSourceToken,yyv[yysp-0].yyTSourceToken);
7754                                        tmpnode.setStartToken(yyv[yysp-2].yyTSourceToken);
7755                                        tmpnode.setEndToken(yyv[yysp-0].yyTSourceToken);
7756                         
7757                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AttributeOption.getId(), tmpnode,null);
7758                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
7759                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7760                                
7761                       break;
7762                       }
7763                case 1024 : { 
7764                         
7765                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTSourceToken);
7766                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
7767                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7768                                
7769                       break;
7770                       }
7771                case 1025 : { 
7772                         
7773                                        yyval.yyTParseTreeNode = null;
7774                                
7775                       break;
7776                       }
7777                case 1026 : { 
7778                         yyval.copy(yyv[yysp-0]);
7779                       break;
7780                       }
7781                case 1027 : { 
7782                       break;
7783                       }
7784                case 1028 : { 
7785                         
7786                                        ((TTableElementList)yyv[yysp-2].yyTParseTreeNodeList).addTableElement((TTableElement)yyv[yysp-0].yyTParseTreeNode);
7787                                        yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
7788                                
7789                       break;
7790                       }
7791                case 1029 : { 
7792                         
7793                                        yyval.yyTParseTreeNodeList = (TTableElementList)nf.createNode(ENodeType.T_TableElementList.getId(),(TTableElement)yyv[yysp-0].yyTParseTreeNode);
7794                                
7795                       break;
7796                       }
7797                case 1030 : { 
7798                         
7799                                        ((TConstraintList)yyv[yysp-2].yyTParseTreeNodeList).addConstraint((TConstraint)yyv[yysp-0].yyTParseTreeNode);
7800                                        yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
7801                                
7802                       break;
7803                       }
7804                case 1031 : { 
7805                         
7806                                        yyval.yyTParseTreeNodeList = (TConstraintList)nf.createNode(ENodeType.T_ConstraintList.getId(),(TConstraint)yyv[yysp-0].yyTParseTreeNode);
7807                                
7808                       break;
7809                       }
7810                case 1032 : { 
7811                         
7812                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_TableElement.getId(),yyv[yysp-0].yyTParseTreeNode);
7813                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
7814                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7815                                        
7816                       break;
7817                       }
7818                case 1033 : { 
7819                         
7820                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_TableElement.getId(),yyv[yysp-0].yyTParseTreeNode);
7821                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
7822                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7823                                        
7824                       break;
7825                       }
7826                case 1034 : { 
7827                         
7828                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_TableElement.getId(),ETableElementType.table_like,yyv[yysp-0].yyTParseTreeNode);
7829                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
7830                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7831                                        
7832                       break;
7833                       }
7834                case 1035 : { 
7835                         
7836                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ColumnDefinition.getId(),yyv[yysp-1].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
7837                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
7838                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7839                                        
7840                       break;
7841                       }
7842                case 1036 : { 
7843                         
7844                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ColumnDefinition.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNodeList);
7845                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
7846                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
7847                                        
7848                       break;
7849                       }
7850                case 1037 : { 
7851                         
7852                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTParseTreeNode);
7853                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
7854                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7855                                        
7856                       break;
7857                       }
7858                case 1038 : { 
7859                         
7860                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTSourceToken);
7861                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
7862                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7863                                        
7864                       break;
7865                       }
7866                case 1039 : { 
7867                         
7868                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTSourceToken);
7869                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
7870                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7871                                        
7872                       break;
7873                       }
7874                case 1040 : { 
7875                                
7876                                        yyval.yyTParseTreeNode = null;
7877                                
7878                       break;
7879                       }
7880                case 1041 : { 
7881                         
7882                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
7883                                
7884                       break;
7885                       }
7886                case 1042 : { 
7887                         
7888                                        yyval.yyTParseTreeNode = null;
7889                                
7890                       break;
7891                       }
7892                case 1043 : { 
7893                         yyval.copy(yyv[yysp-0]);
7894                       break;
7895                       }
7896                case 1044 : { 
7897                       break;
7898                       }
7899                case 1045 : { 
7900                         
7901                                        yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken);
7902                                
7903                       break;
7904                       }
7905                case 1046 : { 
7906                         
7907                                        yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken);
7908                                
7909                       break;
7910                       }
7911                case 1047 : { 
7912                         
7913                                                ((TConstraintList)yyv[yysp-1].yyTParseTreeNodeList).addConstraint((TConstraint)yyv[yysp-0].yyTParseTreeNode);
7914                                                yyval.yyTParseTreeNodeList = yyv[yysp-1].yyTParseTreeNodeList;
7915                                        
7916                       break;
7917                       }
7918                case 1048 : { 
7919                         
7920                                                yyval.yyTParseTreeNodeList = (TConstraintList)nf.createNode(ENodeType.T_ConstraintList.getId(),(TConstraint)yyv[yysp-0].yyTParseTreeNode);
7921                                        
7922                       break;
7923                       }
7924                case 1049 : { 
7925                         
7926                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateIndexSqlNode.getId(),yyv[yysp-9].yyTParseTreeNode);
7927                                                ((TCreateIndexSqlNode)yyval.yyTParseTreeNode).setIndexTypeViaToken((TSourceToken)yyv[yysp-12].yyTSourceToken);
7928                                                ((TCreateIndexSqlNode)yyval.yyTParseTreeNode).setTableName((TObjectName)yyv[yysp-7].yyTParseTreeNode);
7929                                                ((TCreateIndexSqlNode)yyval.yyTParseTreeNode).setColumnNameList((TOrderByItemList)yyv[yysp-4].yyTParseTreeNodeList);
7930                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-13].yyTSourceToken);
7931                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-3].yyTSourceToken);
7932                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode);
7933                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
7934                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7935                                        
7936                       break;
7937                       }
7938                case 1050 : { 
7939                         yyval.copy(yyv[yysp-0]);
7940                       break;
7941                       }
7942                case 1051 : { 
7943                         
7944                                        yyval.yyTSourceToken = null;
7945                                
7946                       break;
7947                       }
7948                case 1052 : { 
7949                         yyval.copy(yyv[yysp-0]);
7950                       break;
7951                       }
7952                case 1053 : { 
7953                         
7954                                        yyval.yyTSourceToken = null;
7955                                
7956                       break;
7957                       }
7958                case 1054 : { 
7959                         yyval.copy(yyv[yysp-0]);
7960                       break;
7961                       }
7962                case 1055 : { 
7963                         
7964                                        yyval.yyTParseTreeNode = null;
7965                                
7966                       break;
7967                       }
7968                case 1056 : { 
7969                         yyval.copy(yyv[yysp-0]);
7970                       break;
7971                       }
7972                case 1057 : { 
7973                         
7974                                        yyval.yyTParseTreeNode = null;
7975                                
7976                       break;
7977                       }
7978                case 1058 : { 
7979                         
7980                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
7981                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
7982                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7983                                
7984                       break;
7985                       }
7986                case 1059 : { 
7987                         
7988                                        yyval.yyTParseTreeNodeList = (TOrderByItemList)nf.createNode(ENodeType.T_OrderByItemList.getId(),(TOrderByItem)yyv[yysp-0].yyTParseTreeNode);
7989                                
7990                       break;
7991                       }
7992                case 1060 : { 
7993                         
7994                                        ((TOrderByItemList)yyv[yysp-2].yyTParseTreeNodeList).addOrderByItem((TOrderByItem)yyv[yysp-0].yyTParseTreeNode);
7995                                        yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
7996                                
7997                       break;
7998                       }
7999                case 1061 : { 
8000                         
8001                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_OrderByItem.getId(),(TExpression)nf.createSimpleExpression((TSourceToken)yyv[yysp-4].yyTSourceToken));
8002                                        ((TOrderByItem)yyval.yyTParseTreeNode).setSortTypeByToken(yyv[yysp-1].yyTSourceToken);
8003                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
8004                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-4].yyTSourceToken);
8005                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-3].yyTParseTreeNode);
8006                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode);
8007                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
8008                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8009                                
8010                       break;
8011                       }
8012                case 1062 : { 
8013                         
8014                                        tmpnode = nf.createExpression(EExpressionType.function_t);
8015                                        ((TExpression)tmpnode).setFunctionCall((TFunctionCall)yyv[yysp-4].yyTParseTreeNode);
8016                                        tmpnode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
8017                                        tmpnode.setEndToken(yyv[yysp-4].yyTParseTreeNode);
8018                         
8019                         
8020                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_OrderByItem.getId(),(TExpression)tmpnode);
8021                                        ((TOrderByItem)yyval.yyTParseTreeNode).setSortTypeByToken(yyv[yysp-1].yyTSourceToken);
8022                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
8023                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-4].yyTParseTreeNode);
8024                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-3].yyTParseTreeNode);
8025                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode);
8026                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
8027                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8028                                
8029                       break;
8030                       }
8031                case 1063 : { 
8032                         
8033                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_OrderByItem.getId(),yyv[yysp-5].yyTParseTreeNode);
8034                                        ((TOrderByItem)yyval.yyTParseTreeNode).setSortTypeByToken(yyv[yysp-1].yyTSourceToken);
8035                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
8036                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-6].yyTSourceToken);
8037                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-5].yyTParseTreeNode);
8038                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-4].yyTSourceToken);
8039                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-3].yyTParseTreeNode);
8040                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode);
8041                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
8042                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8043                                
8044                       break;
8045                       }
8046                case 1064 : { 
8047                         
8048                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
8049                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
8050                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8051                                
8052                       break;
8053                       }
8054                case 1065 : { 
8055                         
8056                                        yyval.yyTParseTreeNode = null;
8057                                
8058                       break;
8059                       }
8060                case 1066 : { 
8061                         
8062                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
8063                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
8064                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8065                                
8066                       break;
8067                       }
8068                case 1067 : { 
8069                         
8070                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
8071                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
8072                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8073                                
8074                       break;
8075                       }
8076                case 1068 : { 
8077                         
8078                                        yyval.yyTParseTreeNode = null;
8079                                
8080                       break;
8081                       }
8082                case 1069 : { 
8083                         
8084                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateViewSqlNode.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
8085                                        ((TCreateViewSqlNode)yyval.yyTParseTreeNode).setViewAliasClause((TViewAliasClause)yyv[yysp-2].yyTParseTreeNode);
8086                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
8087                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8088                                
8089                       break;
8090                       }
8091                case 1070 : { 
8092                         
8093                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ViewAliasClause.getId(),yyv[yysp-1].yyTParseTreeNodeList);
8094                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
8095                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8096                                        
8097                       break;
8098                       }
8099                case 1071 : { 
8100                         
8101                                                yyval.yyTParseTreeNode = null;
8102                                        
8103                       break;
8104                       }
8105                case 1072 : { 
8106                         
8107                                                yyval.yyTParseTreeNodeList = (TViewAliasItemList)nf.createNode(ENodeType.T_ViewAliasItemList.getId(),(TViewAliasItem)yyv[yysp-0].yyTParseTreeNode);
8108                                
8109                       break;
8110                       }
8111                case 1073 : { 
8112                         
8113                         
8114                                                ((TViewAliasItemList)yyv[yysp-2].yyTParseTreeNodeList).addViewAliasItem((TViewAliasItem)yyv[yysp-0].yyTParseTreeNode);
8115                                                yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
8116                                
8117                       break;
8118                       }
8119                case 1074 : { 
8120                         
8121                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ViewAliasItem.getId(),yyv[yysp-0].yyTParseTreeNode,null);
8122                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
8123                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8124                                
8125                       break;
8126                       }
8127                case 1075 : { 
8128                         yyval.copy(yyv[yysp-4]);
8129                       break;
8130                       }
8131                case 1076 : { 
8132                         yyval.copy(yyv[yysp-3]);
8133                       break;
8134                       }
8135                case 1077 : { 
8136                         yyval.copy(yyv[yysp-0]);
8137                       break;
8138                       }
8139                case 1078 : { 
8140                       break;
8141                       }
8142                case 1079 : { 
8143                         yyval.copy(yyv[yysp-0]);
8144                       break;
8145                       }
8146                case 1080 : { 
8147                         yyval.copy(yyv[yysp-1]);
8148                       break;
8149                       }
8150                case 1081 : { 
8151                         yyval.copy(yyv[yysp-1]);
8152                       break;
8153                       }
8154                case 1082 : { 
8155                         yyval.copy(yyv[yysp-0]);
8156                       break;
8157                       }
8158                case 1083 : { 
8159                         yyval.copy(yyv[yysp-1]);
8160                       break;
8161                       }
8162                case 1084 : { 
8163                         yyval.copy(yyv[yysp-2]);
8164                       break;
8165                       }
8166                case 1085 : { 
8167                         yyval.copy(yyv[yysp-1]);
8168                       break;
8169                       }
8170                case 1086 : { 
8171                         yyval.copy(yyv[yysp-1]);
8172                       break;
8173                       }
8174                case 1087 : { 
8175                         yyval.copy(yyv[yysp-1]);
8176                       break;
8177                       }
8178                case 1088 : { 
8179                         yyval.copy(yyv[yysp-1]);
8180                       break;
8181                       }
8182                case 1089 : { 
8183                         yyval.copy(yyv[yysp-2]);
8184                       break;
8185                       }
8186                case 1090 : { 
8187                         yyval.copy(yyv[yysp-2]);
8188                       break;
8189                       }
8190                case 1091 : { 
8191                         yyval.copy(yyv[yysp-0]);
8192                       break;
8193                       }
8194                case 1092 : { 
8195                         yyval.copy(yyv[yysp-2]);
8196                       break;
8197                       }
8198                case 1093 : { 
8199                         yyval.copy(yyv[yysp-0]);
8200                       break;
8201                       }
8202                case 1094 : { 
8203                       break;
8204                       }
8205                case 1095 : { 
8206                         
8207                                        yyval.yyTParseTreeNode = nf.createConstant(yyv[yysp-0].yyTSourceToken,ENodeType.T_Constant_Float);
8208                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
8209                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8210                                
8211                       break;
8212                       }
8213                case 1096 : { 
8214                         
8215                                        yyval.yyTParseTreeNode = nf.createConstant(yyv[yysp-0].yyTSourceToken,ENodeType.T_Constant_Float);
8216                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
8217                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8218                                
8219                       break;
8220                       }
8221                case 1097 : { 
8222                         yyval.copy(yyv[yysp-0]);
8223                       break;
8224                       }
8225                case 1098 : { 
8226                         
8227                                        yyval.yyTParseTreeNodeList = (TConstantList)nf.createNode(ENodeType.T_ConstantList.getId(),(TConstant)yyv[yysp-0].yyTParseTreeNode);
8228                                
8229                       break;
8230                       }
8231                case 1099 : { 
8232                         
8233                                        ((TConstantList)yyv[yysp-2].yyTParseTreeNodeList).addConstant((TConstant)yyv[yysp-0].yyTParseTreeNode);
8234                                        yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
8235                                
8236                       break;
8237                       }
8238                case 1100 : { 
8239                         
8240                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableSqlNode.getId(),yyv[yysp-1].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNodeList);
8241                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
8242                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);   
8243                                
8244                       break;
8245                       }
8246                case 1101 : { 
8247                         
8248                         
8249                                        tmpnode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.RenameTable);
8250                                        ((TAlterTableOption)tmpnode).setNewTableName((TObjectName)yyv[yysp-0].yyTParseTreeNode);
8251                                        tmpnode.setStartToken(yyv[yysp-2].yyTSourceToken);
8252                                        tmpnode.setEndToken(yyv[yysp-0].yyTParseTreeNode);      
8253                         
8254                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableSqlNode.getId(),yyv[yysp-3].yyTParseTreeNode,(TAlterTableOptionList)nf.createNode(ENodeType.T_AlterTableOptionList.getId(),(TAlterTableOption)tmpnode));
8255                         
8256                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
8257                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);       
8258                                        
8259                                
8260                       break;
8261                       }
8262                case 1102 : { 
8263                         
8264                         
8265                                        tmpnode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.RenameColumn,yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
8266                                        tmpnode.setStartToken(yyv[yysp-5].yyTSourceToken);
8267                                        tmpnode.setEndToken(yyv[yysp-0].yyTParseTreeNode);      
8268                         
8269                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableSqlNode.getId(),yyv[yysp-6].yyTParseTreeNode,(TAlterTableOptionList)nf.createNode(ENodeType.T_AlterTableOptionList.getId(),(TAlterTableOption)tmpnode));
8270                         
8271                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-10].yyTSourceToken);
8272                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);       
8273                                        
8274                                
8275                       break;
8276                       }
8277                case 1103 : { 
8278                         yyval.copy(yyv[yysp-0]);
8279                       break;
8280                       }
8281                case 1104 : { 
8282                         yyval.copy(yyv[yysp-0]);
8283                       break;
8284                       }
8285                case 1105 : { 
8286                         
8287                                        yyval.yyTSourceToken = null;
8288                                
8289                       break;
8290                       }
8291                case 1106 : { 
8292                         
8293                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
8294                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
8295                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8296                                
8297                       break;
8298                       }
8299                case 1107 : { 
8300                         
8301                                        yyval.yyTParseTreeNode = null;
8302                                
8303                       break;
8304                       }
8305                case 1108 : { 
8306                         
8307                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTParseTreeNode);
8308                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
8309                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8310                                
8311                       break;
8312                       }
8313                case 1109 : { 
8314                         
8315                                        yyval.yyTParseTreeNode = null;
8316                                
8317                       break;
8318                       }
8319                case 1110 : { 
8320                         
8321                                        yyval.yyTParseTreeNodeList = (TAlterTableOptionList)nf.createNode(ENodeType.T_AlterTableOptionList.getId(),(TAlterTableOption)yyv[yysp-0].yyTParseTreeNode);
8322                                
8323                       break;
8324                       }
8325                case 1111 : { 
8326                         
8327                                        ((TAlterTableOptionList)yyv[yysp-2].yyTParseTreeNodeList).addAlterTableOption((TAlterTableOption)yyv[yysp-0].yyTParseTreeNode);
8328                                        yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
8329                                
8330                       break;
8331                       }
8332                case 1112 : { 
8333                         
8334                                  tmpnode = (TColumnDefinitionList)nf.createNode(ENodeType.T_ColumnDefinitionList.getId(),(TColumnDefinition)yyv[yysp-0].yyTParseTreeNode);
8335                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.AddColumn,tmpnode);
8336                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
8337                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);       
8338                                
8339                       break;
8340                       }
8341                case 1113 : { 
8342                         
8343                                  tmpnode = (TObjectNameList)nf.createNode(ENodeType.T_ObjectNameList.getId(),(TObjectName)yyv[yysp-1].yyTParseTreeNode);
8344                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.DropColumn,tmpnode);
8345                                        ((TAlterTableOption)yyval.yyTParseTreeNode).setColumnName((TObjectName)yyv[yysp-1].yyTParseTreeNode);
8346                                        ((TAlterTableOption)yyval.yyTParseTreeNode).setDropRestrictType((TSourceToken)yyv[yysp-0].yyTSourceToken);
8347                                        
8348                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
8349                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
8350                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8351                                
8352                       break;
8353                       }
8354                case 1114 : { 
8355                         
8356                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
8357                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
8358                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8359                                
8360                       break;
8361                       }
8362                case 1115 : { 
8363                         
8364                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
8365                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
8366                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8367                                
8368                       break;
8369                       }
8370                case 1116 : { 
8371                         
8372                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
8373                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
8374                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8375                                
8376                       break;
8377                       }
8378                case 1117 : { 
8379                         read_to_next_parentheses(false);
8380                       break;
8381                       }
8382                case 1118 : { 
8383                         yyval.copy(yyv[yysp-0]);
8384                       break;
8385                       }
8386                case 1119 : { 
8387                         
8388                                        yyval.yyTSourceToken = null;
8389                                
8390                       break;
8391                       }
8392                case 1120 : { 
8393                         
8394                                        yyval.yyTParseTreeNodeList = (TDummyList)nf.createNode(ENodeType.T_DummyList.getId(),(TDummy)yyv[yysp-0].yyTParseTreeNode);
8395                                
8396                       break;
8397                       }
8398                case 1121 : { 
8399                         
8400                                        ((TDummyList)yyv[yysp-2].yyTParseTreeNodeList).addDummyItem((TDummy)yyv[yysp-0].yyTParseTreeNode);
8401                                        yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
8402                                
8403                       break;
8404                       }
8405                case 1122 : { 
8406                         
8407                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
8408                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
8409                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8410                                
8411                       break;
8412                       }
8413                case 1123 : { 
8414                         
8415                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
8416                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
8417                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8418                                
8419                       break;
8420                       }
8421                case 1124 : { 
8422                         
8423                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
8424                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
8425                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8426                                
8427                       break;
8428                       }
8429                case 1125 : { 
8430                         
8431                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
8432                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
8433                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8434                                
8435                       break;
8436                       }
8437                case 1126 : { 
8438                         
8439                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
8440                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
8441                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8442                                
8443                       break;
8444                       }
8445                case 1127 : { 
8446                         
8447                                        yyval.yyTParseTreeNode = nf.createObjectNameWithPart(yyv[yysp-0].yyTSourceToken);
8448                                
8449                       break;
8450                       }
8451                case 1128 : { 
8452                         yyval.copy(yyv[yysp-0]);
8453                       break;
8454                       }
8455                case 1129 : { 
8456                         yyval.copy(yyv[yysp-0]);
8457                       break;
8458                       }
8459                case 1130 : { 
8460                         
8461                                        yyval.yyTParseTreeNode = null;
8462                                
8463                       break;
8464                       }
8465                case 1131 : { 
8466                         
8467                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-2].yyTSourceToken);
8468                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
8469                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8470                                
8471                       break;
8472                       }
8473                case 1132 : { 
8474                         yyval.copy(yyv[yysp-0]);
8475                       break;
8476                       }
8477                case 1133 : { 
8478                         yyval.copy(yyv[yysp-0]);
8479                       break;
8480                       }
8481                case 1134 : { 
8482                         
8483                                        yyval.yyTSourceToken = null;
8484                                
8485                       break;
8486                       }
8487                case 1135 : { 
8488                         
8489                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
8490                                        ((TConstraint)yyval.yyTParseTreeNode).setConstraintName((TObjectName)yyv[yysp-1].yyTParseTreeNode);
8491                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
8492                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8493                                
8494                       break;
8495                       }
8496                case 1136 : { 
8497                         
8498                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
8499                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8500                                
8501                       break;
8502                       }
8503                case 1137 : { 
8504                         yyval.copy(yyv[yysp-0]);
8505                       break;
8506                       }
8507                case 1138 : { 
8508                         
8509                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId());
8510                                        ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.fake_collate);
8511                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
8512                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8513                                
8514                       break;
8515                       }
8516
8517                }
8518        }
8519        void yyaction_1139_1271 ( int yyruleno ){
8520                switch(yyruleno){
8521                case 1139 : { 
8522                         
8523                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId());
8524                                        ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.fake_default_expr);
8525                                        ((TConstraint)yyval.yyTParseTreeNode).setDefaultExpression((TExpression)yyv[yysp-0].yyTParseTreeNode);
8526                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
8527                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8528                         
8529                                
8530                       break;
8531                       }
8532                case 1140 : { 
8533                         
8534                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId());
8535                                        ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.fake_null);
8536                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
8537                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8538                                
8539                       break;
8540                       }
8541                case 1141 : { 
8542                         
8543                                        yyval.yyTParseTreeNode = nf.createObjectNameWithType(EDbObjectType.collation,yyv[yysp-0].yyTSourceToken);
8544                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
8545                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8546                                
8547                       break;
8548                       }
8549                case 1142 : { 
8550                         
8551                                        yyval.yyTParseTreeNode = nf.createObjectNameWithType(EDbObjectType.collation,yyv[yysp-0].yyTSourceToken);
8552                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
8553                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8554                                
8555                       break;
8556                       }
8557                case 1143 : { 
8558                         
8559                                        yyval.yyTParseTreeNode = nf.createObjectNameWithType(EDbObjectType.collation,yyv[yysp-0].yyTSourceToken);
8560                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
8561                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8562                                
8563                       break;
8564                       }
8565                case 1144 : { 
8566                         
8567                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId());
8568                                        ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.attr_deferrable);
8569                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
8570                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8571                                
8572                       break;
8573                       }
8574                case 1145 : { 
8575                         
8576                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId());
8577                                        ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.attr_not_deferrable);
8578                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
8579                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8580                                
8581                       break;
8582                       }
8583                case 1146 : { 
8584                         
8585                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId());
8586                                        ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.attr_initially_deferred);
8587                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
8588                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8589                                
8590                       break;
8591                       }
8592                case 1147 : { 
8593                         
8594                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId());
8595                                        ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.attr_initially_immediate);
8596                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
8597                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8598                                
8599                       break;
8600                       }
8601                case 1148 : { 
8602                         
8603                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
8604                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
8605                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8606                                
8607                       break;
8608                       }
8609                case 1149 : { 
8610                         
8611                                        yyval.yyTParseTreeNode = null;
8612                                
8613                       break;
8614                       }
8615                case 1150 : { 
8616                         
8617                                        yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;
8618                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
8619                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8620                                
8621                       break;
8622                       }
8623                case 1151 : { 
8624                         
8625                                        yyval.yyTParseTreeNode = nf.createPTNodeList((TAttributeOption)yyv[yysp-0].yyTParseTreeNode);
8626                                
8627                       break;
8628                       }
8629                case 1152 : { 
8630                         
8631                                        ((TPTNodeList)yyv[yysp-2].yyTParseTreeNode).addNode((TAttributeOption)yyv[yysp-0].yyTParseTreeNode);
8632                                        yyval.yyTParseTreeNode = yyv[yysp-2].yyTParseTreeNode;
8633                                
8634                       break;
8635                       }
8636                case 1153 : { 
8637                         
8638                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AttributeOption.getId(), nf.createObjectNameWithPart(yyv[yysp-2].yyTSourceToken),yyv[yysp-0].yyTParseTreeNode);
8639                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
8640                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8641                                
8642                       break;
8643                       }
8644                case 1154 : { 
8645                         
8646                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AttributeOption.getId(), nf.createObjectNameWithPart(yyv[yysp-0].yyTSourceToken),null);
8647                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
8648                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8649                                
8650                       break;
8651                       }
8652                case 1155 : { 
8653                         yyval.copy(yyv[yysp-0]);
8654                       break;
8655                       }
8656                case 1156 : { 
8657                         yyval.copy(yyv[yysp-0]);
8658                       break;
8659                       }
8660                case 1157 : { 
8661                         yyval.copy(yyv[yysp-0]);
8662                       break;
8663                       }
8664                case 1158 : { 
8665                         yyval.copy(yyv[yysp-0]);
8666                       break;
8667                       }
8668                case 1159 : { 
8669                         yyval.copy(yyv[yysp-0]);
8670                       break;
8671                       }
8672                case 1160 : { 
8673                         
8674                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.generic_t);
8675                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
8676                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8677                                
8678                       break;
8679                       }
8680                case 1161 : { 
8681                         
8682                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.generic_t);
8683                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
8684                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8685                                
8686                       break;
8687                       }
8688                case 1162 : { 
8689                         yyval.copy(yyv[yysp-0]);
8690                       break;
8691                       }
8692                case 1163 : { 
8693                         
8694                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
8695                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);       
8696                                
8697                       break;
8698                       }
8699                case 1164 : { 
8700                         
8701                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
8702                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);       
8703                                
8704                       break;
8705                       }
8706                case 1165 : { 
8707                         
8708                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId());
8709                                                ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.notnull);
8710                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
8711                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8712                                        
8713                       break;
8714                       }
8715                case 1166 : { 
8716                         
8717                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId());
8718                                                ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.unique);
8719                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
8720                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken);
8721                                        
8722                       break;
8723                       }
8724                case 1167 : { 
8725                         
8726                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId());
8727                                                ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.primary_key);
8728                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
8729                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken);
8730                                        
8731                       break;
8732                       }
8733                case 1168 : { 
8734                         
8735                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId(),yyv[yysp-1].yyTParseTreeNode);
8736                                                ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.check);
8737                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
8738                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8739                                        
8740                       break;
8741                       }
8742                case 1169 : { 
8743                         
8744                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId());
8745                                                ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.reference);
8746                                                ((TConstraint)yyval.yyTParseTreeNode).setReferencedObject((TObjectName)yyv[yysp-3].yyTParseTreeNode);
8747                                                ((TConstraint)yyval.yyTParseTreeNode).setReferencedColumnList((TObjectNameList)yyv[yysp-2].yyTParseTreeNodeList);
8748                                                ((TConstraint)yyval.yyTParseTreeNode).setKeyActions((TPTNodeList)yyv[yysp-0].yyTParseTreeNode);
8749                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
8750                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-3].yyTParseTreeNode);
8751                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNodeList);
8752                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
8753                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8754                                        
8755                       break;
8756                       }
8757                case 1170 : { 
8758                         
8759                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId());
8760                                        ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.fake_column_generated_as_identity);
8761                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
8762                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8763                                
8764                       break;
8765                       }
8766                case 1171 : { 
8767                         
8768                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId());
8769                                        ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.fake_column_generated_as_identity);
8770                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
8771                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8772                                
8773                       break;
8774                       }
8775                case 1172 : { 
8776                         
8777                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId());
8778                                        ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.fake_column_generated_as_identity);
8779                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
8780                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8781                                
8782                       break;
8783                       }
8784                case 1173 : { 
8785                         
8786                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId());
8787                                        ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.fake_column_generated_as_identity);
8788                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
8789                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8790                                
8791                       break;
8792                       }
8793                case 1174 : { 
8794                         
8795                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId());
8796                                        ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.fake_comment);
8797                                        ((TConstraint)yyval.yyTParseTreeNode).setCommentObject(nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken));
8798                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
8799                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8800                                
8801                       break;
8802                       }
8803                case 1175 : { 
8804                         
8805                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
8806                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
8807                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8808                                
8809                       break;
8810                       }
8811                case 1176 : { 
8812                         
8813                                        yyval.yyTParseTreeNode = null;
8814                                
8815                       break;
8816                       }
8817                case 1177 : { 
8818                         yyval.copy(yyv[yysp-0]);
8819                       break;
8820                       }
8821                case 1178 : { 
8822                         yyval.copy(yyv[yysp-0]);
8823                       break;
8824                       }
8825                case 1179 : { 
8826                         
8827                                                yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
8828                                                ((TConstraint)yyval.yyTParseTreeNode).setConstraintName((TObjectName)yyv[yysp-1].yyTParseTreeNode);
8829                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
8830                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8831                                        
8832                       break;
8833                       }
8834                case 1180 : { 
8835                         
8836                                                yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
8837                                        
8838                       break;
8839                       }
8840                case 1181 : { 
8841                         
8842                                                yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
8843                                                ((TConstraint)yyval.yyTParseTreeNode).setConstraintName((TObjectName)yyv[yysp-1].yyTParseTreeNode);
8844                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
8845                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8846                                        
8847                       break;
8848                       }
8849                case 1182 : { 
8850                         
8851                                                yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
8852                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8853                                        
8854                       break;
8855                       }
8856                case 1183 : { 
8857                         yyval.copy(yyv[yysp-0]);
8858                       break;
8859                       }
8860                case 1184 : { 
8861                         yyval.copy(yyv[yysp-1]);
8862                       break;
8863                       }
8864                case 1185 : { 
8865                         yyval.copy(yyv[yysp-0]);
8866                       break;
8867                       }
8868                case 1186 : { 
8869                         yyval.copy(yyv[yysp-1]);
8870                       break;
8871                       }
8872                case 1187 : { 
8873                         
8874                                        yyval.yyTParseTreeNode = null;
8875                                
8876                       break;
8877                       }
8878                case 1188 : { 
8879                         
8880                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
8881                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
8882                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8883                                
8884                       break;
8885                       }
8886                case 1189 : { 
8887                         
8888                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
8889                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
8890                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8891                                
8892                       break;
8893                       }
8894                case 1190 : { 
8895                         
8896                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
8897                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
8898                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8899                                
8900                       break;
8901                       }
8902                case 1191 : { 
8903                         
8904                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
8905                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
8906                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8907                                
8908                       break;
8909                       }
8910                case 1192 : { 
8911                         
8912                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId(),yyv[yysp-2].yyTParseTreeNode);
8913                                                ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.check);
8914                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
8915                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8916                                        
8917                       break;
8918                       }
8919                case 1193 : { 
8920                         
8921                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
8922                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
8923                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8924                                
8925                       break;
8926                       }
8927                case 1194 : { 
8928                         
8929                                        yyval.yyTParseTreeNode = null;
8930                                
8931                       break;
8932                       }
8933                case 1195 : { 
8934                         
8935                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
8936                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
8937                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8938                                
8939                       break;
8940                       }
8941                case 1196 : { 
8942                         
8943                                        yyval.yyTParseTreeNodeList = (TDummyList)nf.createNode(ENodeType.T_DummyList.getId(),(TDummy)yyv[yysp-0].yyTParseTreeNode);
8944                                
8945                       break;
8946                       }
8947                case 1197 : { 
8948                         
8949                                        ((TDummyList)yyv[yysp-2].yyTParseTreeNodeList).addDummyItem((TDummy)yyv[yysp-0].yyTParseTreeNode);
8950                                        yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
8951                                
8952                       break;
8953                       }
8954                case 1198 : { 
8955                         
8956                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
8957                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
8958                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8959                                
8960                       break;
8961                       }
8962                case 1199 : { 
8963                         
8964                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
8965                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode);
8966                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8967                                
8968                       break;
8969                       }
8970                case 1200 : { 
8971                         
8972                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
8973                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
8974                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8975                                
8976                       break;
8977                       }
8978                case 1201 : { 
8979                         
8980                                        yyval.yyTParseTreeNode = null;
8981                                
8982                       break;
8983                       }
8984                case 1202 : { 
8985                         
8986                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId(),yyv[yysp-4].yyTParseTreeNodeList);
8987                                                ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.unique);
8988                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
8989                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-3].yyTSourceToken);
8990                                        
8991                       break;
8992                       }
8993                case 1203 : { 
8994                         
8995                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId());
8996                                                ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.unique);
8997                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
8998                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
8999                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9000                                        
9001                       break;
9002                       }
9003                case 1204 : { 
9004                         
9005                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId(),yyv[yysp-4].yyTParseTreeNodeList);
9006                                                ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.primary_key);
9007                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
9008                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-3].yyTSourceToken);
9009                                        
9010                       break;
9011                       }
9012                case 1205 : { 
9013                         
9014                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId());
9015                                                ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.primary_key);
9016                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
9017                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
9018                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9019                                        
9020                       break;
9021                       }
9022                case 1206 : { 
9023                         
9024                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId(),yyv[yysp-7].yyTParseTreeNodeList);
9025                                                ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.foreign_key);
9026                                                ((TConstraint)yyval.yyTParseTreeNode).setReferencedObject((TObjectName)yyv[yysp-4].yyTParseTreeNode);
9027                                                ((TConstraint)yyval.yyTParseTreeNode).setReferencedColumnList((TObjectNameList)yyv[yysp-3].yyTParseTreeNodeList);
9028                                                ((TConstraint)yyval.yyTParseTreeNode).setKeyActions((TPTNodeList)yyv[yysp-1].yyTParseTreeNode);
9029                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-10].yyTSourceToken);
9030                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-4].yyTParseTreeNode);
9031                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-3].yyTParseTreeNodeList);
9032                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode);
9033                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
9034                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9035                                        
9036                       break;
9037                       }
9038                case 1207 : { 
9039                         
9040                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId(),yyv[yysp-8].yyTParseTreeNodeList);
9041                                                ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.foreign_key);
9042                                                ((TConstraint)yyval.yyTParseTreeNode).setReferencedObject((TObjectName)yyv[yysp-5].yyTParseTreeNode);
9043                                                ((TConstraint)yyval.yyTParseTreeNode).setReferencedColumnList((TObjectNameList)yyv[yysp-4].yyTParseTreeNodeList);
9044                                                ((TConstraint)yyval.yyTParseTreeNode).setKeyActions((TPTNodeList)yyv[yysp-2].yyTParseTreeNode);
9045                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-11].yyTSourceToken);
9046                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9047                                        
9048                       break;
9049                       }
9050                case 1208 : { 
9051                         
9052                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId(),yyv[yysp-3].yyTParseTreeNodeList);
9053                                                ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.exclude);
9054                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
9055                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken);
9056                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
9057                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9058                                        
9059                       break;
9060                       }
9061                case 1209 : { 
9062                         yyval.copy(yyv[yysp-3]);
9063                       break;
9064                       }
9065                case 1210 : { 
9066                       break;
9067                       }
9068                case 1211 : { 
9069                         
9070                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTSourceToken);
9071                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
9072                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9073                                        
9074                       break;
9075                       }
9076                case 1212 : { 
9077                         
9078                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTSourceToken);
9079                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
9080                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9081                                        
9082                       break;
9083                       }
9084                case 1213 : { 
9085                         
9086                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTSourceToken);
9087                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
9088                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9089                                        
9090                       break;
9091                       }
9092                case 1214 : { 
9093                         
9094                                                yyval.yyTParseTreeNode = null;
9095                                        
9096                       break;
9097                       }
9098                case 1215 : { 
9099                         
9100                                        yyval.yyTParseTreeNode = nf.createPTNodeList((TKeyAction)yyv[yysp-0].yyTParseTreeNode);
9101                                        
9102                       break;
9103                       }
9104                case 1216 : { 
9105                         
9106                                        yyval.yyTParseTreeNode = nf.createPTNodeList((TKeyAction)yyv[yysp-0].yyTParseTreeNode);
9107                                        
9108                       break;
9109                       }
9110                case 1217 : { 
9111                         
9112                                                tmpnode = nf.createPTNodeList((TKeyAction)yyv[yysp-1].yyTParseTreeNode);
9113                                                ((TPTNodeList)tmpnode).addNode((TKeyAction)yyv[yysp-0].yyTParseTreeNode);
9114                                                yyval.yyTParseTreeNode = tmpnode;
9115                                        
9116                       break;
9117                       }
9118                case 1218 : { 
9119                         
9120                                                tmpnode = nf.createPTNodeList((TKeyAction)yyv[yysp-1].yyTParseTreeNode);
9121                                                ((TPTNodeList)tmpnode).addNode((TKeyAction)yyv[yysp-0].yyTParseTreeNode);
9122                                                yyval.yyTParseTreeNode = tmpnode;
9123                                        
9124                       break;
9125                       }
9126                case 1219 : { 
9127                         
9128                                                yyval.yyTParseTreeNode = null;
9129                                        
9130                       break;
9131                       }
9132                case 1220 : { 
9133                         
9134                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_KeyAction.getId());
9135                                                ((TKeyAction)yyval.yyTParseTreeNode).setActionType(EKeyActionType.delete);
9136                                                ((TKeyAction)yyval.yyTParseTreeNode).setKeyReference((TKeyReference)yyv[yysp-0].yyTParseTreeNode);
9137                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
9138                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9139                                        
9140                       break;
9141                       }
9142                case 1221 : { 
9143                         
9144                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_KeyAction.getId());
9145                                                ((TKeyAction)yyval.yyTParseTreeNode).setActionType(EKeyActionType.update);
9146                                                ((TKeyAction)yyval.yyTParseTreeNode).setKeyReference((TKeyReference)yyv[yysp-0].yyTParseTreeNode);
9147                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
9148                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9149                                        
9150                       break;
9151                       }
9152                case 1222 : { 
9153                         
9154                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_KeyReference.getId());
9155                                                ((TKeyReference)yyval.yyTParseTreeNode).setReferenceType(EKeyReferenceType.no_action);
9156                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
9157                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9158                                        
9159                       break;
9160                       }
9161                case 1223 : { 
9162                         
9163                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_KeyReference.getId());
9164                                                ((TKeyReference)yyval.yyTParseTreeNode).setReferenceType(EKeyReferenceType.restrict);
9165                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
9166                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9167                                        
9168                       break;
9169                       }
9170                case 1224 : { 
9171                         
9172                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_KeyReference.getId());
9173                                                ((TKeyReference)yyval.yyTParseTreeNode).setReferenceType(EKeyReferenceType.cascade);
9174                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
9175                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9176                                        
9177                       break;
9178                       }
9179                case 1225 : { 
9180                         
9181                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_KeyReference.getId());
9182                                                ((TKeyReference)yyval.yyTParseTreeNode).setReferenceType(EKeyReferenceType.set_null);
9183                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
9184                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9185                                          
9186                       break;
9187                       }
9188                case 1226 : { 
9189                         
9190                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_KeyReference.getId());
9191                                                ((TKeyReference)yyval.yyTParseTreeNode).setReferenceType(EKeyReferenceType.set_default);
9192                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
9193                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9194                         
9195                       break;
9196                       }
9197                case 1227 : { 
9198                         
9199                                                yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;
9200                                                ((TTypeName)yyval.yyTParseTreeNode).setDataTypeInTokens();
9201                                                ((TTypeName)yyval.yyTParseTreeNode).setArrays((TPTNodeList)yyv[yysp-0].yyTParseTreeNode);
9202                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9203                                        
9204                       break;
9205                       }
9206                case 1228 : { 
9207                         
9208                                                yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;
9209                                                ((TTypeName)yyval.yyTParseTreeNode).setDataTypeInTokens();
9210                                                ((TTypeName)yyval.yyTParseTreeNode).setArrays((TPTNodeList)yyv[yysp-0].yyTParseTreeNode);
9211                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
9212                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9213                                        
9214                       break;
9215                       }
9216                case 1229 : { 
9217                         
9218                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.array_t);
9219                         
9220                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
9221                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9222                                        
9223                       break;
9224                       }
9225                case 1230 : { 
9226                         
9227                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.map_t);
9228                         
9229                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
9230                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9231                                        
9232                       break;
9233                       }
9234                case 1231 : { 
9235                         yyval.copy(yyv[yysp-0]);
9236                       break;
9237                       }
9238                case 1232 : { 
9239                         
9240                                        yyval.yyTParseTreeNode = null;
9241                                
9242                       break;
9243                       }
9244                case 1233 : { 
9245                         
9246                                        tmpnode = nf.createNode(ENodeType.T_Indices.getId(),null,null,null);
9247                                        tmpnode.setStartToken(yyv[yysp-1].yyTSourceToken);
9248                                        tmpnode.setEndToken(yyv[yysp-0].yyTSourceToken);
9249                                        
9250                                        yyval.yyTParseTreeNode = yyv[yysp-2].yyTParseTreeNode;
9251                                        ((TPTNodeList)yyval.yyTParseTreeNode).addNode((TIndices)tmpnode);
9252                                
9253                       break;
9254                       }
9255                case 1234 : { 
9256                         
9257                                        tmpnode = nf.createNode(ENodeType.T_Indices.getId(),null,nf.createSimpleExpression((TConstant)yyv[yysp-1].yyTParseTreeNode),null);
9258                                        tmpnode.setStartToken(yyv[yysp-2].yyTSourceToken);
9259                                        tmpnode.setEndToken(yyv[yysp-0].yyTSourceToken);
9260                                        
9261                                        yyval.yyTParseTreeNode = yyv[yysp-3].yyTParseTreeNode;
9262                                        ((TPTNodeList)yyval.yyTParseTreeNode).addNode((TIndices)tmpnode);
9263                                
9264                       break;
9265                       }
9266                case 1235 : { 
9267                         
9268                                        tmpnode = nf.createNode(ENodeType.T_Indices.getId(),null,null,null);
9269                                        tmpnode.setStartToken(yyv[yysp-1].yyTSourceToken);
9270                                        tmpnode.setEndToken(yyv[yysp-0].yyTSourceToken);
9271                                        
9272                                        yyval.yyTParseTreeNode = nf.createPTNodeList((TIndices)tmpnode);
9273                                
9274                       break;
9275                       }
9276                case 1236 : { 
9277                         
9278                                        tmpnode = nf.createNode(ENodeType.T_Indices.getId(),null,nf.createSimpleExpression((TConstant)yyv[yysp-1].yyTParseTreeNode),null);
9279                                        tmpnode.setStartToken(yyv[yysp-2].yyTSourceToken);
9280                                        tmpnode.setEndToken(yyv[yysp-0].yyTSourceToken);
9281                         
9282                                        yyval.yyTParseTreeNode = nf.createPTNodeList((TIndices)tmpnode);
9283                                
9284                       break;
9285                       }
9286                case 1237 : { 
9287                         yyval.copy(yyv[yysp-0]);
9288                       break;
9289                       }
9290                case 1238 : { 
9291                         yyval.copy(yyv[yysp-0]);
9292                       break;
9293                       }
9294                case 1239 : { 
9295                         yyval.copy(yyv[yysp-0]);
9296                       break;
9297                       }
9298                case 1240 : { 
9299                         yyval.copy(yyv[yysp-0]);
9300                       break;
9301                       }
9302                case 1241 : { 
9303                         yyval.copy(yyv[yysp-0]);
9304                       break;
9305                       }
9306                case 1242 : { 
9307                         
9308                                        yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;
9309                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9310                                
9311                       break;
9312                       }
9313                case 1243 : { 
9314                         
9315                                        yyval.yyTParseTreeNode = yyv[yysp-4].yyTParseTreeNode;
9316                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
9317                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9318                                
9319                       break;
9320                       }
9321                case 1244 : { 
9322                         yyval.copy(yyv[yysp-0]);
9323                       break;
9324                       }
9325                case 1245 : { 
9326                         yyval.copy(yyv[yysp-0]);
9327                       break;
9328                       }
9329                case 1246 : { 
9330                         yyval.copy(yyv[yysp-0]);
9331                       break;
9332                       }
9333                case 1247 : { 
9334                         
9335                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.row_t);
9336                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
9337                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9338                                
9339                       break;
9340                       }
9341                case 1248 : { 
9342                         
9343                                        yyval.yyTParseTreeNodeList = (TColumnDefinitionList)nf.createNode(ENodeType.T_ColumnDefinitionList.getId(),(TColumnDefinition)yyv[yysp-0].yyTParseTreeNode);
9344                                
9345                       break;
9346                       }
9347                case 1249 : { 
9348                         
9349                                        ((TColumnDefinitionList)yyv[yysp-2].yyTParseTreeNodeList).addColumn((TColumnDefinition)yyv[yysp-0].yyTParseTreeNode);
9350                                        yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
9351                                
9352                       break;
9353                       }
9354                case 1250 : { 
9355                         
9356                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.json_t);
9357                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
9358                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9359                                
9360                       break;
9361                       }
9362                case 1251 : { 
9363                         yyval.copy(yyv[yysp-0]);
9364                       break;
9365                       }
9366                case 1252 : { 
9367                         yyval.copy(yyv[yysp-0]);
9368                       break;
9369                       }
9370                case 1253 : { 
9371                         yyval.copy(yyv[yysp-0]);
9372                       break;
9373                       }
9374                case 1254 : { 
9375                         yyval.copy(yyv[yysp-0]);
9376                       break;
9377                       }
9378                case 1255 : { 
9379                         yyval.copy(yyv[yysp-0]);
9380                       break;
9381                       }
9382                case 1256 : { 
9383                         
9384                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.generic_t);
9385                                        ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdGeneric);
9386                                        ((TTypeName)yyval.yyTParseTreeNode).setDataTypeByToken(((TObjectName)yyv[yysp-1].yyTParseTreeNode).getEndToken());
9387                                        if (yyv[yysp-0].yyTParseTreeNode !=null)
9388                                                ((TTypeName)yyval.yyTParseTreeNode).setTypeModifiers((TExpressionList)(((TDummy)yyv[yysp-0].yyTParseTreeNode).list1));
9389                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
9390                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
9391                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9392                                
9393                       break;
9394                       }
9395                case 1257 : { 
9396                         
9397                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.generic_t);
9398                                        ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdRowTypeAtribute);
9399                         
9400                                        tmpnode = nf.createNode(ENodeType.T_DatatypeAttribute.getId(),EDataTypeAttribute.plsql_rowtype_t);
9401                                        tmpnode.setStartToken(yyv[yysp-0].yyTSourceToken);
9402                                        tmpnode.setEndToken(yyv[yysp-0].yyTSourceToken);
9403                                        ((TPTNodeList)(((TTypeName)yyval.yyTParseTreeNode).getDatatypeAttributeList())).addNode((TDatatypeAttribute)tmpnode);
9404                         
9405                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
9406                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9407                                
9408                       break;
9409                       }
9410                case 1258 : { 
9411                         
9412                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTParseTreeNodeList);
9413                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
9414                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9415                                
9416                       break;
9417                       }
9418                case 1259 : { 
9419                         
9420                                        yyval.yyTParseTreeNode = null;
9421                                
9422                       break;
9423                       }
9424                case 1260 : { 
9425                         
9426                                        yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken);
9427                                
9428                       break;
9429                       }
9430                case 1261 : { 
9431                         
9432                                        yyval.yyTParseTreeNode = nf.createObjectName(null,yyv[yysp-2].yyTSourceToken,yyv[yysp-0].yyTSourceToken);
9433                                
9434                       break;
9435                       }
9436                case 1262 : { 
9437                         
9438                                        yyval.yyTParseTreeNode = nf.createObjectName(yyv[yysp-4].yyTSourceToken,yyv[yysp-2].yyTSourceToken,yyv[yysp-0].yyTSourceToken);
9439                                
9440                       break;
9441                       }
9442                case 1263 : { 
9443                         
9444                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.int_t);
9445                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdInt);
9446                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
9447                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9448                                        
9449                       break;
9450                       }
9451                case 1264 : { 
9452                         
9453                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.tinyint_t);
9454                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
9455                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9456                                        
9457                       break;
9458                       }
9459                case 1265 : { 
9460                         
9461                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.smallint_t);
9462                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdSmallint);
9463                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
9464                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9465                                        
9466                       break;
9467                       }
9468                case 1266 : { 
9469                         
9470                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.int_t);
9471                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdInteger);
9472                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
9473                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9474                                                
9475                                        
9476                       break;
9477                       }
9478                case 1267 : { 
9479                         
9480                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.bigint_t);
9481                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdBigInt);
9482                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
9483                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9484                                        
9485                       break;
9486                       }
9487                case 1268 : { 
9488                         
9489                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.real_t);
9490                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdReal);
9491                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
9492                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9493                                        
9494                       break;
9495                       }
9496                case 1269 : { 
9497                         
9498                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.double_t);
9499                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdDoublePrecision);
9500                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
9501                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9502                                        
9503                       break;
9504                       }
9505                case 1270 : { 
9506                         
9507                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.dec_t);
9508                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdDecimal);
9509                                                if (yyv[yysp-0].yyTParseTreeNode !=null)
9510                                                        ((TTypeName)yyval.yyTParseTreeNode).setTypeModifiers((TExpressionList)(((TDummy)yyv[yysp-0].yyTParseTreeNode).list1));
9511                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
9512                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
9513                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9514                                        
9515                       break;
9516                       }
9517                case 1271 : { 
9518                         
9519                                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.float_t);
9520                                                        ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdFloat);
9521                                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
9522                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
9523                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9524                                                
9525                       break;
9526                       }
9527
9528                }
9529        }
9530        void yyaction_1272_1403 ( int yyruleno ){
9531                switch(yyruleno){
9532                case 1272 : { 
9533                         
9534                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.dec_t);
9535                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdDec);
9536                                                if (yyv[yysp-0].yyTParseTreeNode !=null)
9537                                                        ((TTypeName)yyval.yyTParseTreeNode).setTypeModifiers((TExpressionList)(((TDummy)yyv[yysp-0].yyTParseTreeNode).list1));
9538                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
9539                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
9540                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9541                                        
9542                       break;
9543                       }
9544                case 1273 : { 
9545                         
9546                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.numeric_t);
9547                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdNumeric);
9548                                                if (yyv[yysp-0].yyTParseTreeNode !=null)
9549                                                        ((TTypeName)yyval.yyTParseTreeNode).setTypeModifiers((TExpressionList)(((TDummy)yyv[yysp-0].yyTParseTreeNode).list1));
9550                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
9551                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
9552                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9553                                        
9554                       break;
9555                       }
9556                case 1274 : { 
9557                         
9558                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.boolean_t);
9559                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdBoolean);
9560                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
9561                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9562                                        
9563                       break;
9564                       }
9565                case 1275 : { 
9566                         
9567                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTParseTreeNode);
9568                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
9569                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9570                                
9571                       break;
9572                       }
9573                case 1276 : { 
9574                         
9575                                        yyval.yyTParseTreeNode = null;
9576                                
9577                       break;
9578                       }
9579                case 1277 : { 
9580                         yyval.copy(yyv[yysp-0]);
9581                       break;
9582                       }
9583                case 1278 : { 
9584                         yyval.copy(yyv[yysp-0]);
9585                       break;
9586                       }
9587                case 1279 : { 
9588                         yyval.copy(yyv[yysp-0]);
9589                       break;
9590                       }
9591                case 1280 : { 
9592                         yyval.copy(yyv[yysp-0]);
9593                       break;
9594                       }
9595                case 1281 : { 
9596                         
9597                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.bit_t);
9598                                        ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdBit);
9599                                        ((TTypeName)yyval.yyTParseTreeNode).setVarying(yyv[yysp-3].yyTSourceToken);
9600                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
9601                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9602                                
9603                       break;
9604                       }
9605                case 1282 : { 
9606                         
9607                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.bit_t);
9608                                        ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdBit);
9609                                        ((TTypeName)yyval.yyTParseTreeNode).setVarying(yyv[yysp-0].yyTSourceToken);
9610                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
9611                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
9612                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9613                                
9614                       break;
9615                       }
9616                case 1283 : { 
9617                         
9618                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.char_t);
9619                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
9620                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9621                                        
9622                       break;
9623                       }
9624                case 1284 : { 
9625                         
9626                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.char_t,yyv[yysp-1].yyTParseTreeNode);
9627                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
9628                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9629                                        
9630                       break;
9631                       }
9632                case 1285 : { 
9633                         
9634                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.varchar_t);
9635                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
9636                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9637                                        
9638                       break;
9639                       }
9640                case 1286 : { 
9641                         
9642                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.varchar_t,yyv[yysp-1].yyTParseTreeNode);
9643                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
9644                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9645                                        
9646                       break;
9647                       }
9648                case 1287 : { 
9649                         
9650                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.varbinary_t);
9651                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
9652                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9653                                        
9654                       break;
9655                       }
9656                case 1288 : { 
9657                         
9658                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.varbinary_t,yyv[yysp-1].yyTParseTreeNode);
9659                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
9660                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9661                                        
9662                       break;
9663                       }
9664                case 1289 : { 
9665                         
9666                                                yyval.yyTSourceToken = yyv[yysp-0].yyTSourceToken;
9667                                        
9668                       break;
9669                       }
9670                case 1290 : { 
9671                         
9672                                                yyval.yyTSourceToken = null;
9673                                        
9674                       break;
9675                       }
9676                case 1291 : { 
9677                         
9678                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-2].yyTSourceToken);
9679                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
9680                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9681                                        
9682                       break;
9683                       }
9684                case 1292 : { 
9685                         
9686                                                yyval.yyTParseTreeNode = null;
9687                                        
9688                       break;
9689                       }
9690                case 1293 : { 
9691                         yyval.copy(yyv[yysp-0]);
9692                       break;
9693                       }
9694                case 1294 : { 
9695                         yyval.copy(yyv[yysp-0]);
9696                       break;
9697                       }
9698                case 1295 : { 
9699                         
9700                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.time_t,yyv[yysp-1].yyTParseTreeNode);
9701                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdTimestamp);
9702                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
9703                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9704                                        
9705                       break;
9706                       }
9707                case 1296 : { 
9708                         
9709                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.time_with_time_zone_t,yyv[yysp-4].yyTParseTreeNode);
9710                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdTimeStampWithTZ);
9711                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
9712                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9713                                        
9714                       break;
9715                       }
9716                case 1297 : { 
9717                         
9718                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.timestamp_t,yyv[yysp-1].yyTParseTreeNode);
9719                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdTimestamp);
9720                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
9721                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9722                                        
9723                       break;
9724                       }
9725                case 1298 : { 
9726                         
9727                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.timestamp_with_time_zone_t,yyv[yysp-4].yyTParseTreeNode);
9728                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdTimeStampWithTZ);
9729                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
9730                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9731                                        
9732                       break;
9733                       }
9734                case 1299 : { 
9735                         
9736                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.time_t);
9737                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdTimestamp);
9738                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
9739                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9740                                        
9741                       break;
9742                       }
9743                case 1300 : { 
9744                         
9745                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.time_with_time_zone_t);
9746                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdTimeStampWithTZ);
9747                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
9748                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9749                                        
9750                       break;
9751                       }
9752                case 1301 : { 
9753                         
9754                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.timestamp_t);
9755                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdTimestamp);
9756                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
9757                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9758                                        
9759                       break;
9760                       }
9761                case 1302 : { 
9762                         
9763                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.timestamp_with_time_zone_t);
9764                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdTimeStampWithTZ);
9765                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
9766                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9767                                        
9768                       break;
9769                       }
9770                case 1303 : { 
9771                         
9772                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.date_t);
9773                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
9774                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9775                                        
9776                       break;
9777                       }
9778                case 1304 : { 
9779                         
9780                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.interval_t);
9781                                        ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdInterval);
9782                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
9783                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9784                                
9785                       break;
9786                       }
9787                case 1305 : { 
9788                         yyval.copy(yyv[yysp-0]);
9789                       break;
9790                       }
9791                case 1306 : { 
9792                         yyval.copy(yyv[yysp-0]);
9793                       break;
9794                       }
9795                case 1307 : { 
9796                         yyval.copy(yyv[yysp-0]);
9797                       break;
9798                       }
9799                case 1308 : { 
9800                         yyval.copy(yyv[yysp-0]);
9801                       break;
9802                       }
9803                case 1309 : { 
9804                         yyval.copy(yyv[yysp-0]);
9805                       break;
9806                       }
9807                case 1310 : { 
9808                         yyval.copy(yyv[yysp-0]);
9809                       break;
9810                       }
9811                case 1311 : { 
9812                         yyval.copy(yyv[yysp-0]);
9813                       break;
9814                       }
9815                case 1312 : { 
9816                         yyval.copy(yyv[yysp-0]);
9817                       break;
9818                       }
9819                case 1313 : { 
9820                         yyval.copy(yyv[yysp-0]);
9821                       break;
9822                       }
9823                case 1314 : { 
9824                         yyval.copy(yyv[yysp-0]);
9825                       break;
9826                       }
9827                case 1315 : { 
9828                         yyval.copy(yyv[yysp-0]);
9829                       break;
9830                       }
9831                case 1316 : { 
9832                         yyval.copy(yyv[yysp-0]);
9833                       break;
9834                       }
9835                case 1317 : { 
9836                         yyval.copy(yyv[yysp-0]);
9837                       break;
9838                       }
9839                case 1318 : { 
9840                         yyval.copy(yyv[yysp-0]);
9841                       break;
9842                       }
9843                case 1319 : { 
9844                         yyval.copy(yyv[yysp-0]);
9845                       break;
9846                       }
9847                case 1320 : { 
9848                         yyval.copy(yyv[yysp-0]);
9849                       break;
9850                       }
9851                case 1321 : { 
9852                         yyval.copy(yyv[yysp-0]);
9853                       break;
9854                       }
9855                case 1322 : { 
9856                         yyval.copy(yyv[yysp-0]);
9857                       break;
9858                       }
9859                case 1323 : { 
9860                         
9861                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
9862                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
9863                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9864                                
9865                       break;
9866                       }
9867                case 1324 : { 
9868                         
9869                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
9870                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
9871                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9872                                
9873                       break;
9874                       }
9875                case 1325 : { 
9876                         
9877                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
9878                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
9879                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9880                                
9881                       break;
9882                       }
9883                case 1326 : { 
9884                         
9885                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
9886                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
9887                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9888                                
9889                       break;
9890                       }
9891                case 1327 : { 
9892                         
9893                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
9894                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
9895                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9896                                
9897                       break;
9898                       }
9899                case 1328 : { 
9900                         
9901                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
9902                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
9903                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9904                                
9905                       break;
9906                       }
9907                case 1329 : { 
9908                         
9909                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
9910                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
9911                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9912                                
9913                       break;
9914                       }
9915                case 1330 : { 
9916                         yyval.copy(yyv[yysp-0]);
9917                       break;
9918                       }
9919                case 1331 : { 
9920                         
9921                                        
9922                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.typecast_t,yyv[yysp-1].yyTSourceToken,(TExpression)yyv[yysp-2].yyTParseTreeNode,null);
9923                                        ((TExpression)yyval.yyTParseTreeNode).setTypeName((TTypeName)yyv[yysp-0].yyTParseTreeNode);
9924                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
9925                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9926                                
9927                       break;
9928                       }
9929                case 1332 : { 
9930                         
9931                                        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));
9932                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
9933                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9934                                
9935                       break;
9936                       }
9937                case 1333 : { 
9938                         
9939                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.unary_plus_t,yyv[yysp-1].yyTSourceToken,null,(TExpression)yyv[yysp-0].yyTParseTreeNode);
9940                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
9941                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9942                                
9943                       break;
9944                       }
9945                case 1334 : { 
9946                         
9947                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.unary_minus_t,yyv[yysp-1].yyTSourceToken,null,(TExpression)yyv[yysp-0].yyTParseTreeNode);
9948                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
9949                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9950                                
9951                       break;
9952                       }
9953                case 1335 : { 
9954                         
9955                                        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);
9956                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
9957                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9958                                
9959                       break;
9960                       }
9961                case 1336 : { 
9962                         
9963                                        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);
9964                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
9965                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9966                                
9967                       break;
9968                       }
9969                case 1337 : { 
9970                         
9971                                        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);
9972                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
9973                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9974                                
9975                       break;
9976                       }
9977                case 1338 : { 
9978                         
9979                                        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);
9980                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
9981                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9982                                
9983                       break;
9984                       }
9985                case 1339 : { 
9986                         
9987                                        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);
9988                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
9989                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9990                                
9991                       break;
9992                       }
9993                case 1340 : { 
9994                         
9995                                        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);
9996                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
9997                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9998                                
9999                       break;
10000                       }
10001                case 1341 : { 
10002                         
10003                                        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);
10004                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
10005                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10006                                
10007                       break;
10008                       }
10009                case 1342 : { 
10010                         
10011                                        yyval.yyTParseTreeNode = nf.createCompoundExpression(EExpressionType.unknown_t,(TExpression)yyv[yysp-2].yyTParseTreeNode,(TExpression)yyv[yysp-0].yyTParseTreeNode);
10012                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTParseTreeNode.getStartToken());
10013                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
10014                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10015                                
10016                       break;
10017                       }
10018                case 1343 : { 
10019                         
10020                                        yyval.yyTParseTreeNode = nf.createCompoundExpression(EExpressionType.unary_left_unknown_t,null,(TExpression)yyv[yysp-0].yyTParseTreeNode);
10021                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTParseTreeNode.getStartToken());
10022                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
10023                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10024                                
10025                       break;
10026                       }
10027                case 1344 : { 
10028                         
10029                                        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);
10030                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
10031                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10032                                
10033                       break;
10034                       }
10035                case 1345 : { 
10036                         
10037                                        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);
10038                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
10039                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10040                                
10041                       break;
10042                       }
10043                case 1346 : { 
10044                         
10045                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.unary_factorial_t,yyv[yysp-0].yyTSourceToken,(TExpression)yyv[yysp-1].yyTParseTreeNode,null);
10046                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
10047                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10048                                
10049                       break;
10050                       }
10051                case 1347 : { 
10052                         
10053                                        yyval.yyTParseTreeNode = nf.createCompoundExpression(EExpressionType.unary_absolutevalue_t,null,(TExpression)yyv[yysp-0].yyTParseTreeNode);
10054                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
10055                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
10056                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10057                                
10058                       break;
10059                       }
10060                case 1348 : { 
10061                         
10062                                        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);
10063                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
10064                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10065                                
10066                       break;
10067                       }
10068                case 1349 : { 
10069                         
10070                                        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);
10071                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
10072                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10073                                
10074                       break;
10075                       }
10076                case 1350 : { 
10077                         
10078                                        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);
10079                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
10080                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10081                                
10082                       break;
10083                       }
10084                case 1351 : { 
10085                         
10086                                        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);
10087                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
10088                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10089                                
10090                       break;
10091                       }
10092                case 1352 : { 
10093                         
10094                                        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);
10095                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
10096                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10097                                
10098                       break;
10099                       }
10100                case 1353 : { 
10101                         
10102                                        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);
10103                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
10104                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10105                                
10106                       break;
10107                       }
10108                case 1354 : { 
10109                         
10110                                        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);
10111                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
10112                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10113                                
10114                       break;
10115                       }
10116                case 1355 : { 
10117                         
10118                                        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);
10119                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
10120                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10121                                
10122                       break;
10123                       }
10124                case 1356 : { 
10125                         
10126                                        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);
10127                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
10128                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10129                                
10130                       break;
10131                       }
10132                case 1357 : { 
10133                         yyval.copy(yyv[yysp-0]);
10134                       break;
10135                       }
10136                case 1358 : { 
10137                         yyval.copy(yyv[yysp-0]);
10138                       break;
10139                       }
10140                case 1359 : { 
10141                         yyval.copy(yyv[yysp-0]);
10142                       break;
10143                       }
10144                case 1360 : { 
10145                         yyval.copy(yyv[yysp-0]);
10146                       break;
10147                       }
10148                case 1361 : { 
10149                         yyval.copy(yyv[yysp-0]);
10150                       break;
10151                       }
10152                case 1362 : { 
10153                         yyval.copy(yyv[yysp-0]);
10154                       break;
10155                       }
10156                case 1363 : { 
10157                         yyval.copy(yyv[yysp-0]);
10158                       break;
10159                       }
10160                case 1364 : { 
10161                         yyval.copy(yyv[yysp-0]);
10162                       break;
10163                       }
10164                case 1365 : { 
10165                         yyval.copy(yyv[yysp-0]);
10166                       break;
10167                       }
10168                case 1366 : { 
10169                         yyval.copy(yyv[yysp-0]);
10170                       break;
10171                       }
10172                case 1367 : { 
10173                         yyval.copy(yyv[yysp-0]);
10174                       break;
10175                       }
10176                case 1368 : { 
10177                         yyval.copy(yyv[yysp-0]);
10178                       break;
10179                       }
10180                case 1369 : { 
10181                         yyval.copy(yyv[yysp-0]);
10182                       break;
10183                       }
10184                case 1370 : { 
10185                         yyval.copy(yyv[yysp-0]);
10186                       break;
10187                       }
10188                case 1371 : { 
10189                         
10190                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.is_document_t);
10191                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
10192                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
10193                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
10194                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10195                                
10196                       break;
10197                       }
10198                case 1372 : { 
10199                         
10200                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.is_document_t);
10201                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-3].yyTParseTreeNode);
10202                                        ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
10203                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-2].yyTSourceToken);
10204                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
10205                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10206                                
10207                       break;
10208                       }
10209                case 1373 : { 
10210                         
10211                                        yyval.yyTParseTreeNode = nf.createCompoundExpression(EExpressionType.is_distinct_from_t,(TExpression)yyv[yysp-4].yyTParseTreeNode,(TExpression)yyv[yysp-0].yyTParseTreeNode);
10212                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-3].yyTSourceToken);
10213                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
10214                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10215                                
10216                       break;
10217                       }
10218                case 1374 : { 
10219                         
10220                                        yyval.yyTParseTreeNode = nf.createCompoundExpression(EExpressionType.is_distinct_from_t,(TExpression)yyv[yysp-5].yyTParseTreeNode,(TExpression)yyv[yysp-0].yyTParseTreeNode);
10221                                        ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-3].yyTSourceToken);
10222                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-4].yyTSourceToken);
10223                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode);
10224                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10225                                
10226                       break;
10227                       }
10228                case 1375 : { 
10229                         
10230                                        yyval.yyTParseTreeNode = nf.createCompoundExpression(EExpressionType.is_distinct_from_t,(TExpression)yyv[yysp-4].yyTParseTreeNode,(TExpression)yyv[yysp-0].yyTParseTreeNode);
10231                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-3].yyTSourceToken);
10232                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
10233                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10234                                
10235                       break;
10236                       }
10237                case 1376 : { 
10238                         
10239                                        yyval.yyTParseTreeNode = nf.createCompoundExpression(EExpressionType.is_distinct_from_t,(TExpression)yyv[yysp-5].yyTParseTreeNode,(TExpression)yyv[yysp-0].yyTParseTreeNode);
10240                                        ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-3].yyTSourceToken);
10241                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-4].yyTSourceToken);
10242                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode);
10243                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10244                                
10245                       break;
10246                       }
10247                case 1377 : { 
10248                         
10249                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.is_unknown_t,(TExpression)yyv[yysp-2].yyTParseTreeNode,null);
10250                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
10251                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
10252                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10253                                
10254                       break;
10255                       }
10256                case 1378 : { 
10257                         
10258                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.is_unknown_t,(TExpression)yyv[yysp-3].yyTParseTreeNode,null);
10259                                        ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
10260                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-2].yyTSourceToken);
10261                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
10262                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10263                                
10264                       break;
10265                       }
10266                case 1379 : { 
10267                         
10268                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.is_true_t,(TExpression)yyv[yysp-2].yyTParseTreeNode,null);
10269                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-0].yyTSourceToken);
10270                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
10271                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10272                                
10273                       break;
10274                       }
10275                case 1380 : { 
10276                         
10277                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.is_true_t,(TExpression)yyv[yysp-3].yyTParseTreeNode,null);
10278                                        ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
10279                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-0].yyTSourceToken);
10280                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
10281                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10282                                
10283                       break;
10284                       }
10285                case 1381 : { 
10286                         
10287                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.is_false_t,(TExpression)yyv[yysp-2].yyTParseTreeNode,null);
10288                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-0].yyTSourceToken);
10289                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
10290                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10291                                
10292                       break;
10293                       }
10294                case 1382 : { 
10295                         
10296                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.is_false_t,(TExpression)yyv[yysp-3].yyTParseTreeNode,null);
10297                                        ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
10298                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-0].yyTSourceToken);
10299                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
10300                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10301                                
10302                       break;
10303                       }
10304                case 1383 : { 
10305                         
10306                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.is_of_type_t);
10307                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-5].yyTParseTreeNode);
10308                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode);
10309                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10310                                
10311                       break;
10312                       }
10313                case 1384 : { 
10314                         
10315                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.is_of_type_t);
10316                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-6].yyTParseTreeNode);
10317                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-4].yyTSourceToken);
10318                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTParseTreeNode);
10319                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10320                                
10321                       break;
10322                       }
10323                case 1385 : { 
10324                         
10325                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.exists_t);
10326                                        ((TExpression)yyval.yyTParseTreeNode).setSubQueryNode((TSelectSqlNode)yyv[yysp-0].yyTParseTreeNode);
10327                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
10328                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10329                                
10330                       break;
10331                       }
10332                case 1386 : { 
10333                         
10334                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.between_t);
10335                                  ((TExpression)yyval.yyTParseTreeNode).setBetweenOperand((TExpression)yyv[yysp-5].yyTParseTreeNode);
10336                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
10337                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
10338                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-4].yyTSourceToken);
10339                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode);
10340                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10341                                
10342                       break;
10343                       }
10344                case 1387 : { 
10345                         
10346                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.between_t);
10347                                  ((TExpression)yyval.yyTParseTreeNode).setBetweenOperand((TExpression)yyv[yysp-6].yyTParseTreeNode);
10348                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
10349                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
10350                                        ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-5].yyTSourceToken);
10351                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-4].yyTSourceToken);
10352                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTParseTreeNode);
10353                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10354                                
10355                       break;
10356                       }
10357                case 1388 : { 
10358                         
10359                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.between_t);
10360                                  ((TExpression)yyval.yyTParseTreeNode).setBetweenOperand((TExpression)yyv[yysp-5].yyTParseTreeNode);
10361                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
10362                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
10363                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-4].yyTSourceToken);
10364                                        ((TExpression)yyval.yyTParseTreeNode).setSymmetric(true);
10365                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode);
10366                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10367                                
10368                       break;
10369                       }
10370                case 1389 : { 
10371                         
10372                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.between_t);
10373                                  ((TExpression)yyval.yyTParseTreeNode).setBetweenOperand((TExpression)yyv[yysp-6].yyTParseTreeNode);
10374                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
10375                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
10376                                        ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-5].yyTSourceToken);
10377                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-4].yyTSourceToken);
10378                                        ((TExpression)yyval.yyTParseTreeNode).setSymmetric(true);
10379                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTParseTreeNode);
10380                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10381                                
10382                       break;
10383                       }
10384                case 1390 : { 
10385                         
10386                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.between_t);
10387                                  ((TExpression)yyval.yyTParseTreeNode).setBetweenOperand((TExpression)yyv[yysp-5].yyTParseTreeNode);
10388                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
10389                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
10390                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-4].yyTSourceToken);
10391                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode);
10392                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10393                                
10394                       break;
10395                       }
10396                case 1391 : { 
10397                         
10398                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.between_t);
10399                                  ((TExpression)yyval.yyTParseTreeNode).setBetweenOperand((TExpression)yyv[yysp-6].yyTParseTreeNode);
10400                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
10401                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
10402                                        ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-5].yyTSourceToken);
10403                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-4].yyTSourceToken);
10404                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTParseTreeNode);
10405                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10406                                
10407                       break;
10408                       }
10409                case 1392 : { 
10410                         
10411                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.between_t);
10412                                  ((TExpression)yyval.yyTParseTreeNode).setBetweenOperand((TExpression)yyv[yysp-5].yyTParseTreeNode);
10413                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
10414                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
10415                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-4].yyTSourceToken);
10416                                        ((TExpression)yyval.yyTParseTreeNode).setSymmetric(true);
10417                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode);
10418                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10419                                
10420                       break;
10421                       }
10422                case 1393 : { 
10423                         
10424                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.between_t);
10425                                  ((TExpression)yyval.yyTParseTreeNode).setBetweenOperand((TExpression)yyv[yysp-6].yyTParseTreeNode);
10426                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
10427                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
10428                                        ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-5].yyTSourceToken);
10429                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-4].yyTSourceToken);
10430                                        ((TExpression)yyval.yyTParseTreeNode).setSymmetric(true);
10431                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTParseTreeNode);
10432                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10433                                
10434                       break;
10435                       }
10436                case 1394 : { 
10437                         yyval.copy(yyv[yysp-0]);
10438                       break;
10439                       }
10440                case 1395 : { 
10441                       break;
10442                       }
10443                case 1396 : { 
10444                         
10445                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.null_t);
10446                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
10447                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-0].yyTSourceToken);
10448                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
10449                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10450                                
10451                       break;
10452                       }
10453                case 1397 : { 
10454                         
10455                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.null_t);
10456                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-3].yyTParseTreeNode);
10457                                        ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
10458                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-0].yyTSourceToken);
10459                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
10460                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10461                                
10462                       break;
10463                       }
10464                case 1398 : { 
10465                         
10466                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.null_t);
10467                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-1].yyTParseTreeNode);
10468                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-0].yyTSourceToken);
10469                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
10470                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10471                                
10472                       break;
10473                       }
10474                case 1399 : { 
10475                         
10476                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.null_t);
10477                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-1].yyTParseTreeNode);
10478                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-0].yyTSourceToken);
10479                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
10480                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10481                                
10482                       break;
10483                       }
10484                case 1400 : { 
10485                         
10486                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.pattern_matching_t);
10487                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
10488                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
10489                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
10490                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
10491                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10492                                        
10493                       break;
10494                       }
10495                case 1401 : { 
10496                         
10497                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.pattern_matching_t);
10498                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-4].yyTParseTreeNode);
10499                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
10500                                        ((TExpression)yyval.yyTParseTreeNode).setLikeEscapeOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
10501                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-3].yyTSourceToken);
10502                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
10503                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10504                                          
10505                       break;
10506                       }
10507                case 1402 : { 
10508                         
10509                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.pattern_matching_t);
10510                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-3].yyTParseTreeNode);
10511                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
10512                                        ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-2].yyTSourceToken);
10513                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
10514                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
10515                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10516                                        
10517                       break;
10518                       }
10519                case 1403 : { 
10520                         
10521                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.pattern_matching_t);
10522                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-5].yyTParseTreeNode);
10523                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
10524                                        ((TExpression)yyval.yyTParseTreeNode).setLikeEscapeOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
10525                                        ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-4].yyTSourceToken);
10526                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-3].yyTSourceToken);
10527                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode);
10528                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10529                                          
10530                       break;
10531                       }
10532
10533                }
10534        }
10535        void yyaction_1404_1509 ( int yyruleno ){
10536                switch(yyruleno){
10537                case 1404 : { 
10538                         
10539                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.pattern_matching_t);
10540                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
10541                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
10542                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
10543                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
10544                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10545                                        
10546                       break;
10547                       }
10548                case 1405 : { 
10549                         
10550                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.pattern_matching_t);
10551                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-4].yyTParseTreeNode);
10552                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
10553                                        ((TExpression)yyval.yyTParseTreeNode).setLikeEscapeOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
10554                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-3].yyTSourceToken);
10555                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
10556                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10557                                          
10558                       break;
10559                       }
10560                case 1406 : { 
10561                         
10562                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.pattern_matching_t);
10563                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-3].yyTParseTreeNode);
10564                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
10565                                        ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-2].yyTSourceToken);
10566                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
10567                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
10568                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10569                                        
10570                       break;
10571                       }
10572                case 1407 : { 
10573                         
10574                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.pattern_matching_t);
10575                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-5].yyTParseTreeNode);
10576                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
10577                                        ((TExpression)yyval.yyTParseTreeNode).setLikeEscapeOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
10578                                        ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-4].yyTSourceToken);
10579                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-3].yyTSourceToken);
10580                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode);
10581                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10582                                          
10583                       break;
10584                       }
10585                case 1408 : { 
10586                         
10587                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.pattern_matching_t);
10588                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-3].yyTParseTreeNode);
10589                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
10590                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-2].yyTSourceToken);
10591                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
10592                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10593                                        
10594                       break;
10595                       }
10596                case 1409 : { 
10597                         
10598                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.pattern_matching_t);
10599                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-5].yyTParseTreeNode);
10600                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
10601                                        ((TExpression)yyval.yyTParseTreeNode).setLikeEscapeOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
10602                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-4].yyTSourceToken);
10603                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode);
10604                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10605                                          
10606                       break;
10607                       }
10608                case 1410 : { 
10609                         
10610                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.pattern_matching_t);
10611                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-4].yyTParseTreeNode);
10612                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
10613                                        ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-3].yyTSourceToken);
10614                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-2].yyTSourceToken);
10615                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
10616                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10617                                        
10618                       break;
10619                       }
10620                case 1411 : { 
10621                         
10622                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.pattern_matching_t);
10623                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-6].yyTParseTreeNode);
10624                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
10625                                        ((TExpression)yyval.yyTParseTreeNode).setLikeEscapeOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
10626                                        ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-5].yyTSourceToken);
10627                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-4].yyTSourceToken);
10628                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTParseTreeNode);
10629                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10630                                          
10631                       break;
10632                       }
10633                case 1412 : { 
10634                         
10635                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.logical_and_t);
10636                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
10637                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
10638                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
10639                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
10640                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10641                                        
10642                       break;
10643                       }
10644                case 1413 : { 
10645                         
10646                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.logical_or_t);
10647                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
10648                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
10649                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
10650                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
10651                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10652                                        
10653                       break;
10654                       }
10655                case 1414 : { 
10656                         
10657                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.logical_not_t);
10658                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
10659                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
10660                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
10661                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10662                                        
10663                       break;
10664                       }
10665                case 1415 : { 
10666                         
10667                                                yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.in_t);
10668                         
10669                                                tmpnode = nf.createExpression(EExpressionType.list_t);
10670                                                ((TExpression)tmpnode).setExprList((TExpressionList)yyv[yysp-3].yyTParseTreeNodeList);
10671                                                tmpnode.setStartToken(yyv[yysp-4].yyTSourceToken);
10672                                                tmpnode.setEndToken(yyv[yysp-2].yyTSourceToken);
10673                                                ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)tmpnode);
10674                                                
10675                                                ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
10676                         
10677                                                ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
10678                                
10679                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
10680                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10681                                        
10682                       break;
10683                       }
10684                case 1416 : { 
10685                         
10686                                                yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.in_t);
10687                         
10688                                                tmpnode = nf.createExpression(EExpressionType.list_t);
10689                                                ((TExpression)tmpnode).setExprList((TExpressionList)yyv[yysp-4].yyTParseTreeNodeList);
10690                                                tmpnode.setStartToken(yyv[yysp-5].yyTSourceToken);
10691                                                tmpnode.setEndToken(yyv[yysp-3].yyTSourceToken);
10692                                                ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)tmpnode);
10693                                                
10694                                                ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
10695                         
10696                                        ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-2].yyTSourceToken);
10697                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
10698                                
10699                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
10700                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10701                                        
10702                       break;
10703                       }
10704                case 1417 : { 
10705                         
10706                                                yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.in_t);
10707                                                ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
10708                         
10709                         
10710                                                ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
10711                         
10712                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
10713                         
10714                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
10715                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10716                                          
10717                       break;
10718                       }
10719                case 1418 : { 
10720                         
10721                                                yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.in_t);
10722                                                ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-3].yyTParseTreeNode);
10723                         
10724                                                ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
10725                         
10726                                                ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-2].yyTSourceToken);
10727                                                ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
10728                                
10729                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
10730                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10731                                          
10732                       break;
10733                       }
10734                case 1419 : { 
10735                         yyval.copy(yyv[yysp-0]);
10736                       break;
10737                       }
10738                case 1420 : { 
10739                         yyval.copy(yyv[yysp-0]);
10740                       break;
10741                       }
10742                case 1421 : { 
10743                         yyval.copy(yyv[yysp-0]);
10744                       break;
10745                       }
10746                case 1422 : { 
10747                         yyval.copy(yyv[yysp-0]);
10748                       break;
10749                       }
10750                case 1423 : { 
10751                         yyval.copy(yyv[yysp-0]);
10752                       break;
10753                       }
10754                case 1424 : { 
10755                         yyval.copy(yyv[yysp-0]);
10756                       break;
10757                       }
10758                case 1425 : { 
10759                         yyval.copy(yyv[yysp-0]);
10760                       break;
10761                       }
10762                case 1426 : { 
10763                         yyval.copy(yyv[yysp-0]);
10764                       break;
10765                       }
10766                case 1427 : { 
10767                         
10768                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.simple_comparison_t,(TExpression)yyv[yysp-2].yyTParseTreeNode,(TExpression)yyv[yysp-0].yyTParseTreeNode);
10769                                        ((TExpression)yyval.yyTParseTreeNode).setComparisonOperator(yyv[yysp-1].yyTSourceToken);
10770                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
10771                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10772                                
10773                       break;
10774                       }
10775                case 1428 : { 
10776                         
10777                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.simple_comparison_t);
10778                         
10779                                        tmpnode = nf.createExpression(EExpressionType.list_t);
10780                                        ((TExpression)tmpnode).setExprList((TExpressionList)yyv[yysp-3].yyTParseTreeNodeList);
10781                                        tmpnode.setStartToken(yyv[yysp-4].yyTSourceToken);
10782                                        tmpnode.setEndToken(yyv[yysp-2].yyTSourceToken);
10783                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)tmpnode);
10784                                        
10785                                        
10786                                        tmpnode2 = nf.createExpression(EExpressionType.subquery_t);
10787                                        ((TExpression)tmpnode2).setSubQueryNode((TSelectSqlNode)yyv[yysp-0].yyTParseTreeNode);
10788                                        tmpnode2.setStartToken(yyv[yysp-0].yyTParseTreeNode);
10789                                        tmpnode2.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10790                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)tmpnode2);
10791                         
10792                                        
10793                                        ((TExpression)yyval.yyTParseTreeNode).setComparisonOperator(yyv[yysp-1].yyTSourceToken);
10794                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
10795                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10796                                
10797                       break;
10798                       }
10799                case 1429 : { 
10800                         
10801                                                yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.group_comparison_t);
10802                                                ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-3].yyTParseTreeNode);
10803                                                ((TExpression)yyval.yyTParseTreeNode).setComparisonOperator(yyv[yysp-2].yyTSourceToken);
10804                                                ((TExpression)yyval.yyTParseTreeNode).setQuantifier(yyv[yysp-1].yyTSourceToken);
10805                         
10806                         
10807                                                ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
10808                         
10809                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
10810                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10811                                        
10812                       break;
10813                       }
10814                case 1430 : { 
10815                         
10816                                                yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.group_comparison_t);
10817                         
10818                                                tmpnode = nf.createExpression(EExpressionType.list_t);
10819                                                ((TExpression)tmpnode).setExprList((TExpressionList)yyv[yysp-4].yyTParseTreeNodeList);
10820                                                tmpnode.setStartToken(yyv[yysp-5].yyTSourceToken);
10821                                                tmpnode.setEndToken(yyv[yysp-3].yyTSourceToken);
10822                                                ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)tmpnode);
10823                         
10824                                                ((TExpression)yyval.yyTParseTreeNode).setComparisonOperator(yyv[yysp-2].yyTSourceToken);
10825                                                ((TExpression)yyval.yyTParseTreeNode).setQuantifier(yyv[yysp-1].yyTSourceToken);
10826                         
10827                                                ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
10828                         
10829                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
10830                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10831                                        
10832                       break;
10833                       }
10834                case 1431 : { 
10835                         
10836                                                yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.group_comparison_t);
10837                                                ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-3].yyTParseTreeNode);
10838                                                ((TExpression)yyval.yyTParseTreeNode).setComparisonOperator(yyv[yysp-2].yyTSourceToken);
10839                                                ((TExpression)yyval.yyTParseTreeNode).setQuantifier(yyv[yysp-1].yyTSourceToken);
10840                         
10841                         
10842                                                ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
10843                         
10844                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
10845                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10846                                        
10847                       break;
10848                       }
10849                case 1432 : { 
10850                         
10851                                                yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.group_comparison_t);
10852                         
10853                                                tmpnode = nf.createExpression(EExpressionType.list_t);
10854                                                ((TExpression)tmpnode).setExprList((TExpressionList)yyv[yysp-4].yyTParseTreeNodeList);
10855                                                tmpnode.setStartToken(yyv[yysp-5].yyTSourceToken);
10856                                                tmpnode.setEndToken(yyv[yysp-3].yyTSourceToken);
10857                                                ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)tmpnode);
10858                         
10859                                                ((TExpression)yyval.yyTParseTreeNode).setComparisonOperator(yyv[yysp-2].yyTSourceToken);
10860                                                ((TExpression)yyval.yyTParseTreeNode).setQuantifier(yyv[yysp-1].yyTSourceToken);
10861                         
10862                                                ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
10863                         
10864                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
10865                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10866                                        
10867                       break;
10868                       }
10869                case 1433 : { 
10870                         yyval.copy(yyv[yysp-0]);
10871                       break;
10872                       }
10873                case 1434 : { 
10874                         
10875                                                
10876                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.typecast_t,yyv[yysp-1].yyTSourceToken,(TExpression)yyv[yysp-2].yyTParseTreeNode,null);
10877                                                ((TExpression)yyval.yyTParseTreeNode).setTypeName((TTypeName)yyv[yysp-0].yyTParseTreeNode);
10878                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
10879                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10880                                        
10881                       break;
10882                       }
10883                case 1435 : { 
10884                         
10885                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.unary_plus_t,yyv[yysp-1].yyTSourceToken,null,(TExpression)yyv[yysp-0].yyTParseTreeNode);
10886                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
10887                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10888                                        
10889                       break;
10890                       }
10891                case 1436 : { 
10892                         
10893                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.unary_minus_t,yyv[yysp-1].yyTSourceToken,null,(TExpression)yyv[yysp-0].yyTParseTreeNode);
10894                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
10895                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10896                                        
10897                       break;
10898                       }
10899                case 1437 : { 
10900                         
10901                                                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);
10902                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
10903                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10904                                        
10905                       break;
10906                       }
10907                case 1438 : { 
10908                         
10909                                                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);
10910                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
10911                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10912                                        
10913                       break;
10914                       }
10915                case 1439 : { 
10916                         
10917                                                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);
10918                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
10919                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10920                                        
10921                       break;
10922                       }
10923                case 1440 : { 
10924                         
10925                                                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);
10926                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
10927                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10928                                        
10929                       break;
10930                       }
10931                case 1441 : { 
10932                         
10933                                                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);
10934                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
10935                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10936                                        
10937                       break;
10938                       }
10939                case 1442 : { 
10940                         
10941                                          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);
10942                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
10943                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10944                                        
10945                       break;
10946                       }
10947                case 1443 : { 
10948                         
10949                                                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);
10950                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
10951                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10952                                        
10953                       break;
10954                       }
10955                case 1444 : { 
10956                         
10957                                                yyval.yyTParseTreeNode = nf.createCompoundExpression(EExpressionType.unknown_t,(TExpression)yyv[yysp-2].yyTParseTreeNode,(TExpression)yyv[yysp-0].yyTParseTreeNode);
10958                                                ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTParseTreeNode.getStartToken());
10959                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
10960                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10961                                        
10962                       break;
10963                       }
10964                case 1445 : { 
10965                         
10966                                                yyval.yyTParseTreeNode = nf.createCompoundExpression(EExpressionType.unary_left_unknown_t,null,(TExpression)yyv[yysp-0].yyTParseTreeNode);
10967                                                ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTParseTreeNode.getStartToken());
10968                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
10969                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10970                                        
10971                       break;
10972                       }
10973                case 1446 : { 
10974                         
10975                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.unary_factorial_t,yyv[yysp-0].yyTSourceToken,(TExpression)yyv[yysp-1].yyTParseTreeNode,null);
10976                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
10977                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10978                                        
10979                       break;
10980                       }
10981                case 1447 : { 
10982                         
10983                                                yyval.yyTParseTreeNode = nf.createCompoundExpression(EExpressionType.unary_absolutevalue_t,null,(TExpression)yyv[yysp-0].yyTParseTreeNode);
10984                                                ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
10985                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
10986                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10987                                        
10988                       break;
10989                       }
10990                case 1448 : { 
10991                         
10992                                        yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken);
10993                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
10994                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10995                                
10996                       break;
10997                       }
10998                case 1449 : { 
10999                         
11000                                        yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-1].yyTSourceToken);
11001                                        ((TObjectName)yyval.yyTParseTreeNode).setIndirection((TIndirection)nf.createNode(ENodeType.T_Indirection.getId(),yyv[yysp-0].yyTParseTreeNode));
11002                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
11003                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11004                                
11005                       break;
11006                       }
11007                case 1450 : { 
11008                         
11009                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Indices.getId(),nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken),null,null);
11010                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
11011                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11012                                
11013                       break;
11014                       }
11015                case 1451 : { 
11016                         
11017                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Indices.getId(),nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken),null,null);
11018                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
11019                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11020                                
11021                       break;
11022                       }
11023                case 1452 : { 
11024                         
11025                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Indices.getId(),null,yyv[yysp-1].yyTParseTreeNode,null);
11026                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
11027                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11028                                
11029                       break;
11030                       }
11031                case 1453 : { 
11032                         
11033                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Indices.getId(),null,yyv[yysp-3].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
11034                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
11035                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11036                                
11037                       break;
11038                       }
11039                case 1454 : { 
11040                         
11041                                        yyval.yyTParseTreeNode = nf.createPTNodeList((TIndices)yyv[yysp-0].yyTParseTreeNode);
11042                                
11043                       break;
11044                       }
11045                case 1455 : { 
11046                         
11047                                        ((TPTNodeList)yyv[yysp-1].yyTParseTreeNode).addNode((TIndices)yyv[yysp-0].yyTParseTreeNode);
11048                                        yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;
11049                                
11050                       break;
11051                       }
11052                case 1456 : { 
11053                         
11054                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Indirection.getId(),yyv[yysp-0].yyTParseTreeNode);
11055                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
11056                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11057                                
11058                       break;
11059                       }
11060                case 1457 : { 
11061                         
11062                                        yyval.yyTParseTreeNode = null;
11063                                
11064                       break;
11065                       }
11066                case 1458 : { 
11067                         
11068                                        yyval.yyTParseTreeNode = nf.createSimpleExpression((TConstant)yyv[yysp-0].yyTParseTreeNode);
11069                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
11070                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11071                                
11072                       break;
11073                       }
11074                case 1459 : { 
11075                         
11076                                        yyval.yyTParseTreeNode = nf.createSimpleExpression((TConstant)yyv[yysp-0].yyTParseTreeNode);
11077                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
11078                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11079                                
11080                       break;
11081                       }
11082                case 1460 : { 
11083                         
11084                                        yyval.yyTParseTreeNode = nf.createSimpleExpression((TConstant)yyv[yysp-0].yyTParseTreeNode);
11085                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
11086                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11087                                
11088                       break;
11089                       }
11090                case 1461 : { 
11091                         
11092                                        yyval.yyTParseTreeNode = nf.createSimpleExpression((TConstant)yyv[yysp-0].yyTParseTreeNode);
11093                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
11094                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11095                                
11096                       break;
11097                       }
11098                case 1462 : { 
11099                         
11100                                        yyval.yyTParseTreeNode = nf.createSimpleExpression((TConstant)yyv[yysp-0].yyTParseTreeNode);
11101                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
11102                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11103                                
11104                       break;
11105                       }
11106                case 1463 : { 
11107                         
11108                                        tmpnode = yyv[yysp-0].yyTParseTreeNode;
11109                                        tmpnode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
11110                         
11111                                        yyval.yyTParseTreeNode = nf.createSimpleExpression((TConstant)tmpnode);
11112                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
11113                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11114                                
11115                       break;
11116                       }
11117                case 1464 : { 
11118                         
11119                                        tmpnode = yyv[yysp-0].yyTParseTreeNode;
11120                                        tmpnode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
11121                         
11122                                        yyval.yyTParseTreeNode = nf.createSimpleExpression((TConstant)tmpnode);
11123                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
11124                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11125                                
11126                       break;
11127                       }
11128                case 1465 : { 
11129                         
11130                                        tmpnode = yyv[yysp-0].yyTParseTreeNode;
11131                                        tmpnode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
11132                                        ((TConstant)tmpnode).setCastType((TTypeName)yyv[yysp-1].yyTParseTreeNode);
11133                         
11134                                        yyval.yyTParseTreeNode = nf.createSimpleExpression((TConstant)tmpnode);
11135                                        
11136                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
11137                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11138                                
11139                       break;
11140                       }
11141                case 1466 : { 
11142                         
11143                                        tmpnode = yyv[yysp-0].yyTParseTreeNode;
11144                                        tmpnode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
11145                                        ((TConstant)tmpnode).setCastType((TTypeName)yyv[yysp-1].yyTParseTreeNode);
11146                         
11147                                        yyval.yyTParseTreeNode = nf.createSimpleExpression((TConstant)tmpnode);
11148                                        
11149                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
11150                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11151                                
11152                       break;
11153                       }
11154                case 1467 : { 
11155                         
11156                                        tmpnode = yyv[yysp-0].yyTParseTreeNode;
11157                                        tmpnode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
11158                                        ((TConstant)tmpnode).setCastType((TTypeName)yyv[yysp-1].yyTParseTreeNode);
11159                         
11160                                        yyval.yyTParseTreeNode = nf.createSimpleExpression((TConstant)tmpnode);
11161                                        
11162                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
11163                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11164                                
11165                       break;
11166                       }
11167                case 1468 : { 
11168                         
11169                                        tmpnode = yyv[yysp-4].yyTParseTreeNode;
11170                                        tmpnode.setStartToken(yyv[yysp-5].yyTParseTreeNode);
11171                                        ((TConstant)tmpnode).setCastType((TTypeName)yyv[yysp-5].yyTParseTreeNode);
11172                         
11173                                        yyval.yyTParseTreeNode = nf.createSimpleExpression((TConstant)tmpnode);
11174                                        
11175                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode);
11176                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11177                                
11178                       break;
11179                       }
11180                case 1469 : { 
11181                         
11182                                        yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;
11183                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
11184                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11185                                
11186                       break;
11187                       }
11188                case 1470 : { 
11189                         
11190                                        tmpnode = yyv[yysp-1].yyTParseTreeNode;
11191                                        tmpnode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
11192                                        tmpnode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11193                                        ((TConstant)tmpnode).setCastType((TTypeName)yyv[yysp-2].yyTParseTreeNode);
11194                         
11195                                        yyval.yyTParseTreeNode = nf.createSimpleExpression((TConstant)tmpnode);
11196                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
11197                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
11198                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11199                                
11200                       break;
11201                       }
11202                case 1471 : { 
11203                         
11204                                        tmpnode = yyv[yysp-1].yyTParseTreeNode;
11205                                        tmpnode.setStartToken(yyv[yysp-5].yyTParseTreeNode);
11206                                        tmpnode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11207                                        ((TConstant)tmpnode).setCastType((TTypeName)yyv[yysp-5].yyTParseTreeNode);
11208                         
11209                                        yyval.yyTParseTreeNode = nf.createSimpleExpression((TConstant)tmpnode);
11210                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode);
11211                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
11212                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11213                                
11214                       break;
11215                       }
11216                case 1472 : { 
11217                         
11218                                        tmpnode = nf.createConstant(yyv[yysp-0].yyTSourceToken,ENodeType.T_Constant_Boolean);
11219                                        tmpnode.setStartToken(yyv[yysp-0].yyTSourceToken);
11220                                        tmpnode.setEndToken(yyv[yysp-0].yyTSourceToken);
11221                         
11222                                        yyval.yyTParseTreeNode = nf.createSimpleExpression((TConstant)tmpnode);
11223                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
11224                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11225                                
11226                       break;
11227                       }
11228                case 1473 : { 
11229                         
11230                                        tmpnode = nf.createConstant(yyv[yysp-0].yyTSourceToken,ENodeType.T_Constant_Boolean);
11231                                        tmpnode.setStartToken(yyv[yysp-0].yyTSourceToken);
11232                                        tmpnode.setEndToken(yyv[yysp-0].yyTSourceToken);
11233                         
11234                                        yyval.yyTParseTreeNode = nf.createSimpleExpression((TConstant)tmpnode);
11235                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
11236                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11237                                
11238                       break;
11239                       }
11240                case 1474 : { 
11241                         
11242                                        tmpnode = nf.createConstant(yyv[yysp-0].yyTSourceToken,ENodeType.T_Constant_Null);
11243                                        tmpnode.setStartToken(yyv[yysp-0].yyTSourceToken);
11244                                        tmpnode.setEndToken(yyv[yysp-0].yyTSourceToken);
11245                         
11246                                        yyval.yyTParseTreeNode = nf.createSimpleExpression((TConstant)tmpnode);
11247                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
11248                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11249                                
11250                       break;
11251                       }
11252                case 1475 : { 
11253                         
11254                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
11255                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
11256                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11257                                
11258                       break;
11259                       }
11260                case 1476 : { 
11261                         
11262                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
11263                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
11264                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11265                                
11266                       break;
11267                       }
11268                case 1477 : { 
11269                         
11270                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
11271                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
11272                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11273                                
11274                       break;
11275                       }
11276                case 1478 : { 
11277                         
11278                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
11279                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
11280                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11281                                
11282                       break;
11283                       }
11284                case 1479 : { 
11285                         
11286                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
11287                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
11288                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11289                                
11290                       break;
11291                       }
11292                case 1480 : { 
11293                         yyval.copy(yyv[yysp-0]);
11294                       break;
11295                       }
11296                case 1481 : { 
11297                         
11298                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
11299                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
11300                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11301                                
11302                       break;
11303                       }
11304                case 1482 : { 
11305                         
11306                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
11307                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
11308                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11309                                
11310                       break;
11311                       }
11312                case 1483 : { 
11313                         
11314                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
11315                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
11316                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11317                                
11318                       break;
11319                       }
11320                case 1484 : { 
11321                         
11322                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
11323                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
11324                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11325                                
11326                       break;
11327                       }
11328                case 1485 : { 
11329                         
11330                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
11331                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
11332                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11333                                
11334                       break;
11335                       }
11336                case 1486 : { 
11337                         
11338                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
11339                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
11340                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11341                                
11342                       break;
11343                       }
11344                case 1487 : { 
11345                         
11346                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
11347                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
11348                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11349                                
11350                       break;
11351                       }
11352                case 1488 : { 
11353                         
11354                                        yyval.yyTParseTreeNode = null;
11355                                
11356                       break;
11357                       }
11358                case 1489 : { 
11359                         
11360                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
11361                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
11362                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11363                                
11364                       break;
11365                       }
11366                case 1490 : { 
11367                         
11368                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
11369                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
11370                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11371                                
11372                       break;
11373                       }
11374                case 1491 : { 
11375                         
11376                                                yyval.yyTParseTreeNode = nf.createSimpleExpression((TObjectName)yyv[yysp-0].yyTParseTreeNode);
11377                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
11378                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11379                                        
11380                       break;
11381                       }
11382                case 1492 : { 
11383                         
11384                                                yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.lambda_t,(TExpression)nf.createSimpleExpression((TObjectName)yyv[yysp-2].yyTParseTreeNode),(TExpression)yyv[yysp-0].yyTParseTreeNode);
11385                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
11386                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11387                                        
11388                       break;
11389                       }
11390                case 1493 : { 
11391                         yyval.copy(yyv[yysp-0]);
11392                       break;
11393                       }
11394                case 1494 : { 
11395                         
11396                                                tmpnode = nf.createObjectName(null,null,yyv[yysp-1].yyTSourceToken);
11397                                                ((TObjectName)tmpnode).setObjectType(TObjectName.ttobjPositionalParameters);
11398                                                ((TObjectName)tmpnode).setIndirection((TIndirection)yyv[yysp-0].yyTParseTreeNode);
11399                                                tmpnode.setStartToken(yyv[yysp-1].yyTSourceToken);
11400                                                tmpnode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11401                         
11402                                                yyval.yyTParseTreeNode = nf.createSimpleExpression((TObjectName)tmpnode);
11403                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
11404                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11405                                        
11406                       break;
11407                       }
11408                case 1495 : { 
11409                         
11410                                                yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.function_t);
11411                                                ((TExpression)yyval.yyTParseTreeNode).setFunctionCall((TFunctionCall)yyv[yysp-0].yyTParseTreeNode);
11412                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode.getStartToken());
11413                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode.getEndToken());
11414                                        
11415                       break;
11416                       }
11417                case 1496 : { 
11418                         
11419                                                yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.case_t);
11420                                                ((TExpression)yyval.yyTParseTreeNode).setCaseExpression((TCaseExpression)yyv[yysp-0].yyTParseTreeNode);
11421                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode.getStartToken());
11422                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode.getEndToken());
11423                                        
11424                       break;
11425                       }
11426                case 1497 : { 
11427                         
11428                                                yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.array_constructor_t);
11429                                                ((TExpression)yyval.yyTParseTreeNode).setSubQueryNode((TSelectSqlNode)yyv[yysp-0].yyTParseTreeNode);
11430                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
11431                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11432                                        
11433                       break;
11434                       }
11435                case 1498 : { 
11436                         
11437                                                yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
11438                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
11439                                        
11440                       break;
11441                       }
11442                case 1499 : { 
11443                         yyval.copy(yyv[yysp-0]);
11444                       break;
11445                       }
11446                case 1500 : { 
11447                         yyval.copy(yyv[yysp-0]);
11448                       break;
11449                       }
11450                case 1501 : { 
11451                         
11452                                                tmpnode = nf.createExpression(EExpressionType.list_t);
11453                                                ((TExpression)tmpnode).setExprList((TExpressionList)yyv[yysp-3].yyTParseTreeNodeList);
11454                                                tmpnode.setStartToken(yyv[yysp-4].yyTSourceToken);
11455                                                tmpnode.setEndToken(yyv[yysp-2].yyTSourceToken);
11456                                        
11457                                                yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.lambda_t,(TExpression)tmpnode,(TExpression)yyv[yysp-0].yyTParseTreeNode);
11458                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
11459                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11460                                        
11461                       break;
11462                       }
11463                case 1502 : { 
11464                         
11465                                                tmpnode = nf.createExpression(EExpressionType.list_t);
11466                                                ((TExpression)tmpnode).setExprList((TExpressionList)yyv[yysp-5].yyTParseTreeNodeList);
11467                                                tmpnode.setStartToken(yyv[yysp-6].yyTSourceToken);
11468                                                tmpnode.setEndToken(yyv[yysp-4].yyTSourceToken);
11469                                        
11470                         
11471                                                tmpnode2 = nf.createExpression(EExpressionType.list_t);
11472                                                ((TExpression)tmpnode2).setExprList((TExpressionList)yyv[yysp-1].yyTParseTreeNodeList);
11473                                                tmpnode.setStartToken(yyv[yysp-2].yyTSourceToken);
11474                                                tmpnode.setEndToken(yyv[yysp-0].yyTSourceToken);
11475                                                
11476                                                yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.lambda_t,(TExpression)tmpnode,(TExpression)tmpnode2);
11477                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
11478                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11479                                        
11480                       break;
11481                       }
11482                case 1503 : { 
11483                         
11484                                                yyval.yyTParseTreeNode = nf.createCompoundExpression(EExpressionType.parenthesis_t,(TExpression)yyv[yysp-2].yyTParseTreeNode,null);
11485                                                ((TExpression)yyval.yyTParseTreeNode).setIndirection((TIndirection)yyv[yysp-0].yyTParseTreeNode);
11486                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
11487                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
11488                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11489                                                ((TSourceToken)yyv[yysp-3].yyTSourceToken).setLinkToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
11490                                        
11491                       break;
11492                       }
11493                case 1504 : { 
11494                         
11495                                                yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.subquery_t);
11496                                                ((TExpression)yyval.yyTParseTreeNode).setSubQueryNode((TSelectSqlNode)yyv[yysp-0].yyTParseTreeNode);
11497                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
11498                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11499                                        
11500                       break;
11501                       }
11502                case 1505 : { 
11503                         
11504                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.array_constructor_t);
11505                                        ((TExpression)yyval.yyTParseTreeNode).setExprList((TExpressionList)yyv[yysp-1].yyTParseTreeNodeList);
11506                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
11507                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11508                                
11509                       break;
11510                       }
11511                case 1506 : { 
11512                         
11513                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.array_constructor_t);
11514                                        ((TExpression)yyval.yyTParseTreeNode).setExprList((TExpressionList)yyv[yysp-1].yyTParseTreeNodeList);
11515                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
11516                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11517                                
11518                       break;
11519                       }
11520                case 1507 : { 
11521                         
11522                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.array_constructor_t);
11523                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
11524                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11525                                
11526                       break;
11527                       }
11528                case 1508 : { 
11529                         
11530                                        yyval.yyTParseTreeNodeList = (TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(),(TExpression)yyv[yysp-0].yyTParseTreeNode);
11531                                
11532                       break;
11533                       }
11534                case 1509 : { 
11535                         
11536                                        ((TExpressionList)yyv[yysp-2].yyTParseTreeNodeList).addExpression((TExpression)yyv[yysp-0].yyTParseTreeNode);
11537                                        yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
11538                                
11539                       break;
11540                       }
11541
11542                }
11543        }
11544        void yyaction_1510_1643 ( int yyruleno ){
11545                switch(yyruleno){
11546                case 1510 : { 
11547                         yyval.copy(yyv[yysp-0]);
11548                       break;
11549                       }
11550                case 1511 : { 
11551                         
11552                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.list_t);
11553                                        ((TExpression)yyval.yyTParseTreeNode).setExprList((TExpressionList)yyv[yysp-1].yyTParseTreeNodeList);
11554                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
11555                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11556                                
11557                       break;
11558                       }
11559                case 1512 : { 
11560                         
11561                                        yyval.yyTParseTreeNodeList = (TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(),(TExpression)yyv[yysp-0].yyTParseTreeNode);
11562                                
11563                       break;
11564                       }
11565                case 1513 : { 
11566                         
11567                                        ((TExpressionList)yyv[yysp-2].yyTParseTreeNodeList).addExpression((TExpression)yyv[yysp-0].yyTParseTreeNode);
11568                                        yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
11569                                
11570                       break;
11571                       }
11572                case 1514 : { 
11573                         
11574                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.row_constructor_t);
11575                                        ((TExpression)yyval.yyTParseTreeNode).setExprList((TExpressionList)yyv[yysp-1].yyTParseTreeNodeList);
11576                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
11577                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11578                                
11579                       break;
11580                       }
11581                case 1515 : { 
11582                         
11583                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.row_constructor_t);
11584                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
11585                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11586                                
11587                       break;
11588                       }
11589                case 1516 : { 
11590                         
11591                                  yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-1].yyTSourceToken);
11592                                        ((TObjectName)yyval.yyTParseTreeNode).setIndirection((TIndirection)yyv[yysp-0].yyTParseTreeNode);
11593                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
11594                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
11595                                
11596                       break;
11597                       }
11598                case 1517 : { 
11599                         
11600                                                yyval.yyTParseTreeNodeList = (TObjectNameList)nf.createNode(ENodeType.T_ObjectNameList.getId(),(TObjectName)yyv[yysp-0].yyTParseTreeNode);
11601                                        
11602                       break;
11603                       }
11604                case 1518 : { 
11605                         
11606                                                ((TObjectNameList)yyv[yysp-2].yyTParseTreeNodeList).addObjectName((TObjectName)yyv[yysp-0].yyTParseTreeNode);
11607                                                yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
11608                                        
11609                       break;
11610                       }
11611                case 1519 : { 
11612                         
11613                                                yyval.yyTParseTreeNodeList = (TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(),(TExpression)yyv[yysp-0].yyTParseTreeNode);
11614                                        
11615                       break;
11616                       }
11617                case 1520 : { 
11618                         
11619                                                ((TExpressionList)yyv[yysp-2].yyTParseTreeNodeList).addExpression((TExpression)yyv[yysp-0].yyTParseTreeNode);
11620                                                yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
11621                                        
11622                       break;
11623                       }
11624                case 1521 : { 
11625                         
11626                                        yyval.yyTParseTreeNodeList = (TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(),(TExpression)yyv[yysp-0].yyTParseTreeNode);
11627                                
11628                       break;
11629                       }
11630                case 1522 : { 
11631                         
11632                                        ((TExpressionList)yyv[yysp-2].yyTParseTreeNodeList).addExpression((TExpression)yyv[yysp-0].yyTParseTreeNode);
11633                                        yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
11634                                
11635                       break;
11636                       }
11637                case 1523 : { 
11638                         yyval.copy(yyv[yysp-0]);
11639                       break;
11640                       }
11641                case 1524 : { 
11642                         
11643                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-2].yyTSourceToken);
11644                                        ((TDummy)yyval.yyTParseTreeNode).int1 = 1;
11645                                        ((TDummy)yyval.yyTParseTreeNode).node1 = yyv[yysp-0].yyTParseTreeNode;
11646                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
11647                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11648                                
11649                       break;
11650                       }
11651                case 1525 : { 
11652                         
11653                                  yyval.yyTParseTreeNode = null;
11654                                
11655                       break;
11656                       }
11657                case 1526 : { 
11658                         yyval.copy(yyv[yysp-0]);
11659                       break;
11660                       }
11661                case 1527 : { 
11662                         yyval.copy(yyv[yysp-0]);
11663                       break;
11664                       }
11665                case 1528 : { 
11666                         yyval.copy(yyv[yysp-0]);
11667                       break;
11668                       }
11669                case 1529 : { 
11670                         yyval.copy(yyv[yysp-0]);
11671                       break;
11672                       }
11673                case 1530 : { 
11674                         yyval.copy(yyv[yysp-0]);
11675                       break;
11676                       }
11677                case 1531 : { 
11678                         yyval.copy(yyv[yysp-0]);
11679                       break;
11680                       }
11681                case 1532 : { 
11682                         yyval.copy(yyv[yysp-0]);
11683                       break;
11684                       }
11685                case 1533 : { 
11686                         yyval.copy(yyv[yysp-0]);
11687                       break;
11688                       }
11689                case 1534 : { 
11690                         
11691                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_TrimArgument.getId(),yyv[yysp-3].yyTSourceToken,yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
11692                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
11693                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
11694                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11695                                        
11696                       break;
11697                       }
11698                case 1535 : { 
11699                         
11700                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_TrimArgument.getId(),yyv[yysp-3].yyTSourceToken,yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
11701                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
11702                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
11703                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11704                                        
11705                       break;
11706                       }
11707                case 1536 : { 
11708                         
11709                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_TrimArgument.getId(),yyv[yysp-1].yyTSourceToken,null,yyv[yysp-0].yyTParseTreeNode);
11710                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
11711                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
11712                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11713                                        
11714                       break;
11715                       }
11716                case 1537 : { 
11717                         yyval.copy(yyv[yysp-0]);
11718                       break;
11719                       }
11720                case 1538 : { 
11721                         yyval.copy(yyv[yysp-0]);
11722                       break;
11723                       }
11724                case 1539 : { 
11725                         yyval.copy(yyv[yysp-0]);
11726                       break;
11727                       }
11728                case 1540 : { 
11729                         
11730                                        yyval.yyTSourceToken = null;
11731                                
11732                       break;
11733                       }
11734                case 1541 : { 
11735                         
11736                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.subquery_t);
11737                                        ((TExpression)yyval.yyTParseTreeNode).setSubQueryNode((TSelectSqlNode)yyv[yysp-0].yyTParseTreeNode);
11738                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
11739                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11740                                
11741                       break;
11742                       }
11743                case 1542 : { 
11744                         
11745                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.list_t,null,yyv[yysp-1].yyTParseTreeNodeList,null);
11746                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
11747                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11748                         
11749                                
11750                       break;
11751                       }
11752                case 1543 : { 
11753                         
11754                                        yyval.yyTParseTreeNode = nf.createSimpleExpression((TConstant)yyv[yysp-0].yyTParseTreeNode);
11755                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
11756                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11757                                
11758                       break;
11759                       }
11760                case 1544 : { 
11761                         
11762                                        yyval.yyTParseTreeNode = nf.createSimpleExpression((TConstant)yyv[yysp-0].yyTParseTreeNode);
11763                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
11764                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11765                                
11766                       break;
11767                       }
11768                case 1545 : { 
11769                         
11770                                        yyval.yyTParseTreeNode = nf.createSimpleExpression((TConstant)yyv[yysp-0].yyTParseTreeNode);
11771                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
11772                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11773                                
11774                       break;
11775                       }
11776                case 1546 : { 
11777                         
11778                                        yyval.yyTParseTreeNode = nf.createSimpleExpression((TConstant)yyv[yysp-0].yyTParseTreeNode);
11779                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
11780                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11781                                
11782                       break;
11783                       }
11784                case 1547 : { 
11785                         
11786                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CaseExpression.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-2].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
11787                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
11788                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11789                                        
11790                       break;
11791                       }
11792                case 1548 : { 
11793                         
11794                                                ((TWhenClauseItemList)yyv[yysp-1].yyTParseTreeNode).addWhenClauseItem((TWhenClauseItem)yyv[yysp-0].yyTParseTreeNode);
11795                                                yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;
11796                                        
11797                       break;
11798                       }
11799                case 1549 : { 
11800                         
11801                                        yyval.yyTParseTreeNode = (TWhenClauseItemList)nf.createNode(ENodeType.T_WhenClauseItemList.getId(),(TWhenClauseItem)yyv[yysp-0].yyTParseTreeNode);
11802                                        
11803                       break;
11804                       }
11805                case 1550 : { 
11806                         
11807                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_WhenClauseItem.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
11808                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
11809                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode.getEndToken());
11810                                        
11811                       break;
11812                       }
11813                case 1551 : { 
11814                         
11815                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
11816                                        
11817                       break;
11818                       }
11819                case 1552 : { 
11820                         
11821                                                yyval.yyTParseTreeNode = null;
11822                                        
11823                       break;
11824                       }
11825                case 1553 : { 
11826                         
11827                                                yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
11828                                        
11829                       break;
11830                       }
11831                case 1554 : { 
11832                         
11833                                                yyval.yyTParseTreeNode = null;
11834                                        
11835                       break;
11836                       }
11837                case 1555 : { 
11838                         
11839                                                yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken);
11840                         
11841                       break;
11842                       }
11843                case 1556 : { 
11844                         
11845                                                yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-1].yyTSourceToken);
11846                                                ((TObjectName)yyval.yyTParseTreeNode).setIndirection((TIndirection)nf.createNode(ENodeType.T_Indirection.getId(),yyv[yysp-0].yyTParseTreeNode));
11847                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
11848                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11849                         
11850                       break;
11851                       }
11852                case 1557 : { 
11853                         yyval.copy(yyv[yysp-0]);
11854                       break;
11855                       }
11856                case 1558 : { 
11857                         
11858                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,(TObjectName)yyv[yysp-3].yyTParseTreeNode);
11859                                                ((TFunctionCall)yyval.yyTParseTreeNode).setWindowDef((TWindowDef)yyv[yysp-0].yyTParseTreeNode);
11860                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
11861                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
11862                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11863                                        
11864                       break;
11865                       }
11866                case 1559 : { 
11867                         
11868                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,(TObjectName)yyv[yysp-4].yyTParseTreeNode);
11869                                                ((TFunctionCall)yyval.yyTParseTreeNode).setArgs( (TExpressionList)yyv[yysp-2].yyTParseTreeNodeList);
11870                                                ((TFunctionCall)yyval.yyTParseTreeNode).setWindowDef((TWindowDef)yyv[yysp-0].yyTParseTreeNode);
11871                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
11872                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
11873                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11874                                        
11875                       break;
11876                       }
11877                case 1560 : { 
11878                         
11879                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,(TObjectName)yyv[yysp-5].yyTParseTreeNode);
11880                                                ((TFunctionCall)yyval.yyTParseTreeNode).setArgs((TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(),(TExpression)yyv[yysp-2].yyTParseTreeNode));
11881                                                ((TFunctionCall)yyval.yyTParseTreeNode).setWindowDef((TWindowDef)yyv[yysp-0].yyTParseTreeNode);
11882                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode);
11883                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
11884                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11885                                        
11886                       break;
11887                       }
11888                case 1561 : { 
11889                         
11890                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,(TObjectName)yyv[yysp-7].yyTParseTreeNode);
11891                                                ((TExpressionList)yyv[yysp-5].yyTParseTreeNodeList).addExpression((TExpression)yyv[yysp-2].yyTParseTreeNode);
11892                                                ((TFunctionCall)yyval.yyTParseTreeNode).setArgs((TExpressionList)yyv[yysp-5].yyTParseTreeNodeList);
11893                                                ((TFunctionCall)yyval.yyTParseTreeNode).setWindowDef((TWindowDef)yyv[yysp-0].yyTParseTreeNode);
11894                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTParseTreeNode);
11895                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
11896                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11897                                        
11898                       break;
11899                       }
11900                case 1562 : { 
11901                         
11902                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,(TObjectName)yyv[yysp-5].yyTParseTreeNode);
11903                                                ((TFunctionCall)yyval.yyTParseTreeNode).setArgs((TExpressionList)yyv[yysp-3].yyTParseTreeNodeList);
11904                                                ((TFunctionCall)yyval.yyTParseTreeNode).setSortClause((TOrderBy)yyv[yysp-2].yyTParseTreeNode);
11905                                                ((TFunctionCall)yyval.yyTParseTreeNode).setWindowDef((TWindowDef)yyv[yysp-0].yyTParseTreeNode);
11906                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode);
11907                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
11908                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11909                                        
11910                       break;
11911                       }
11912                case 1563 : { 
11913                         
11914                                          yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,(TObjectName)yyv[yysp-6].yyTParseTreeNode);
11915                                          ((TFunctionCall)yyval.yyTParseTreeNode).setAggregateType ( EAggregateType.all);
11916                                          ((TFunctionCall)yyval.yyTParseTreeNode).setArgs ( (TExpressionList)yyv[yysp-3].yyTParseTreeNodeList);
11917                                                ((TFunctionCall)yyval.yyTParseTreeNode).setSortClause((TOrderBy)yyv[yysp-2].yyTParseTreeNode);
11918                                                ((TFunctionCall)yyval.yyTParseTreeNode).setWindowDef((TWindowDef)yyv[yysp-0].yyTParseTreeNode);
11919                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTParseTreeNode);
11920                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
11921                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11922                                  
11923                       break;
11924                       }
11925                case 1564 : { 
11926                         
11927                                          yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,(TObjectName)yyv[yysp-6].yyTParseTreeNode);
11928                                          ((TFunctionCall)yyval.yyTParseTreeNode).setAggregateType ( EAggregateType.distinct);
11929                                          ((TFunctionCall)yyval.yyTParseTreeNode).setArgs ( (TExpressionList)yyv[yysp-3].yyTParseTreeNodeList);
11930                                                ((TFunctionCall)yyval.yyTParseTreeNode).setSortClause((TOrderBy)yyv[yysp-2].yyTParseTreeNode);
11931                                                ((TFunctionCall)yyval.yyTParseTreeNode).setWindowDef((TWindowDef)yyv[yysp-0].yyTParseTreeNode);
11932                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTParseTreeNode);
11933                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
11934                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11935                                  
11936                       break;
11937                       }
11938                case 1565 : { 
11939                         
11940                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,(TObjectName)yyv[yysp-4].yyTParseTreeNode);
11941                                                ((TFunctionCall)yyval.yyTParseTreeNode).setArgs((TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(), (TExpression)nf.createSimpleExpression(nf.createObjectName(null,null,yyv[yysp-2].yyTSourceToken))));
11942                                                ((TFunctionCall)yyval.yyTParseTreeNode).setWindowDef((TWindowDef)yyv[yysp-0].yyTParseTreeNode);
11943                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
11944                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
11945                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11946                                        
11947                       break;
11948                       }
11949                case 1566 : { 
11950                         
11951                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken));
11952                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
11953                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11954                                        
11955                       break;
11956                       }
11957                case 1567 : { 
11958                         
11959                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken));
11960                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
11961                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11962                                        
11963                       break;
11964                       }
11965                case 1568 : { 
11966                         
11967                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-3].yyTSourceToken));
11968                                                ((TFunctionCall)yyval.yyTParseTreeNode).setArgs((TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(), (TExpression)nf.createSimpleExpression(nf.createObjectName(null,null,yyv[yysp-1].yyTSourceToken))));
11969                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
11970                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-3].yyTSourceToken);
11971                                        
11972                       break;
11973                       }
11974                case 1569 : { 
11975                         
11976                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken));
11977                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
11978                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11979                                        
11980                       break;
11981                       }
11982                case 1570 : { 
11983                         
11984                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-3].yyTSourceToken));
11985                                                ((TFunctionCall)yyval.yyTParseTreeNode).setArgs((TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(), (TExpression)nf.createSimpleExpression(nf.createObjectName(null,null,yyv[yysp-1].yyTSourceToken))));
11986                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
11987                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-3].yyTSourceToken);
11988                                        
11989                       break;
11990                       }
11991                case 1571 : { 
11992                         
11993                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken));
11994                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
11995                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11996                                        
11997                       break;
11998                       }
11999                case 1572 : { 
12000                         
12001                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-3].yyTSourceToken));
12002                                                ((TFunctionCall)yyval.yyTParseTreeNode).setArgs((TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(), (TExpression)nf.createSimpleExpression(nf.createObjectName(null,null,yyv[yysp-1].yyTSourceToken))));
12003                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
12004                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-3].yyTSourceToken);
12005                                        
12006                       break;
12007                       }
12008                case 1573 : { 
12009                         
12010                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken));
12011                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
12012                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12013                                        
12014                       break;
12015                       }
12016                case 1574 : { 
12017                         
12018                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-3].yyTSourceToken));
12019                                                ((TFunctionCall)yyval.yyTParseTreeNode).setArgs((TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(), (TExpression)nf.createSimpleExpression(nf.createObjectName(null,null,yyv[yysp-1].yyTSourceToken))));
12020                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
12021                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-3].yyTSourceToken);
12022                                        
12023                       break;
12024                       }
12025                case 1575 : { 
12026                         
12027                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken));
12028                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
12029                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12030                                        
12031                       break;
12032                       }
12033                case 1576 : { 
12034                         
12035                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken));
12036                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
12037                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12038                                        
12039                       break;
12040                       }
12041                case 1577 : { 
12042                         
12043                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken));
12044                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
12045                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12046                                        
12047                       break;
12048                       }
12049                case 1578 : { 
12050                         
12051                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken));
12052                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
12053                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12054                                        
12055                       break;
12056                       }
12057                case 1579 : { 
12058                         
12059                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken));
12060                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
12061                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12062                                        
12063                       break;
12064                       }
12065                case 1580 : { 
12066                         
12067                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken));
12068                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
12069                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12070                                        
12071                       break;
12072                       }
12073                case 1581 : { 
12074                         
12075                                                        yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.cast_t,nf.createObjectName(null,null,yyv[yysp-5].yyTSourceToken));
12076                                                        ((TFunctionCall)yyval.yyTParseTreeNode).setFuncType(TFunctionCall.fntCast);
12077                                                        ((TFunctionCall)yyval.yyTParseTreeNode).setExpr1((TExpression)yyv[yysp-3].yyTParseTreeNode);
12078                                                        ((TFunctionCall)yyval.yyTParseTreeNode).setTypename((TTypeName)yyv[yysp-1].yyTParseTreeNode);
12079                                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
12080                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12081                                          
12082                       break;
12083                       }
12084                case 1582 : { 
12085                         
12086                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.extract_t,nf.createObjectName(null,null,yyv[yysp-3].yyTSourceToken));
12087                                                ((TFunctionCall)yyval.yyTParseTreeNode).setFuncType(TFunctionCall.fntExtract);
12088                                                if (yyv[yysp-1].yyTParseTreeNode != null){
12089                                                        if (((TDummy)yyv[yysp-1].yyTParseTreeNode).int1 == 1){
12090                                                                ((TFunctionCall)yyval.yyTParseTreeNode).setExtract_time_token(((TDummy)yyv[yysp-1].yyTParseTreeNode).st1);
12091                                                                ((TFunctionCall)yyval.yyTParseTreeNode).setExpr1((TExpression)((TDummy)yyv[yysp-1].yyTParseTreeNode).node1);
12092                                                        }else if (((TDummy)yyv[yysp-1].yyTParseTreeNode).int1 == 2){
12093                                                                ((TFunctionCall)yyval.yyTParseTreeNode).setFuncType(TFunctionCall.fntExtractXML);
12094                                                                ((TFunctionCall)yyval.yyTParseTreeNode).setExtractXMLArg((TExpressionList)((TDummy)yyv[yysp-1].yyTParseTreeNode).node1);
12095                                                        }
12096                                                }
12097                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
12098                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12099                                          
12100                       break;
12101                       }
12102                case 1583 : { 
12103                         
12104                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.overlay_t,nf.createObjectName(null,null,yyv[yysp-3].yyTSourceToken));
12105                                                ((TFunctionCall)yyval.yyTParseTreeNode).setArgs((TExpressionList)yyv[yysp-1].yyTParseTreeNodeList);
12106                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
12107                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12108                                  
12109                       break;
12110                       }
12111                case 1584 : { 
12112                         
12113                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.udf_t,nf.createObjectName(null,null,yyv[yysp-3].yyTSourceToken));
12114                                                ((TFunctionCall)yyval.yyTParseTreeNode).setArgs((TExpressionList)yyv[yysp-1].yyTParseTreeNodeList);
12115                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
12116                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12117                                  
12118                       break;
12119                       }
12120                case 1585 : { 
12121                         
12122                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.udf_t,nf.createObjectName(null,null,yyv[yysp-3].yyTSourceToken));
12123                                                ((TFunctionCall)yyval.yyTParseTreeNode).setArgs((TExpressionList)yyv[yysp-1].yyTParseTreeNodeList);
12124                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
12125                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12126                                  
12127                       break;
12128                       }
12129                case 1586 : { 
12130                         
12131                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.treat_t,nf.createObjectName(null,null,yyv[yysp-5].yyTSourceToken));
12132                                                ((TFunctionCall)yyval.yyTParseTreeNode).setFuncType(TFunctionCall.fntTreat);
12133                                                ((TFunctionCall)yyval.yyTParseTreeNode).setExpr1((TExpression)yyv[yysp-3].yyTParseTreeNode);
12134                                                ((TFunctionCall)yyval.yyTParseTreeNode).setTypename((TTypeName)yyv[yysp-1].yyTParseTreeNode);
12135                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
12136                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12137                                  
12138                       break;
12139                       }
12140                case 1587 : { 
12141                         
12142                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.trim_t,nf.createObjectName(null,null,yyv[yysp-3].yyTSourceToken));
12143                                                ((TFunctionCall)yyval.yyTParseTreeNode).setFuncType(TFunctionCall.fntTrim);
12144                                                ((TFunctionCall)yyval.yyTParseTreeNode).setTrimArgument((TTrimArgument)yyv[yysp-1].yyTParseTreeNode);
12145                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
12146                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12147                                  
12148                       break;
12149                       }
12150                case 1588 : { 
12151                         
12152                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-5].yyTSourceToken));
12153                                                tmpnode = (TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(),(TExpression)yyv[yysp-3].yyTParseTreeNode);         
12154                                                ((TExpressionList)tmpnode).addExpression((TExpression)yyv[yysp-1].yyTParseTreeNode);
12155                                                
12156                                                ((TFunctionCall)yyval.yyTParseTreeNode).setArgs((TExpressionList)tmpnode);
12157                         
12158                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
12159                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12160                                  
12161                       break;
12162                       }
12163                case 1589 : { 
12164                         
12165                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-3].yyTSourceToken));
12166                                                ((TFunctionCall)yyval.yyTParseTreeNode).setArgs((TExpressionList)yyv[yysp-1].yyTParseTreeNodeList);
12167                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
12168                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12169                                  
12170                       break;
12171                       }
12172                case 1590 : { 
12173                         
12174                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-3].yyTSourceToken));
12175                                                ((TFunctionCall)yyval.yyTParseTreeNode).setArgs((TExpressionList)yyv[yysp-1].yyTParseTreeNodeList);
12176                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
12177                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12178                                  
12179                       break;
12180                       }
12181                case 1591 : { 
12182                         
12183                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-3].yyTSourceToken));
12184                                                ((TFunctionCall)yyval.yyTParseTreeNode).setArgs((TExpressionList)yyv[yysp-1].yyTParseTreeNodeList);
12185                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
12186                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12187                                  
12188                       break;
12189                       }
12190                case 1592 : { 
12191                         
12192                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-3].yyTSourceToken));
12193                                                ((TFunctionCall)yyval.yyTParseTreeNode).setArgs((TExpressionList)yyv[yysp-1].yyTParseTreeNodeList);
12194                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
12195                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12196                                  
12197                       break;
12198                       }
12199                case 1593 : { 
12200                         
12201                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-4].yyTSourceToken));
12202                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
12203                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12204                                  
12205                       break;
12206                       }
12207                case 1594 : { 
12208                         
12209                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-6].yyTSourceToken));
12210                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
12211                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12212                                  
12213                       break;
12214                       }
12215                case 1595 : { 
12216                         
12217                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-6].yyTSourceToken));
12218                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
12219                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12220                                  
12221                       break;
12222                       }
12223                case 1596 : { 
12224                         
12225                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-8].yyTSourceToken));
12226                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken);
12227                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12228                                  
12229                       break;
12230                       }
12231                case 1597 : { 
12232                         
12233                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-4].yyTSourceToken));
12234                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
12235                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12236                                  
12237                       break;
12238                       }
12239                case 1598 : { 
12240                         
12241                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-3].yyTSourceToken));
12242                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
12243                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12244                                  
12245                       break;
12246                       }
12247                case 1599 : { 
12248                         
12249                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-5].yyTSourceToken));
12250                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
12251                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12252                                  
12253                       break;
12254                       }
12255                case 1600 : { 
12256                         
12257                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-4].yyTSourceToken));
12258                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
12259                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12260                                  
12261                       break;
12262                       }
12263                case 1601 : { 
12264                         
12265                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-6].yyTSourceToken));
12266                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
12267                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12268                                  
12269                       break;
12270                       }
12271                case 1602 : { 
12272                         
12273                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-6].yyTSourceToken));
12274                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
12275                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12276                                  
12277                       break;
12278                       }
12279                case 1603 : { 
12280                         
12281                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-6].yyTSourceToken));
12282                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
12283                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12284                                  
12285                       break;
12286                       }
12287                case 1604 : { 
12288                         
12289                                                        yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.percentile_cont_t,nf.createObjectName(null,null,yyv[yysp-9].yyTSourceToken));
12290                                                        ((TFunctionCall)yyval.yyTParseTreeNode).setArgs((TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(),(TExpression)yyv[yysp-7].yyTParseTreeNode));
12291                                                        
12292                                                        tmpnode = nf.createNode(ENodeType.T_WithinGroup.getId(),yyv[yysp-2].yyTParseTreeNode);
12293                                                        tmpnode.setStartToken(yyv[yysp-5].yyTSourceToken);
12294                                                        tmpnode.setEndToken(yyv[yysp-1].yyTSourceToken);        
12295                                                        ((TFunctionCall)yyval.yyTParseTreeNode).setWithinGroup((TWithinGroup)tmpnode);
12296                                                
12297                                                        ((TFunctionCall)yyval.yyTParseTreeNode).setWindowDef((TWindowDef)yyv[yysp-0].yyTParseTreeNode);
12298                                                        
12299                                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-9].yyTSourceToken);
12300                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
12301                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12302                                          
12303                       break;
12304                       }
12305                case 1605 : { 
12306                         
12307                                                        yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.percentile_disc_t,nf.createObjectName(null,null,yyv[yysp-9].yyTSourceToken));
12308                                                        ((TFunctionCall)yyval.yyTParseTreeNode).setArgs((TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(),(TExpression)yyv[yysp-7].yyTParseTreeNode));
12309                         
12310                                                        tmpnode = nf.createNode(ENodeType.T_WithinGroup.getId(),yyv[yysp-2].yyTParseTreeNode);
12311                                                        tmpnode.setStartToken(yyv[yysp-5].yyTSourceToken);
12312                                                        tmpnode.setEndToken(yyv[yysp-1].yyTSourceToken);        
12313                                                        ((TFunctionCall)yyval.yyTParseTreeNode).setWithinGroup((TWithinGroup)tmpnode);
12314                                                        
12315                                                        ((TFunctionCall)yyval.yyTParseTreeNode).setWindowDef((TWindowDef)yyv[yysp-0].yyTParseTreeNode);
12316                                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-9].yyTSourceToken);
12317                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
12318                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12319                                          
12320                       break;
12321                       }
12322                case 1606 : { 
12323                         
12324                                                        yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.map_t,nf.createObjectName(null,null,yyv[yysp-3].yyTSourceToken));
12325                                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
12326                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
12327                                          
12328                       break;
12329                       }
12330                case 1607 : { 
12331                         
12332                                                        yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.map_t,nf.createObjectName(null,null,yyv[yysp-4].yyTSourceToken));
12333                                                        ((TFunctionCall)yyval.yyTParseTreeNode).setArgs( (TExpressionList)yyv[yysp-2].yyTParseTreeNodeList);
12334                                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
12335                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
12336                                          
12337                       break;
12338                       }
12339                case 1608 : { 
12340                         yyval.copy(yyv[yysp-3]);
12341                       break;
12342                       }
12343                case 1609 : { 
12344                         yyval.copy(yyv[yysp-0]);
12345                       break;
12346                       }
12347                case 1610 : { 
12348                         yyval.copy(yyv[yysp-2]);
12349                       break;
12350                       }
12351                case 1611 : { 
12352                         yyval.copy(yyv[yysp-2]);
12353                       break;
12354                       }
12355                case 1612 : { 
12356                         yyval.copy(yyv[yysp-0]);
12357                       break;
12358                       }
12359                case 1613 : { 
12360                         yyval.copy(yyv[yysp-0]);
12361                       break;
12362                       }
12363                case 1614 : { 
12364                         yyval.copy(yyv[yysp-0]);
12365                       break;
12366                       }
12367                case 1615 : { 
12368                         yyval.copy(yyv[yysp-1]);
12369                       break;
12370                       }
12371                case 1616 : { 
12372                         yyval.copy(yyv[yysp-1]);
12373                       break;
12374                       }
12375                case 1617 : { 
12376                       break;
12377                       }
12378                case 1618 : { 
12379                         yyval.copy(yyv[yysp-1]);
12380                       break;
12381                       }
12382                case 1619 : { 
12383                         yyval.copy(yyv[yysp-3]);
12384                       break;
12385                       }
12386                case 1620 : { 
12387                         yyval.copy(yyv[yysp-3]);
12388                       break;
12389                       }
12390                case 1621 : { 
12391                         yyval.copy(yyv[yysp-5]);
12392                       break;
12393                       }
12394                case 1622 : { 
12395                         
12396                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTSourceToken);
12397                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
12398                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12399                                
12400                       break;
12401                       }
12402                case 1623 : { 
12403                         
12404                                        yyval.yyTParseTreeNode = null;
12405                                
12406                       break;
12407                       }
12408                case 1624 : { 
12409                         
12410                                        yyval.yyTParseTreeNodeList = (TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(),(TExpression)yyv[yysp-3].yyTParseTreeNode);
12411                                        ((TExpressionList)yyval.yyTParseTreeNodeList).addExpression((TExpression)yyv[yysp-2].yyTParseTreeNode);
12412                                        ((TExpressionList)yyval.yyTParseTreeNodeList).addExpression((TExpression)yyv[yysp-1].yyTParseTreeNode);
12413                                        ((TExpressionList)yyval.yyTParseTreeNodeList).addExpression((TExpression)yyv[yysp-0].yyTParseTreeNode);
12414                                
12415                       break;
12416                       }
12417                case 1625 : { 
12418                         
12419                                        yyval.yyTParseTreeNodeList = (TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(),(TExpression)yyv[yysp-2].yyTParseTreeNode);
12420                                        ((TExpressionList)yyval.yyTParseTreeNodeList).addExpression((TExpression)yyv[yysp-1].yyTParseTreeNode);
12421                                        ((TExpressionList)yyval.yyTParseTreeNodeList).addExpression((TExpression)yyv[yysp-0].yyTParseTreeNode);
12422                                
12423                       break;
12424                       }
12425                case 1626 : { 
12426                         
12427                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
12428                                
12429                       break;
12430                       }
12431                case 1627 : { 
12432                         
12433                                        yyval.yyTParseTreeNodeList = (TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(),(TExpression)yyv[yysp-2].yyTParseTreeNode);
12434                                        ((TExpressionList)yyval.yyTParseTreeNodeList).addExpression((TExpression)yyv[yysp-1].yyTParseTreeNode);
12435                                        ((TExpressionList)yyval.yyTParseTreeNodeList).addExpression((TExpression)yyv[yysp-0].yyTParseTreeNode);
12436                                
12437                       break;
12438                       }
12439                case 1628 : { 
12440                         
12441                                        yyval.yyTParseTreeNodeList = (TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(),(TExpression)yyv[yysp-2].yyTParseTreeNode);
12442                                        ((TExpressionList)yyval.yyTParseTreeNodeList).addExpression((TExpression)yyv[yysp-1].yyTParseTreeNode);
12443                                        ((TExpressionList)yyval.yyTParseTreeNodeList).addExpression((TExpression)yyv[yysp-0].yyTParseTreeNode);
12444                                
12445                       break;
12446                       }
12447                case 1629 : { 
12448                         
12449                                        yyval.yyTParseTreeNodeList = (TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(),(TExpression)yyv[yysp-1].yyTParseTreeNode);
12450                                        ((TExpressionList)yyval.yyTParseTreeNodeList).addExpression((TExpression)yyv[yysp-0].yyTParseTreeNode);
12451                                
12452                       break;
12453                       }
12454                case 1630 : { 
12455                         
12456                                        yyval.yyTParseTreeNodeList = (TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(),(TExpression)yyv[yysp-1].yyTParseTreeNode);
12457                                        ((TExpressionList)yyval.yyTParseTreeNodeList).addExpression((TExpression)yyv[yysp-0].yyTParseTreeNode);
12458                                
12459                       break;
12460                       }
12461                case 1631 : { 
12462                         yyval.copy(yyv[yysp-0]);
12463                       break;
12464                       }
12465                case 1632 : { 
12466                         
12467                                        yyval.yyTParseTreeNodeList = null;
12468                                
12469                       break;
12470                       }
12471                case 1633 : { 
12472                         
12473                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
12474                                
12475                       break;
12476                       }
12477                case 1634 : { 
12478                         
12479                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
12480                                
12481                       break;
12482                       }
12483                case 1635 : { 
12484                         
12485                                        yyval.yyTParseTreeNodeList = (TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(),(TExpression)yyv[yysp-2].yyTParseTreeNode);
12486                                        ((TExpressionList)yyval.yyTParseTreeNodeList).addExpression((TExpression)yyv[yysp-0].yyTParseTreeNode);
12487                                
12488                       break;
12489                       }
12490                case 1636 : { 
12491                         
12492                                        yyval.yyTParseTreeNodeList = null;
12493                                
12494                       break;
12495                       }
12496                case 1637 : { 
12497                         
12498                                                ((TResultColumnList)yyv[yysp-2].yyTParseTreeNodeList).addResultColumn((TResultColumn)yyv[yysp-0].yyTParseTreeNode);
12499                                                yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
12500                                        
12501                       break;
12502                       }
12503                case 1638 : { 
12504                         
12505                                                yyval.yyTParseTreeNodeList = (TResultColumnList)nf.createNode(ENodeType.T_ResultColumnList.getId(),(TResultColumn)yyv[yysp-0].yyTParseTreeNode);
12506                                        
12507                       break;
12508                       }
12509                case 1639 : { 
12510                         
12511                                                yyval.yyTParseTreeNodeList = yyv[yysp-1].yyTParseTreeNodeList;
12512                                        
12513                       break;
12514                       }
12515                case 1640 : { 
12516                         
12517                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AliasClause.getId(),yyv[yysp-0].yyTParseTreeNode);
12518                                        ((TAliasClause)yyval.yyTParseTreeNode).setAsToken(yyv[yysp-1].yyTSourceToken);
12519                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
12520                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12521                                
12522                       break;
12523                       }
12524                case 1641 : { 
12525                         
12526                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AliasClause.getId(),yyv[yysp-0].yyTParseTreeNode);
12527                                        ((TAliasClause)yyval.yyTParseTreeNode).setAsToken(yyv[yysp-1].yyTSourceToken);
12528                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
12529                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12530                                
12531                       break;
12532                       }
12533                case 1642 : { 
12534                         
12535                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AliasClause.getId(),yyv[yysp-0].yyTParseTreeNode);
12536                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
12537                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12538                                
12539                       break;
12540                       }
12541                case 1643 : { 
12542                         
12543                                          yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ResultColumn.getId(),yyv[yysp-1].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
12544                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
12545                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12546                                        
12547                       break;
12548                       }
12549
12550                }
12551        }
12552        void yyaction_1644_1803 ( int yyruleno ){
12553                switch(yyruleno){
12554                case 1644 : { 
12555                         
12556                                          yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ResultColumn.getId(),yyv[yysp-0].yyTParseTreeNode);
12557                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
12558                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12559                                        
12560                       break;
12561                       }
12562                case 1645 : { 
12563                         yyval.copy(yyv[yysp-0]);
12564                       break;
12565                       }
12566                case 1646 : { 
12567                         yyval.copy(yyv[yysp-0]);
12568                       break;
12569                       }
12570                case 1647 : { 
12571                         
12572                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.typecast_t,yyv[yysp-1].yyTSourceToken,(TExpression)yyv[yysp-2].yyTParseTreeNode,null);
12573                                                ((TExpression)yyval.yyTParseTreeNode).setTypeName((TTypeName)yyv[yysp-0].yyTParseTreeNode);
12574                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
12575                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12576                                        
12577                       break;
12578                       }
12579                case 1648 : { 
12580                         
12581                                                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));
12582                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
12583                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12584                                        
12585                       break;
12586                       }
12587                case 1649 : { 
12588                         
12589                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.unary_plus_t,yyv[yysp-1].yyTSourceToken,null,(TExpression)yyv[yysp-0].yyTParseTreeNode);
12590                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
12591                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12592                                        
12593                       break;
12594                       }
12595                case 1650 : { 
12596                         
12597                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.unary_minus_t,yyv[yysp-1].yyTSourceToken,null,(TExpression)yyv[yysp-0].yyTParseTreeNode);
12598                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
12599                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12600                                        
12601                       break;
12602                       }
12603                case 1651 : { 
12604                         
12605                                                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);
12606                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
12607                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12608                                        
12609                       break;
12610                       }
12611                case 1652 : { 
12612                         
12613                                                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);
12614                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
12615                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12616                                        
12617                       break;
12618                       }
12619                case 1653 : { 
12620                         
12621                                                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);
12622                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
12623                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12624                                        
12625                       break;
12626                       }
12627                case 1654 : { 
12628                         
12629                                                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);
12630                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
12631                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12632                                        
12633                       break;
12634                       }
12635                case 1655 : { 
12636                         
12637                                                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);
12638                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
12639                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12640                                        
12641                       break;
12642                       }
12643                case 1656 : { 
12644                         
12645                                                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);
12646                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
12647                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12648                                        
12649                       break;
12650                       }
12651                case 1657 : { 
12652                         
12653                                                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);
12654                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
12655                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12656                                        
12657                       break;
12658                       }
12659                case 1658 : { 
12660                         
12661                                          yyval.yyTParseTreeNode = nf.createSimpleExpression( nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken) );
12662                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
12663                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12664                                        
12665                       break;
12666                       }
12667                case 1659 : { 
12668                         
12669                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.simple_comparison_t,(TExpression)yyv[yysp-2].yyTParseTreeNode,(TExpression)yyv[yysp-0].yyTParseTreeNode);
12670                                        ((TExpression)yyval.yyTParseTreeNode).setComparisonOperator(yyv[yysp-1].yyTSourceToken);
12671                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
12672                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12673                                
12674                       break;
12675                       }
12676                case 1660 : { 
12677                         
12678                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.simple_comparison_t);
12679                         
12680                                        tmpnode = nf.createExpression(EExpressionType.list_t);
12681                                        ((TExpression)tmpnode).setExprList((TExpressionList)yyv[yysp-3].yyTParseTreeNodeList);
12682                                        tmpnode.setStartToken(yyv[yysp-4].yyTSourceToken);
12683                                        tmpnode.setEndToken(yyv[yysp-2].yyTSourceToken);
12684                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)tmpnode);
12685                                        
12686                                        
12687                                        tmpnode2 = nf.createExpression(EExpressionType.subquery_t);
12688                                        ((TExpression)tmpnode2).setSubQueryNode((TSelectSqlNode)yyv[yysp-0].yyTParseTreeNode);
12689                                        tmpnode2.setStartToken(yyv[yysp-0].yyTParseTreeNode);
12690                                        tmpnode2.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12691                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)tmpnode2);
12692                         
12693                                        
12694                                        ((TExpression)yyval.yyTParseTreeNode).setComparisonOperator(yyv[yysp-1].yyTSourceToken);
12695                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
12696                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12697                                
12698                       break;
12699                       }
12700                case 1661 : { 
12701                         
12702                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.null_t);
12703                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
12704                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-0].yyTSourceToken);
12705                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
12706                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12707                                
12708                       break;
12709                       }
12710                case 1662 : { 
12711                         
12712                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.null_t);
12713                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-3].yyTParseTreeNode);
12714                                        ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
12715                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-0].yyTSourceToken);
12716                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
12717                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12718                                
12719                       break;
12720                       }
12721                case 1663 : { 
12722                         
12723                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.null_t);
12724                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-1].yyTParseTreeNode);
12725                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-0].yyTSourceToken);
12726                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
12727                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12728                                
12729                       break;
12730                       }
12731                case 1664 : { 
12732                         
12733                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.null_t);
12734                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-1].yyTParseTreeNode);
12735                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-0].yyTSourceToken);
12736                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
12737                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12738                                
12739                       break;
12740                       }
12741                case 1665 : { 
12742                         
12743                                        yyval.yyTParseTreeNode = nf.createCompoundExpression(EExpressionType.unknown_t,(TExpression)yyv[yysp-2].yyTParseTreeNode,(TExpression)yyv[yysp-0].yyTParseTreeNode);
12744                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTParseTreeNode.getStartToken());
12745                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
12746                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12747                                
12748                       break;
12749                       }
12750                case 1666 : { 
12751                         
12752                                        yyval.yyTParseTreeNode = nf.createCompoundExpression(EExpressionType.unary_left_unknown_t,null,(TExpression)yyv[yysp-0].yyTParseTreeNode);
12753                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTParseTreeNode.getStartToken());
12754                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
12755                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12756                                
12757                       break;
12758                       }
12759                case 1667 : { 
12760                         
12761                                                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);
12762                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
12763                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12764                                        
12765                       break;
12766                       }
12767                case 1668 : { 
12768                         
12769                                                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);
12770                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
12771                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12772                                        
12773                       break;
12774                       }
12775                case 1669 : { 
12776                         
12777                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.unary_factorial_t,yyv[yysp-0].yyTSourceToken,(TExpression)yyv[yysp-1].yyTParseTreeNode,null);
12778                                        
12779                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
12780                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12781                                
12782                       break;
12783                       }
12784                case 1670 : { 
12785                         
12786                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.unary_absolutevalue_t,yyv[yysp-1].yyTSourceToken,null,(TExpression)yyv[yysp-0].yyTParseTreeNode);
12787                                        
12788                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
12789                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12790                                
12791                       break;
12792                       }
12793                case 1671 : { 
12794                         
12795                                        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);
12796                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
12797                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12798                                
12799                       break;
12800                       }
12801                case 1672 : { 
12802                         
12803                                        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);
12804                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
12805                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12806                                
12807                       break;
12808                       }
12809                case 1673 : { 
12810                         
12811                                        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);
12812                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
12813                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12814                                
12815                       break;
12816                       }
12817                case 1674 : { 
12818                         
12819                                        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);
12820                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
12821                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12822                                
12823                       break;
12824                       }
12825                case 1675 : { 
12826                         
12827                                        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);
12828                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
12829                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12830                                
12831                       break;
12832                       }
12833                case 1676 : { 
12834                         
12835                                        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);
12836                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
12837                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12838                                
12839                       break;
12840                       }
12841                case 1677 : { 
12842                         
12843                                        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);
12844                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
12845                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12846                                
12847                       break;
12848                       }
12849                case 1678 : { 
12850                         
12851                                        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);
12852                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
12853                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12854                                
12855                       break;
12856                       }
12857                case 1679 : { 
12858                         
12859                                        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);
12860                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
12861                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12862                                
12863                       break;
12864                       }
12865                case 1680 : { 
12866                         
12867                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.logical_and_t);
12868                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
12869                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
12870                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
12871                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
12872                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12873                                        
12874                       break;
12875                       }
12876                case 1681 : { 
12877                         
12878                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.logical_or_t);
12879                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
12880                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
12881                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
12882                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
12883                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12884                                        
12885                       break;
12886                       }
12887                case 1682 : { 
12888                         
12889                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.pattern_matching_t);
12890                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
12891                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
12892                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
12893                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
12894                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12895                                        
12896                       break;
12897                       }
12898                case 1683 : { 
12899                         
12900                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.pattern_matching_t);
12901                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-4].yyTParseTreeNode);
12902                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
12903                                        ((TExpression)yyval.yyTParseTreeNode).setLikeEscapeOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
12904                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-3].yyTSourceToken);
12905                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
12906                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12907                                          
12908                       break;
12909                       }
12910                case 1684 : { 
12911                         
12912                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.pattern_matching_t);
12913                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-3].yyTParseTreeNode);
12914                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
12915                                        ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-2].yyTSourceToken);
12916                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
12917                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
12918                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12919                                        
12920                       break;
12921                       }
12922                case 1685 : { 
12923                         
12924                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.pattern_matching_t);
12925                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-5].yyTParseTreeNode);
12926                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
12927                                        ((TExpression)yyval.yyTParseTreeNode).setLikeEscapeOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
12928                                        ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-4].yyTSourceToken);
12929                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-3].yyTSourceToken);
12930                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode);
12931                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12932                                          
12933                       break;
12934                       }
12935                case 1686 : { 
12936                         
12937                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.pattern_matching_t);
12938                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
12939                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
12940                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
12941                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
12942                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12943                                        
12944                       break;
12945                       }
12946                case 1687 : { 
12947                         
12948                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.pattern_matching_t);
12949                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-4].yyTParseTreeNode);
12950                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
12951                                        ((TExpression)yyval.yyTParseTreeNode).setLikeEscapeOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
12952                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-3].yyTSourceToken);
12953                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
12954                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12955                                          
12956                       break;
12957                       }
12958                case 1688 : { 
12959                         
12960                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.pattern_matching_t);
12961                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-3].yyTParseTreeNode);
12962                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
12963                                        ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-2].yyTSourceToken);
12964                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
12965                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
12966                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12967                                        
12968                       break;
12969                       }
12970                case 1689 : { 
12971                         
12972                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.pattern_matching_t);
12973                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-5].yyTParseTreeNode);
12974                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
12975                                        ((TExpression)yyval.yyTParseTreeNode).setLikeEscapeOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
12976                                        ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-4].yyTSourceToken);
12977                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-3].yyTSourceToken);
12978                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode);
12979                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12980                                          
12981                       break;
12982                       }
12983                case 1690 : { 
12984                         
12985                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.pattern_matching_t);
12986                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-3].yyTParseTreeNode);
12987                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
12988                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-2].yyTSourceToken);
12989                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
12990                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12991                                        
12992                       break;
12993                       }
12994                case 1691 : { 
12995                         
12996                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.pattern_matching_t);
12997                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-5].yyTParseTreeNode);
12998                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
12999                                        ((TExpression)yyval.yyTParseTreeNode).setLikeEscapeOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
13000                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-4].yyTSourceToken);
13001                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode);
13002                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13003                                          
13004                       break;
13005                       }
13006                case 1692 : { 
13007                         
13008                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.pattern_matching_t);
13009                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-4].yyTParseTreeNode);
13010                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
13011                                        ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-3].yyTSourceToken);
13012                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-2].yyTSourceToken);
13013                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
13014                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13015                                        
13016                       break;
13017                       }
13018                case 1693 : { 
13019                         
13020                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.pattern_matching_t);
13021                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-6].yyTParseTreeNode);
13022                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
13023                                        ((TExpression)yyval.yyTParseTreeNode).setLikeEscapeOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
13024                                        ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-5].yyTSourceToken);
13025                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-4].yyTSourceToken);
13026                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTParseTreeNode);
13027                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13028                                          
13029                       break;
13030                       }
13031                case 1694 : { 
13032                         
13033                                                yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.logical_not_t);
13034                                                ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
13035                                                ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
13036                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
13037                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13038                                        
13039                       break;
13040                       }
13041                case 1695 : { 
13042                         yyval.copy(yyv[yysp-0]);
13043                       break;
13044                       }
13045                case 1696 : { 
13046                         yyval.copy(yyv[yysp-0]);
13047                       break;
13048                       }
13049                case 1697 : { 
13050                         yyval.copy(yyv[yysp-0]);
13051                       break;
13052                       }
13053                case 1698 : { 
13054                         
13055                                        yyval.yyTParseTreeNodeList = (TObjectNameList)nf.createNode(ENodeType.T_ObjectNameList.getId(),(TObjectName)yyv[yysp-0].yyTParseTreeNode);
13056                                
13057                       break;
13058                       }
13059                case 1699 : { 
13060                         
13061                                        ((TObjectNameList)yyv[yysp-2].yyTParseTreeNodeList).addObjectName((TObjectName)yyv[yysp-0].yyTParseTreeNode);
13062                                        yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
13063                                
13064                       break;
13065                       }
13066                case 1700 : { 
13067                         yyval.copy(yyv[yysp-0]);
13068                       break;
13069                       }
13070                case 1701 : { 
13071                         
13072                                        yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken);
13073                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
13074                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
13075                                
13076                       break;
13077                       }
13078                case 1702 : { 
13079                         
13080                                        yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-1].yyTSourceToken);
13081                                        ((TObjectName)yyval.yyTParseTreeNode).setIndirection((TIndirection)nf.createNode(ENodeType.T_Indirection.getId(),yyv[yysp-0].yyTParseTreeNode));
13082                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
13083                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13084                                
13085                       break;
13086                       }
13087                case 1703 : { 
13088                         yyval.copy(yyv[yysp-0]);
13089                       break;
13090                       }
13091                case 1704 : { 
13092                         
13093                                                yyval.yyTParseTreeNodeList = (TObjectNameList)nf.createNode(ENodeType.T_ObjectNameList.getId(),(TObjectName)yyv[yysp-0].yyTParseTreeNode);
13094                                        
13095                       break;
13096                       }
13097                case 1705 : { 
13098                         
13099                                                ((TObjectNameList)yyv[yysp-2].yyTParseTreeNodeList).addObjectName((TObjectName)yyv[yysp-0].yyTParseTreeNode);
13100                                                yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
13101                                        
13102                       break;
13103                       }
13104                case 1706 : { 
13105                         
13106                                        ((TObjectNameList)yyv[yysp-2].yyTParseTreeNodeList).addObjectName((TObjectName)yyv[yysp-0].yyTParseTreeNode);
13107                                        yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
13108                                
13109                       break;
13110                       }
13111                case 1707 : { 
13112                         
13113                                        yyval.yyTParseTreeNodeList = (TObjectNameList)nf.createNode(ENodeType.T_ObjectNameList.getId(),(TObjectName)yyv[yysp-0].yyTParseTreeNode);
13114                                
13115                       break;
13116                       }
13117                case 1708 : { 
13118                         
13119                                                yyval.yyTParseTreeNodeList = (TObjectNameList)nf.createNode(ENodeType.T_ObjectNameList.getId(),(TObjectName)yyv[yysp-0].yyTParseTreeNode);
13120                                
13121                       break;
13122                       }
13123                case 1709 : { 
13124                         
13125                                                ((TObjectNameList)yyv[yysp-2].yyTParseTreeNodeList).addObjectName((TObjectName)yyv[yysp-0].yyTParseTreeNode);
13126                                                yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
13127                                
13128                       break;
13129                       }
13130                case 1710 : { 
13131                         
13132                                                yyval.yyTParseTreeNodeList = (TObjectNameList)nf.createNode(ENodeType.T_ObjectNameList.getId(),(TObjectName)yyv[yysp-0].yyTParseTreeNode);
13133                                
13134                       break;
13135                       }
13136                case 1711 : { 
13137                         
13138                                                ((TObjectNameList)yyv[yysp-2].yyTParseTreeNodeList).addObjectName((TObjectName)yyv[yysp-0].yyTParseTreeNode);
13139                                                yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
13140                                
13141                       break;
13142                       }
13143                case 1712 : { 
13144                         yyval.copy(yyv[yysp-0]);
13145                       break;
13146                       }
13147                case 1713 : { 
13148                         yyval.copy(yyv[yysp-0]);
13149                       break;
13150                       }
13151                case 1714 : { 
13152                         
13153                                        yyval.yyTParseTreeNode = nf.createObjectNameWithPart(yyv[yysp-0].yyTSourceToken);
13154                                
13155                       break;
13156                       }
13157                case 1715 : { 
13158                         
13159                                        yyval.yyTParseTreeNode = nf.createObjectNameWithPart(yyv[yysp-0].yyTSourceToken);
13160                                
13161                       break;
13162                       }
13163                case 1716 : { 
13164                         
13165                                        yyval.yyTParseTreeNode = nf.createObjectNameWithPart(yyv[yysp-0].yyTSourceToken);
13166                                        ((TObjectName)yyval.yyTParseTreeNode).setObjectType(TObjectName.ttobjConstraintName);
13167                                
13168                       break;
13169                       }
13170                case 1717 : { 
13171                         
13172                                        yyval.yyTParseTreeNode = nf.createObjectNameWithPart(yyv[yysp-0].yyTSourceToken);
13173                                
13174                       break;
13175                       }
13176                case 1718 : { 
13177                         
13178                                        yyval.yyTParseTreeNode = nf.createObjectNameWithPart(yyv[yysp-0].yyTSourceToken);
13179                                
13180                       break;
13181                       }
13182                case 1719 : { 
13183                         
13184                                        yyval.yyTParseTreeNode = nf.createConstant(yyv[yysp-0].yyTSourceToken,ENodeType.T_Constant_Integer);
13185                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
13186                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
13187                                
13188                       break;
13189                       }
13190                case 1720 : { 
13191                         
13192                                        yyval.yyTParseTreeNode = nf.createConstant(yyv[yysp-0].yyTSourceToken,ENodeType.T_Constant_String);
13193                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
13194                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
13195                                
13196                       break;
13197                       }
13198                case 1721 : { 
13199                         
13200                                        yyval.yyTParseTreeNode = nf.createConstant(yyv[yysp-0].yyTSourceToken,ENodeType.T_Constant_String);
13201                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
13202                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
13203                                
13204                       break;
13205                       }
13206                case 1722 : { 
13207                         
13208                                        yyval.yyTParseTreeNode = nf.createConstant(yyv[yysp-0].yyTSourceToken,ENodeType.T_Constant_String);
13209                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
13210                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
13211                                
13212                       break;
13213                       }
13214                case 1723 : { 
13215                         
13216                                        yyval.yyTParseTreeNode = nf.createConstant(yyv[yysp-0].yyTSourceToken,ENodeType.T_Constant_Float);
13217                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
13218                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
13219                                
13220                       break;
13221                       }
13222                case 1724 : { 
13223                         yyval.copy(yyv[yysp-0]);
13224                       break;
13225                       }
13226                case 1725 : { 
13227                         
13228                                        yyval.yyTSourceToken = null;
13229                                
13230                       break;
13231                       }
13232                case 1726 : { 
13233                         yyval.copy(yyv[yysp-0]);
13234                       break;
13235                       }
13236                case 1727 : { 
13237                         yyval.copy(yyv[yysp-0]);
13238                       break;
13239                       }
13240                case 1728 : { 
13241                         yyval.copy(yyv[yysp-0]);
13242                       break;
13243                       }
13244                case 1729 : { 
13245                         
13246                                        yyval.yyTParseTreeNode = nf.createObjectNameWithPart(yyv[yysp-0].yyTSourceToken);
13247                                
13248                       break;
13249                       }
13250                case 1730 : { 
13251                         
13252                                        yyval.yyTParseTreeNode = nf.createObjectNameWithPart(yyv[yysp-0].yyTSourceToken);
13253                                
13254                       break;
13255                       }
13256                case 1731 : { 
13257                         
13258                                        yyval.yyTParseTreeNode = nf.createObjectNameWithPart(yyv[yysp-0].yyTSourceToken);
13259                                
13260                       break;
13261                       }
13262                case 1732 : { 
13263                         yyval.copy(yyv[yysp-0]);
13264                       break;
13265                       }
13266                case 1733 : { 
13267                         yyval.copy(yyv[yysp-0]);
13268                       break;
13269                       }
13270                case 1734 : { 
13271                         yyval.copy(yyv[yysp-0]);
13272                       break;
13273                       }
13274                case 1735 : { 
13275                         
13276                                        yyval.yyTParseTreeNode = nf.createObjectNameWithPart(yyv[yysp-0].yyTSourceToken);
13277                                
13278                       break;
13279                       }
13280                case 1736 : { 
13281                         
13282                                        yyval.yyTParseTreeNode = nf.createObjectNameWithPart(yyv[yysp-0].yyTSourceToken);
13283                                
13284                       break;
13285                       }
13286                case 1737 : { 
13287                         
13288                                        yyval.yyTParseTreeNode = nf.createObjectNameWithPart(yyv[yysp-0].yyTSourceToken);
13289                                
13290                       break;
13291                       }
13292                case 1738 : { 
13293                         
13294                                        yyval.yyTParseTreeNode = nf.createObjectNameWithPart(yyv[yysp-0].yyTSourceToken);
13295                                
13296                       break;
13297                       }
13298                case 1739 : { 
13299                         yyval.copy(yyv[yysp-0]);
13300                       break;
13301                       }
13302                case 1740 : { 
13303                         yyval.copy(yyv[yysp-0]);
13304                       break;
13305                       }
13306                case 1741 : { 
13307                         yyval.copy(yyv[yysp-0]);
13308                       break;
13309                       }
13310                case 1742 : { 
13311                         yyval.copy(yyv[yysp-0]);
13312                       break;
13313                       }
13314                case 1743 : { 
13315                         yyval.copy(yyv[yysp-0]);
13316                       break;
13317                       }
13318                case 1744 : { 
13319                         yyval.copy(yyv[yysp-0]);
13320                       break;
13321                       }
13322                case 1745 : { 
13323                         yyval.copy(yyv[yysp-0]);
13324                       break;
13325                       }
13326                case 1746 : { 
13327                         yyval.copy(yyv[yysp-0]);
13328                       break;
13329                       }
13330                case 1747 : { 
13331                         yyval.copy(yyv[yysp-0]);
13332                       break;
13333                       }
13334                case 1748 : { 
13335                         yyval.copy(yyv[yysp-0]);
13336                       break;
13337                       }
13338                case 1749 : { 
13339                         yyval.copy(yyv[yysp-0]);
13340                       break;
13341                       }
13342                case 1750 : { 
13343                         yyval.copy(yyv[yysp-0]);
13344                       break;
13345                       }
13346                case 1751 : { 
13347                         yyval.copy(yyv[yysp-0]);
13348                       break;
13349                       }
13350                case 1752 : { 
13351                         yyval.copy(yyv[yysp-0]);
13352                       break;
13353                       }
13354                case 1753 : { 
13355                         yyval.copy(yyv[yysp-0]);
13356                       break;
13357                       }
13358                case 1754 : { 
13359                         yyval.copy(yyv[yysp-0]);
13360                       break;
13361                       }
13362                case 1755 : { 
13363                         yyval.copy(yyv[yysp-0]);
13364                       break;
13365                       }
13366                case 1756 : { 
13367                         yyval.copy(yyv[yysp-0]);
13368                       break;
13369                       }
13370                case 1757 : { 
13371                         yyval.copy(yyv[yysp-0]);
13372                       break;
13373                       }
13374                case 1758 : { 
13375                         yyval.copy(yyv[yysp-0]);
13376                       break;
13377                       }
13378                case 1759 : { 
13379                         yyval.copy(yyv[yysp-0]);
13380                       break;
13381                       }
13382                case 1760 : { 
13383                         yyval.copy(yyv[yysp-0]);
13384                       break;
13385                       }
13386                case 1761 : { 
13387                         yyval.copy(yyv[yysp-0]);
13388                       break;
13389                       }
13390                case 1762 : { 
13391                         yyval.copy(yyv[yysp-0]);
13392                       break;
13393                       }
13394                case 1763 : { 
13395                         yyval.copy(yyv[yysp-0]);
13396                       break;
13397                       }
13398                case 1764 : { 
13399                         yyval.copy(yyv[yysp-0]);
13400                       break;
13401                       }
13402                case 1765 : { 
13403                         yyval.copy(yyv[yysp-0]);
13404                       break;
13405                       }
13406                case 1766 : { 
13407                         yyval.copy(yyv[yysp-0]);
13408                       break;
13409                       }
13410                case 1767 : { 
13411                         yyval.copy(yyv[yysp-0]);
13412                       break;
13413                       }
13414                case 1768 : { 
13415                         yyval.copy(yyv[yysp-0]);
13416                       break;
13417                       }
13418                case 1769 : { 
13419                         yyval.copy(yyv[yysp-0]);
13420                       break;
13421                       }
13422                case 1770 : { 
13423                       break;
13424                       }
13425                case 1771 : { 
13426                         yyval.copy(yyv[yysp-0]);
13427                       break;
13428                       }
13429                case 1772 : { 
13430                         yyval.copy(yyv[yysp-0]);
13431                       break;
13432                       }
13433                case 1773 : { 
13434                         yyval.copy(yyv[yysp-0]);
13435                       break;
13436                       }
13437                case 1774 : { 
13438                         yyval.copy(yyv[yysp-0]);
13439                       break;
13440                       }
13441                case 1775 : { 
13442                         yyval.copy(yyv[yysp-0]);
13443                       break;
13444                       }
13445                case 1776 : { 
13446                         yyval.copy(yyv[yysp-0]);
13447                       break;
13448                       }
13449                case 1777 : { 
13450                         yyval.copy(yyv[yysp-0]);
13451                       break;
13452                       }
13453                case 1778 : { 
13454                         yyval.copy(yyv[yysp-0]);
13455                       break;
13456                       }
13457                case 1779 : { 
13458                         yyval.copy(yyv[yysp-0]);
13459                       break;
13460                       }
13461                case 1780 : { 
13462                         yyval.copy(yyv[yysp-0]);
13463                       break;
13464                       }
13465                case 1781 : { 
13466                         yyval.copy(yyv[yysp-0]);
13467                       break;
13468                       }
13469                case 1782 : { 
13470                         yyval.copy(yyv[yysp-0]);
13471                       break;
13472                       }
13473                case 1783 : { 
13474                         yyval.copy(yyv[yysp-0]);
13475                       break;
13476                       }
13477                case 1784 : { 
13478                         yyval.copy(yyv[yysp-0]);
13479                       break;
13480                       }
13481                case 1785 : { 
13482                         yyval.copy(yyv[yysp-0]);
13483                       break;
13484                       }
13485                case 1786 : { 
13486                         yyval.copy(yyv[yysp-0]);
13487                       break;
13488                       }
13489                case 1787 : { 
13490                         yyval.copy(yyv[yysp-0]);
13491                       break;
13492                       }
13493                case 1788 : { 
13494                         yyval.copy(yyv[yysp-0]);
13495                       break;
13496                       }
13497                case 1789 : { 
13498                         yyval.copy(yyv[yysp-0]);
13499                       break;
13500                       }
13501                case 1790 : { 
13502                         yyval.copy(yyv[yysp-0]);
13503                       break;
13504                       }
13505                case 1791 : { 
13506                         yyval.copy(yyv[yysp-0]);
13507                       break;
13508                       }
13509                case 1792 : { 
13510                         yyval.copy(yyv[yysp-0]);
13511                       break;
13512                       }
13513                case 1793 : { 
13514                         yyval.copy(yyv[yysp-0]);
13515                       break;
13516                       }
13517                case 1794 : { 
13518                         yyval.copy(yyv[yysp-0]);
13519                       break;
13520                       }
13521                case 1795 : { 
13522                         yyval.copy(yyv[yysp-0]);
13523                       break;
13524                       }
13525                case 1796 : { 
13526                         yyval.copy(yyv[yysp-0]);
13527                       break;
13528                       }
13529                case 1797 : { 
13530                         yyval.copy(yyv[yysp-0]);
13531                       break;
13532                       }
13533                case 1798 : { 
13534                         yyval.copy(yyv[yysp-0]);
13535                       break;
13536                       }
13537                case 1799 : { 
13538                         yyval.copy(yyv[yysp-0]);
13539                       break;
13540                       }
13541                case 1800 : { 
13542                         yyval.copy(yyv[yysp-0]);
13543                       break;
13544                       }
13545                case 1801 : { 
13546                         yyval.copy(yyv[yysp-0]);
13547                       break;
13548                       }
13549                case 1802 : { 
13550                         yyval.copy(yyv[yysp-0]);
13551                       break;
13552                       }
13553                case 1803 : { 
13554                         yyval.copy(yyv[yysp-0]);
13555                       break;
13556                       }
13557
13558                }
13559        }
13560        void yyaction_1804_2053 ( int yyruleno ){
13561                switch(yyruleno){
13562                case 1804 : { 
13563                         yyval.copy(yyv[yysp-0]);
13564                       break;
13565                       }
13566                case 1805 : { 
13567                         yyval.copy(yyv[yysp-0]);
13568                       break;
13569                       }
13570                case 1806 : { 
13571                         yyval.copy(yyv[yysp-0]);
13572                       break;
13573                       }
13574                case 1807 : { 
13575                         yyval.copy(yyv[yysp-0]);
13576                       break;
13577                       }
13578                case 1808 : { 
13579                         yyval.copy(yyv[yysp-0]);
13580                       break;
13581                       }
13582                case 1809 : { 
13583                         yyval.copy(yyv[yysp-0]);
13584                       break;
13585                       }
13586                case 1810 : { 
13587                         yyval.copy(yyv[yysp-0]);
13588                       break;
13589                       }
13590                case 1811 : { 
13591                         yyval.copy(yyv[yysp-0]);
13592                       break;
13593                       }
13594                case 1812 : { 
13595                         yyval.copy(yyv[yysp-0]);
13596                       break;
13597                       }
13598                case 1813 : { 
13599                         yyval.copy(yyv[yysp-0]);
13600                       break;
13601                       }
13602                case 1814 : { 
13603                         yyval.copy(yyv[yysp-0]);
13604                       break;
13605                       }
13606                case 1815 : { 
13607                         yyval.copy(yyv[yysp-0]);
13608                       break;
13609                       }
13610                case 1816 : { 
13611                         yyval.copy(yyv[yysp-0]);
13612                       break;
13613                       }
13614                case 1817 : { 
13615                         yyval.copy(yyv[yysp-0]);
13616                       break;
13617                       }
13618                case 1818 : { 
13619                         yyval.copy(yyv[yysp-0]);
13620                       break;
13621                       }
13622                case 1819 : { 
13623                         yyval.copy(yyv[yysp-0]);
13624                       break;
13625                       }
13626                case 1820 : { 
13627                         yyval.copy(yyv[yysp-0]);
13628                       break;
13629                       }
13630                case 1821 : { 
13631                         yyval.copy(yyv[yysp-0]);
13632                       break;
13633                       }
13634                case 1822 : { 
13635                         yyval.copy(yyv[yysp-0]);
13636                       break;
13637                       }
13638                case 1823 : { 
13639                         yyval.copy(yyv[yysp-0]);
13640                       break;
13641                       }
13642                case 1824 : { 
13643                         yyval.copy(yyv[yysp-0]);
13644                       break;
13645                       }
13646                case 1825 : { 
13647                         yyval.copy(yyv[yysp-0]);
13648                       break;
13649                       }
13650                case 1826 : { 
13651                         yyval.copy(yyv[yysp-0]);
13652                       break;
13653                       }
13654                case 1827 : { 
13655                         yyval.copy(yyv[yysp-0]);
13656                       break;
13657                       }
13658                case 1828 : { 
13659                         yyval.copy(yyv[yysp-0]);
13660                       break;
13661                       }
13662                case 1829 : { 
13663                         yyval.copy(yyv[yysp-0]);
13664                       break;
13665                       }
13666                case 1830 : { 
13667                         yyval.copy(yyv[yysp-0]);
13668                       break;
13669                       }
13670                case 1831 : { 
13671                         yyval.copy(yyv[yysp-0]);
13672                       break;
13673                       }
13674                case 1832 : { 
13675                         yyval.copy(yyv[yysp-0]);
13676                       break;
13677                       }
13678                case 1833 : { 
13679                         yyval.copy(yyv[yysp-0]);
13680                       break;
13681                       }
13682                case 1834 : { 
13683                         yyval.copy(yyv[yysp-0]);
13684                       break;
13685                       }
13686                case 1835 : { 
13687                         yyval.copy(yyv[yysp-0]);
13688                       break;
13689                       }
13690                case 1836 : { 
13691                         yyval.copy(yyv[yysp-0]);
13692                       break;
13693                       }
13694                case 1837 : { 
13695                         yyval.copy(yyv[yysp-0]);
13696                       break;
13697                       }
13698                case 1838 : { 
13699                         yyval.copy(yyv[yysp-0]);
13700                       break;
13701                       }
13702                case 1839 : { 
13703                         yyval.copy(yyv[yysp-0]);
13704                       break;
13705                       }
13706                case 1840 : { 
13707                         yyval.copy(yyv[yysp-0]);
13708                       break;
13709                       }
13710                case 1841 : { 
13711                         yyval.copy(yyv[yysp-0]);
13712                       break;
13713                       }
13714                case 1842 : { 
13715                         yyval.copy(yyv[yysp-0]);
13716                       break;
13717                       }
13718                case 1843 : { 
13719                         yyval.copy(yyv[yysp-0]);
13720                       break;
13721                       }
13722                case 1844 : { 
13723                         yyval.copy(yyv[yysp-0]);
13724                       break;
13725                       }
13726                case 1845 : { 
13727                         yyval.copy(yyv[yysp-0]);
13728                       break;
13729                       }
13730                case 1846 : { 
13731                         yyval.copy(yyv[yysp-0]);
13732                       break;
13733                       }
13734                case 1847 : { 
13735                         yyval.copy(yyv[yysp-0]);
13736                       break;
13737                       }
13738                case 1848 : { 
13739                         yyval.copy(yyv[yysp-0]);
13740                       break;
13741                       }
13742                case 1849 : { 
13743                         yyval.copy(yyv[yysp-0]);
13744                       break;
13745                       }
13746                case 1850 : { 
13747                         yyval.copy(yyv[yysp-0]);
13748                       break;
13749                       }
13750                case 1851 : { 
13751                         yyval.copy(yyv[yysp-0]);
13752                       break;
13753                       }
13754                case 1852 : { 
13755                         yyval.copy(yyv[yysp-0]);
13756                       break;
13757                       }
13758                case 1853 : { 
13759                         yyval.copy(yyv[yysp-0]);
13760                       break;
13761                       }
13762                case 1854 : { 
13763                         yyval.copy(yyv[yysp-0]);
13764                       break;
13765                       }
13766                case 1855 : { 
13767                         yyval.copy(yyv[yysp-0]);
13768                       break;
13769                       }
13770                case 1856 : { 
13771                         yyval.copy(yyv[yysp-0]);
13772                       break;
13773                       }
13774                case 1857 : { 
13775                         yyval.copy(yyv[yysp-0]);
13776                       break;
13777                       }
13778                case 1858 : { 
13779                         yyval.copy(yyv[yysp-0]);
13780                       break;
13781                       }
13782                case 1859 : { 
13783                         yyval.copy(yyv[yysp-0]);
13784                       break;
13785                       }
13786                case 1860 : { 
13787                         yyval.copy(yyv[yysp-0]);
13788                       break;
13789                       }
13790                case 1861 : { 
13791                         yyval.copy(yyv[yysp-0]);
13792                       break;
13793                       }
13794                case 1862 : { 
13795                         yyval.copy(yyv[yysp-0]);
13796                       break;
13797                       }
13798                case 1863 : { 
13799                         yyval.copy(yyv[yysp-0]);
13800                       break;
13801                       }
13802                case 1864 : { 
13803                         yyval.copy(yyv[yysp-0]);
13804                       break;
13805                       }
13806                case 1865 : { 
13807                         yyval.copy(yyv[yysp-0]);
13808                       break;
13809                       }
13810                case 1866 : { 
13811                         yyval.copy(yyv[yysp-0]);
13812                       break;
13813                       }
13814                case 1867 : { 
13815                         yyval.copy(yyv[yysp-0]);
13816                       break;
13817                       }
13818                case 1868 : { 
13819                         yyval.copy(yyv[yysp-0]);
13820                       break;
13821                       }
13822                case 1869 : { 
13823                         yyval.copy(yyv[yysp-0]);
13824                       break;
13825                       }
13826                case 1870 : { 
13827                         yyval.copy(yyv[yysp-0]);
13828                       break;
13829                       }
13830                case 1871 : { 
13831                         yyval.copy(yyv[yysp-0]);
13832                       break;
13833                       }
13834                case 1872 : { 
13835                         yyval.copy(yyv[yysp-0]);
13836                       break;
13837                       }
13838                case 1873 : { 
13839                         yyval.copy(yyv[yysp-0]);
13840                       break;
13841                       }
13842                case 1874 : { 
13843                         yyval.copy(yyv[yysp-0]);
13844                       break;
13845                       }
13846                case 1875 : { 
13847                         yyval.copy(yyv[yysp-0]);
13848                       break;
13849                       }
13850                case 1876 : { 
13851                         yyval.copy(yyv[yysp-0]);
13852                       break;
13853                       }
13854                case 1877 : { 
13855                         yyval.copy(yyv[yysp-0]);
13856                       break;
13857                       }
13858                case 1878 : { 
13859                         yyval.copy(yyv[yysp-0]);
13860                       break;
13861                       }
13862                case 1879 : { 
13863                         yyval.copy(yyv[yysp-0]);
13864                       break;
13865                       }
13866                case 1880 : { 
13867                         yyval.copy(yyv[yysp-0]);
13868                       break;
13869                       }
13870                case 1881 : { 
13871                         yyval.copy(yyv[yysp-0]);
13872                       break;
13873                       }
13874                case 1882 : { 
13875                         yyval.copy(yyv[yysp-0]);
13876                       break;
13877                       }
13878                case 1883 : { 
13879                         yyval.copy(yyv[yysp-0]);
13880                       break;
13881                       }
13882                case 1884 : { 
13883                         yyval.copy(yyv[yysp-0]);
13884                       break;
13885                       }
13886                case 1885 : { 
13887                         yyval.copy(yyv[yysp-0]);
13888                       break;
13889                       }
13890                case 1886 : { 
13891                         yyval.copy(yyv[yysp-0]);
13892                       break;
13893                       }
13894                case 1887 : { 
13895                         yyval.copy(yyv[yysp-0]);
13896                       break;
13897                       }
13898                case 1888 : { 
13899                         yyval.copy(yyv[yysp-0]);
13900                       break;
13901                       }
13902                case 1889 : { 
13903                         yyval.copy(yyv[yysp-0]);
13904                       break;
13905                       }
13906                case 1890 : { 
13907                         yyval.copy(yyv[yysp-0]);
13908                       break;
13909                       }
13910                case 1891 : { 
13911                         yyval.copy(yyv[yysp-0]);
13912                       break;
13913                       }
13914                case 1892 : { 
13915                         yyval.copy(yyv[yysp-0]);
13916                       break;
13917                       }
13918                case 1893 : { 
13919                         yyval.copy(yyv[yysp-0]);
13920                       break;
13921                       }
13922                case 1894 : { 
13923                         yyval.copy(yyv[yysp-0]);
13924                       break;
13925                       }
13926                case 1895 : { 
13927                         yyval.copy(yyv[yysp-0]);
13928                       break;
13929                       }
13930                case 1896 : { 
13931                         yyval.copy(yyv[yysp-0]);
13932                       break;
13933                       }
13934                case 1897 : { 
13935                         yyval.copy(yyv[yysp-0]);
13936                       break;
13937                       }
13938                case 1898 : { 
13939                         yyval.copy(yyv[yysp-0]);
13940                       break;
13941                       }
13942                case 1899 : { 
13943                         yyval.copy(yyv[yysp-0]);
13944                       break;
13945                       }
13946                case 1900 : { 
13947                         yyval.copy(yyv[yysp-0]);
13948                       break;
13949                       }
13950                case 1901 : { 
13951                         yyval.copy(yyv[yysp-0]);
13952                       break;
13953                       }
13954                case 1902 : { 
13955                         yyval.copy(yyv[yysp-0]);
13956                       break;
13957                       }
13958                case 1903 : { 
13959                         yyval.copy(yyv[yysp-0]);
13960                       break;
13961                       }
13962                case 1904 : { 
13963                         yyval.copy(yyv[yysp-0]);
13964                       break;
13965                       }
13966                case 1905 : { 
13967                         yyval.copy(yyv[yysp-0]);
13968                       break;
13969                       }
13970                case 1906 : { 
13971                         yyval.copy(yyv[yysp-0]);
13972                       break;
13973                       }
13974                case 1907 : { 
13975                         yyval.copy(yyv[yysp-0]);
13976                       break;
13977                       }
13978                case 1908 : { 
13979                         yyval.copy(yyv[yysp-0]);
13980                       break;
13981                       }
13982                case 1909 : { 
13983                         yyval.copy(yyv[yysp-0]);
13984                       break;
13985                       }
13986                case 1910 : { 
13987                         yyval.copy(yyv[yysp-0]);
13988                       break;
13989                       }
13990                case 1911 : { 
13991                         yyval.copy(yyv[yysp-0]);
13992                       break;
13993                       }
13994                case 1912 : { 
13995                         yyval.copy(yyv[yysp-0]);
13996                       break;
13997                       }
13998                case 1913 : { 
13999                         yyval.copy(yyv[yysp-0]);
14000                       break;
14001                       }
14002                case 1914 : { 
14003                         yyval.copy(yyv[yysp-0]);
14004                       break;
14005                       }
14006                case 1915 : { 
14007                         yyval.copy(yyv[yysp-0]);
14008                       break;
14009                       }
14010                case 1916 : { 
14011                         yyval.copy(yyv[yysp-0]);
14012                       break;
14013                       }
14014                case 1917 : { 
14015                         yyval.copy(yyv[yysp-0]);
14016                       break;
14017                       }
14018                case 1918 : { 
14019                         yyval.copy(yyv[yysp-0]);
14020                       break;
14021                       }
14022                case 1919 : { 
14023                         yyval.copy(yyv[yysp-0]);
14024                       break;
14025                       }
14026                case 1920 : { 
14027                         yyval.copy(yyv[yysp-0]);
14028                       break;
14029                       }
14030                case 1921 : { 
14031                         yyval.copy(yyv[yysp-0]);
14032                       break;
14033                       }
14034                case 1922 : { 
14035                         yyval.copy(yyv[yysp-0]);
14036                       break;
14037                       }
14038                case 1923 : { 
14039                         yyval.copy(yyv[yysp-0]);
14040                       break;
14041                       }
14042                case 1924 : { 
14043                         yyval.copy(yyv[yysp-0]);
14044                       break;
14045                       }
14046                case 1925 : { 
14047                         yyval.copy(yyv[yysp-0]);
14048                       break;
14049                       }
14050                case 1926 : { 
14051                         yyval.copy(yyv[yysp-0]);
14052                       break;
14053                       }
14054                case 1927 : { 
14055                         yyval.copy(yyv[yysp-0]);
14056                       break;
14057                       }
14058                case 1928 : { 
14059                         yyval.copy(yyv[yysp-0]);
14060                       break;
14061                       }
14062                case 1929 : { 
14063                         yyval.copy(yyv[yysp-0]);
14064                       break;
14065                       }
14066                case 1930 : { 
14067                         yyval.copy(yyv[yysp-0]);
14068                       break;
14069                       }
14070                case 1931 : { 
14071                         yyval.copy(yyv[yysp-0]);
14072                       break;
14073                       }
14074                case 1932 : { 
14075                         yyval.copy(yyv[yysp-0]);
14076                       break;
14077                       }
14078                case 1933 : { 
14079                         yyval.copy(yyv[yysp-0]);
14080                       break;
14081                       }
14082                case 1934 : { 
14083                         yyval.copy(yyv[yysp-0]);
14084                       break;
14085                       }
14086                case 1935 : { 
14087                         yyval.copy(yyv[yysp-0]);
14088                       break;
14089                       }
14090                case 1936 : { 
14091                         yyval.copy(yyv[yysp-0]);
14092                       break;
14093                       }
14094                case 1937 : { 
14095                         yyval.copy(yyv[yysp-0]);
14096                       break;
14097                       }
14098                case 1938 : { 
14099                         yyval.copy(yyv[yysp-0]);
14100                       break;
14101                       }
14102                case 1939 : { 
14103                         yyval.copy(yyv[yysp-0]);
14104                       break;
14105                       }
14106                case 1940 : { 
14107                         yyval.copy(yyv[yysp-0]);
14108                       break;
14109                       }
14110                case 1941 : { 
14111                         yyval.copy(yyv[yysp-0]);
14112                       break;
14113                       }
14114                case 1942 : { 
14115                         yyval.copy(yyv[yysp-0]);
14116                       break;
14117                       }
14118                case 1943 : { 
14119                         yyval.copy(yyv[yysp-0]);
14120                       break;
14121                       }
14122                case 1944 : { 
14123                         yyval.copy(yyv[yysp-0]);
14124                       break;
14125                       }
14126                case 1945 : { 
14127                         yyval.copy(yyv[yysp-0]);
14128                       break;
14129                       }
14130                case 1946 : { 
14131                         yyval.copy(yyv[yysp-0]);
14132                       break;
14133                       }
14134                case 1947 : { 
14135                         yyval.copy(yyv[yysp-0]);
14136                       break;
14137                       }
14138                case 1948 : { 
14139                         yyval.copy(yyv[yysp-0]);
14140                       break;
14141                       }
14142                case 1949 : { 
14143                         yyval.copy(yyv[yysp-0]);
14144                       break;
14145                       }
14146                case 1950 : { 
14147                         yyval.copy(yyv[yysp-0]);
14148                       break;
14149                       }
14150                case 1951 : { 
14151                         yyval.copy(yyv[yysp-0]);
14152                       break;
14153                       }
14154                case 1952 : { 
14155                         yyval.copy(yyv[yysp-0]);
14156                       break;
14157                       }
14158                case 1953 : { 
14159                         yyval.copy(yyv[yysp-0]);
14160                       break;
14161                       }
14162                case 1954 : { 
14163                         yyval.copy(yyv[yysp-0]);
14164                       break;
14165                       }
14166                case 1955 : { 
14167                         yyval.copy(yyv[yysp-0]);
14168                       break;
14169                       }
14170                case 1956 : { 
14171                         yyval.copy(yyv[yysp-0]);
14172                       break;
14173                       }
14174                case 1957 : { 
14175                         yyval.copy(yyv[yysp-0]);
14176                       break;
14177                       }
14178                case 1958 : { 
14179                         yyval.copy(yyv[yysp-0]);
14180                       break;
14181                       }
14182                case 1959 : { 
14183                         yyval.copy(yyv[yysp-0]);
14184                       break;
14185                       }
14186                case 1960 : { 
14187                         yyval.copy(yyv[yysp-0]);
14188                       break;
14189                       }
14190                case 1961 : { 
14191                         yyval.copy(yyv[yysp-0]);
14192                       break;
14193                       }
14194                case 1962 : { 
14195                         yyval.copy(yyv[yysp-0]);
14196                       break;
14197                       }
14198                case 1963 : { 
14199                         yyval.copy(yyv[yysp-0]);
14200                       break;
14201                       }
14202                case 1964 : { 
14203                         yyval.copy(yyv[yysp-0]);
14204                       break;
14205                       }
14206                case 1965 : { 
14207                         yyval.copy(yyv[yysp-0]);
14208                       break;
14209                       }
14210                case 1966 : { 
14211                         yyval.copy(yyv[yysp-0]);
14212                       break;
14213                       }
14214                case 1967 : { 
14215                         yyval.copy(yyv[yysp-0]);
14216                       break;
14217                       }
14218                case 1968 : { 
14219                         yyval.copy(yyv[yysp-0]);
14220                       break;
14221                       }
14222                case 1969 : { 
14223                         yyval.copy(yyv[yysp-0]);
14224                       break;
14225                       }
14226                case 1970 : { 
14227                         yyval.copy(yyv[yysp-0]);
14228                       break;
14229                       }
14230                case 1971 : { 
14231                         yyval.copy(yyv[yysp-0]);
14232                       break;
14233                       }
14234                case 1972 : { 
14235                         yyval.copy(yyv[yysp-0]);
14236                       break;
14237                       }
14238                case 1973 : { 
14239                         yyval.copy(yyv[yysp-0]);
14240                       break;
14241                       }
14242                case 1974 : { 
14243                         yyval.copy(yyv[yysp-0]);
14244                       break;
14245                       }
14246                case 1975 : { 
14247                         yyval.copy(yyv[yysp-0]);
14248                       break;
14249                       }
14250                case 1976 : { 
14251                         yyval.copy(yyv[yysp-0]);
14252                       break;
14253                       }
14254                case 1977 : { 
14255                         yyval.copy(yyv[yysp-0]);
14256                       break;
14257                       }
14258                case 1978 : { 
14259                         yyval.copy(yyv[yysp-0]);
14260                       break;
14261                       }
14262                case 1979 : { 
14263                         yyval.copy(yyv[yysp-0]);
14264                       break;
14265                       }
14266                case 1980 : { 
14267                         yyval.copy(yyv[yysp-0]);
14268                       break;
14269                       }
14270                case 1981 : { 
14271                         yyval.copy(yyv[yysp-0]);
14272                       break;
14273                       }
14274                case 1982 : { 
14275                         yyval.copy(yyv[yysp-0]);
14276                       break;
14277                       }
14278                case 1983 : { 
14279                         yyval.copy(yyv[yysp-0]);
14280                       break;
14281                       }
14282                case 1984 : { 
14283                         yyval.copy(yyv[yysp-0]);
14284                       break;
14285                       }
14286                case 1985 : { 
14287                         yyval.copy(yyv[yysp-0]);
14288                       break;
14289                       }
14290                case 1986 : { 
14291                         yyval.copy(yyv[yysp-0]);
14292                       break;
14293                       }
14294                case 1987 : { 
14295                         yyval.copy(yyv[yysp-0]);
14296                       break;
14297                       }
14298                case 1988 : { 
14299                         yyval.copy(yyv[yysp-0]);
14300                       break;
14301                       }
14302                case 1989 : { 
14303                         yyval.copy(yyv[yysp-0]);
14304                       break;
14305                       }
14306                case 1990 : { 
14307                         yyval.copy(yyv[yysp-0]);
14308                       break;
14309                       }
14310                case 1991 : { 
14311                         yyval.copy(yyv[yysp-0]);
14312                       break;
14313                       }
14314                case 1992 : { 
14315                         yyval.copy(yyv[yysp-0]);
14316                       break;
14317                       }
14318                case 1993 : { 
14319                         yyval.copy(yyv[yysp-0]);
14320                       break;
14321                       }
14322                case 1994 : { 
14323                         yyval.copy(yyv[yysp-0]);
14324                       break;
14325                       }
14326                case 1995 : { 
14327                         yyval.copy(yyv[yysp-0]);
14328                       break;
14329                       }
14330                case 1996 : { 
14331                         yyval.copy(yyv[yysp-0]);
14332                       break;
14333                       }
14334                case 1997 : { 
14335                         yyval.copy(yyv[yysp-0]);
14336                       break;
14337                       }
14338                case 1998 : { 
14339                         yyval.copy(yyv[yysp-0]);
14340                       break;
14341                       }
14342                case 1999 : { 
14343                         yyval.copy(yyv[yysp-0]);
14344                       break;
14345                       }
14346                case 2000 : { 
14347                         yyval.copy(yyv[yysp-0]);
14348                       break;
14349                       }
14350                case 2001 : { 
14351                         yyval.copy(yyv[yysp-0]);
14352                       break;
14353                       }
14354                case 2002 : { 
14355                         yyval.copy(yyv[yysp-0]);
14356                       break;
14357                       }
14358                case 2003 : { 
14359                         yyval.copy(yyv[yysp-0]);
14360                       break;
14361                       }
14362                case 2004 : { 
14363                         yyval.copy(yyv[yysp-0]);
14364                       break;
14365                       }
14366                case 2005 : { 
14367                         yyval.copy(yyv[yysp-0]);
14368                       break;
14369                       }
14370                case 2006 : { 
14371                         yyval.copy(yyv[yysp-0]);
14372                       break;
14373                       }
14374                case 2007 : { 
14375                         yyval.copy(yyv[yysp-0]);
14376                       break;
14377                       }
14378                case 2008 : { 
14379                         yyval.copy(yyv[yysp-0]);
14380                       break;
14381                       }
14382                case 2009 : { 
14383                         yyval.copy(yyv[yysp-0]);
14384                       break;
14385                       }
14386                case 2010 : { 
14387                         yyval.copy(yyv[yysp-0]);
14388                       break;
14389                       }
14390                case 2011 : { 
14391                         yyval.copy(yyv[yysp-0]);
14392                       break;
14393                       }
14394                case 2012 : { 
14395                         yyval.copy(yyv[yysp-0]);
14396                       break;
14397                       }
14398                case 2013 : { 
14399                         yyval.copy(yyv[yysp-0]);
14400                       break;
14401                       }
14402                case 2014 : { 
14403                         yyval.copy(yyv[yysp-0]);
14404                       break;
14405                       }
14406                case 2015 : { 
14407                         yyval.copy(yyv[yysp-0]);
14408                       break;
14409                       }
14410                case 2016 : { 
14411                         yyval.copy(yyv[yysp-0]);
14412                       break;
14413                       }
14414                case 2017 : { 
14415                         yyval.copy(yyv[yysp-0]);
14416                       break;
14417                       }
14418                case 2018 : { 
14419                         yyval.copy(yyv[yysp-0]);
14420                       break;
14421                       }
14422                case 2019 : { 
14423                         yyval.copy(yyv[yysp-0]);
14424                       break;
14425                       }
14426                case 2020 : { 
14427                         yyval.copy(yyv[yysp-0]);
14428                       break;
14429                       }
14430                case 2021 : { 
14431                         yyval.copy(yyv[yysp-0]);
14432                       break;
14433                       }
14434                case 2022 : { 
14435                         yyval.copy(yyv[yysp-0]);
14436                       break;
14437                       }
14438                case 2023 : { 
14439                         yyval.copy(yyv[yysp-0]);
14440                       break;
14441                       }
14442                case 2024 : { 
14443                         yyval.copy(yyv[yysp-0]);
14444                       break;
14445                       }
14446                case 2025 : { 
14447                         yyval.copy(yyv[yysp-0]);
14448                       break;
14449                       }
14450                case 2026 : { 
14451                         yyval.copy(yyv[yysp-0]);
14452                       break;
14453                       }
14454                case 2027 : { 
14455                         yyval.copy(yyv[yysp-0]);
14456                       break;
14457                       }
14458                case 2028 : { 
14459                         yyval.copy(yyv[yysp-0]);
14460                       break;
14461                       }
14462                case 2029 : { 
14463                         yyval.copy(yyv[yysp-0]);
14464                       break;
14465                       }
14466                case 2030 : { 
14467                         yyval.copy(yyv[yysp-0]);
14468                       break;
14469                       }
14470                case 2031 : { 
14471                         yyval.copy(yyv[yysp-0]);
14472                       break;
14473                       }
14474                case 2032 : { 
14475                         yyval.copy(yyv[yysp-0]);
14476                       break;
14477                       }
14478                case 2033 : { 
14479                         yyval.copy(yyv[yysp-0]);
14480                       break;
14481                       }
14482                case 2034 : { 
14483                         yyval.copy(yyv[yysp-0]);
14484                       break;
14485                       }
14486                case 2035 : { 
14487                         yyval.copy(yyv[yysp-0]);
14488                       break;
14489                       }
14490                case 2036 : { 
14491                         yyval.copy(yyv[yysp-0]);
14492                       break;
14493                       }
14494                case 2037 : { 
14495                         yyval.copy(yyv[yysp-0]);
14496                       break;
14497                       }
14498                case 2038 : { 
14499                         yyval.copy(yyv[yysp-0]);
14500                       break;
14501                       }
14502                case 2039 : { 
14503                         yyval.copy(yyv[yysp-0]);
14504                       break;
14505                       }
14506                case 2040 : { 
14507                         yyval.copy(yyv[yysp-0]);
14508                       break;
14509                       }
14510                case 2041 : { 
14511                         yyval.copy(yyv[yysp-0]);
14512                       break;
14513                       }
14514                case 2042 : { 
14515                         yyval.copy(yyv[yysp-0]);
14516                       break;
14517                       }
14518                case 2043 : { 
14519                         yyval.copy(yyv[yysp-0]);
14520                       break;
14521                       }
14522                case 2044 : { 
14523                         yyval.copy(yyv[yysp-0]);
14524                       break;
14525                       }
14526                case 2045 : { 
14527                         yyval.copy(yyv[yysp-0]);
14528                       break;
14529                       }
14530                case 2046 : { 
14531                         yyval.copy(yyv[yysp-0]);
14532                       break;
14533                       }
14534                case 2047 : { 
14535                         yyval.copy(yyv[yysp-0]);
14536                       break;
14537                       }
14538                case 2048 : { 
14539                         yyval.copy(yyv[yysp-0]);
14540                       break;
14541                       }
14542                case 2049 : { 
14543                         yyval.copy(yyv[yysp-0]);
14544                       break;
14545                       }
14546                case 2050 : { 
14547                         yyval.copy(yyv[yysp-0]);
14548                       break;
14549                       }
14550                case 2051 : { 
14551                         yyval.copy(yyv[yysp-0]);
14552                       break;
14553                       }
14554                case 2052 : { 
14555                         yyval.copy(yyv[yysp-0]);
14556                       break;
14557                       }
14558                case 2053 : { 
14559                         yyval.copy(yyv[yysp-0]);
14560                       break;
14561                       }
14562
14563                }
14564        }
14565        void yyaction_2054_2225 ( int yyruleno ){
14566                switch(yyruleno){
14567                case 2054 : { 
14568                         yyval.copy(yyv[yysp-0]);
14569                       break;
14570                       }
14571                case 2055 : { 
14572                         yyval.copy(yyv[yysp-0]);
14573                       break;
14574                       }
14575                case 2056 : { 
14576                         yyval.copy(yyv[yysp-0]);
14577                       break;
14578                       }
14579                case 2057 : { 
14580                         yyval.copy(yyv[yysp-0]);
14581                       break;
14582                       }
14583                case 2058 : { 
14584                         yyval.copy(yyv[yysp-0]);
14585                       break;
14586                       }
14587                case 2059 : { 
14588                         yyval.copy(yyv[yysp-0]);
14589                       break;
14590                       }
14591                case 2060 : { 
14592                         yyval.copy(yyv[yysp-0]);
14593                       break;
14594                       }
14595                case 2061 : { 
14596                         yyval.copy(yyv[yysp-0]);
14597                       break;
14598                       }
14599                case 2062 : { 
14600                         yyval.copy(yyv[yysp-0]);
14601                       break;
14602                       }
14603                case 2063 : { 
14604                         yyval.copy(yyv[yysp-0]);
14605                       break;
14606                       }
14607                case 2064 : { 
14608                         yyval.copy(yyv[yysp-0]);
14609                       break;
14610                       }
14611                case 2065 : { 
14612                         yyval.copy(yyv[yysp-0]);
14613                       break;
14614                       }
14615                case 2066 : { 
14616                         yyval.copy(yyv[yysp-0]);
14617                       break;
14618                       }
14619                case 2067 : { 
14620                         yyval.copy(yyv[yysp-0]);
14621                       break;
14622                       }
14623                case 2068 : { 
14624                         yyval.copy(yyv[yysp-0]);
14625                       break;
14626                       }
14627                case 2069 : { 
14628                         yyval.copy(yyv[yysp-0]);
14629                       break;
14630                       }
14631                case 2070 : { 
14632                         yyval.copy(yyv[yysp-0]);
14633                       break;
14634                       }
14635                case 2071 : { 
14636                         yyval.copy(yyv[yysp-0]);
14637                       break;
14638                       }
14639                case 2072 : { 
14640                         yyval.copy(yyv[yysp-0]);
14641                       break;
14642                       }
14643                case 2073 : { 
14644                         yyval.copy(yyv[yysp-0]);
14645                       break;
14646                       }
14647                case 2074 : { 
14648                         yyval.copy(yyv[yysp-0]);
14649                       break;
14650                       }
14651                case 2075 : { 
14652                         yyval.copy(yyv[yysp-0]);
14653                       break;
14654                       }
14655                case 2076 : { 
14656                         yyval.copy(yyv[yysp-0]);
14657                       break;
14658                       }
14659                case 2077 : { 
14660                         yyval.copy(yyv[yysp-0]);
14661                       break;
14662                       }
14663                case 2078 : { 
14664                         yyval.copy(yyv[yysp-0]);
14665                       break;
14666                       }
14667                case 2079 : { 
14668                         yyval.copy(yyv[yysp-0]);
14669                       break;
14670                       }
14671                case 2080 : { 
14672                         yyval.copy(yyv[yysp-0]);
14673                       break;
14674                       }
14675                case 2081 : { 
14676                         yyval.copy(yyv[yysp-0]);
14677                       break;
14678                       }
14679                case 2082 : { 
14680                         yyval.copy(yyv[yysp-0]);
14681                       break;
14682                       }
14683                case 2083 : { 
14684                         yyval.copy(yyv[yysp-0]);
14685                       break;
14686                       }
14687                case 2084 : { 
14688                         yyval.copy(yyv[yysp-0]);
14689                       break;
14690                       }
14691                case 2085 : { 
14692                         yyval.copy(yyv[yysp-0]);
14693                       break;
14694                       }
14695                case 2086 : { 
14696                         yyval.copy(yyv[yysp-0]);
14697                       break;
14698                       }
14699                case 2087 : { 
14700                         yyval.copy(yyv[yysp-0]);
14701                       break;
14702                       }
14703                case 2088 : { 
14704                         yyval.copy(yyv[yysp-0]);
14705                       break;
14706                       }
14707                case 2089 : { 
14708                         yyval.copy(yyv[yysp-0]);
14709                       break;
14710                       }
14711                case 2090 : { 
14712                         yyval.copy(yyv[yysp-0]);
14713                       break;
14714                       }
14715                case 2091 : { 
14716                         yyval.copy(yyv[yysp-0]);
14717                       break;
14718                       }
14719                case 2092 : { 
14720                         yyval.copy(yyv[yysp-0]);
14721                       break;
14722                       }
14723                case 2093 : { 
14724                         yyval.copy(yyv[yysp-0]);
14725                       break;
14726                       }
14727                case 2094 : { 
14728                         yyval.copy(yyv[yysp-0]);
14729                       break;
14730                       }
14731                case 2095 : { 
14732                         yyval.copy(yyv[yysp-0]);
14733                       break;
14734                       }
14735                case 2096 : { 
14736                         yyval.copy(yyv[yysp-0]);
14737                       break;
14738                       }
14739                case 2097 : { 
14740                         yyval.copy(yyv[yysp-0]);
14741                       break;
14742                       }
14743                case 2098 : { 
14744                         yyval.copy(yyv[yysp-0]);
14745                       break;
14746                       }
14747                case 2099 : { 
14748                         yyval.copy(yyv[yysp-0]);
14749                       break;
14750                       }
14751                case 2100 : { 
14752                         yyval.copy(yyv[yysp-0]);
14753                       break;
14754                       }
14755                case 2101 : { 
14756                         yyval.copy(yyv[yysp-0]);
14757                       break;
14758                       }
14759                case 2102 : { 
14760                         yyval.copy(yyv[yysp-0]);
14761                       break;
14762                       }
14763                case 2103 : { 
14764                         yyval.copy(yyv[yysp-0]);
14765                       break;
14766                       }
14767                case 2104 : { 
14768                         yyval.copy(yyv[yysp-0]);
14769                       break;
14770                       }
14771                case 2105 : { 
14772                         yyval.copy(yyv[yysp-0]);
14773                       break;
14774                       }
14775                case 2106 : { 
14776                         yyval.copy(yyv[yysp-0]);
14777                       break;
14778                       }
14779                case 2107 : { 
14780                         yyval.copy(yyv[yysp-0]);
14781                       break;
14782                       }
14783                case 2108 : { 
14784                         yyval.copy(yyv[yysp-0]);
14785                       break;
14786                       }
14787                case 2109 : { 
14788                         yyval.copy(yyv[yysp-0]);
14789                       break;
14790                       }
14791                case 2110 : { 
14792                         yyval.copy(yyv[yysp-0]);
14793                       break;
14794                       }
14795                case 2111 : { 
14796                         yyval.copy(yyv[yysp-0]);
14797                       break;
14798                       }
14799                case 2112 : { 
14800                         yyval.copy(yyv[yysp-0]);
14801                       break;
14802                       }
14803                case 2113 : { 
14804                         yyval.copy(yyv[yysp-0]);
14805                       break;
14806                       }
14807                case 2114 : { 
14808                         yyval.copy(yyv[yysp-0]);
14809                       break;
14810                       }
14811                case 2115 : { 
14812                         yyval.copy(yyv[yysp-0]);
14813                       break;
14814                       }
14815                case 2116 : { 
14816                         yyval.copy(yyv[yysp-0]);
14817                       break;
14818                       }
14819                case 2117 : { 
14820                         yyval.copy(yyv[yysp-0]);
14821                       break;
14822                       }
14823                case 2118 : { 
14824                         yyval.copy(yyv[yysp-0]);
14825                       break;
14826                       }
14827                case 2119 : { 
14828                         yyval.copy(yyv[yysp-0]);
14829                       break;
14830                       }
14831                case 2120 : { 
14832                         yyval.copy(yyv[yysp-0]);
14833                       break;
14834                       }
14835                case 2121 : { 
14836                         yyval.copy(yyv[yysp-0]);
14837                       break;
14838                       }
14839                case 2122 : { 
14840                         yyval.copy(yyv[yysp-0]);
14841                       break;
14842                       }
14843                case 2123 : { 
14844                         yyval.copy(yyv[yysp-0]);
14845                       break;
14846                       }
14847                case 2124 : { 
14848                         yyval.copy(yyv[yysp-0]);
14849                       break;
14850                       }
14851                case 2125 : { 
14852                         yyval.copy(yyv[yysp-0]);
14853                       break;
14854                       }
14855                case 2126 : { 
14856                         yyval.copy(yyv[yysp-0]);
14857                       break;
14858                       }
14859                case 2127 : { 
14860                         yyval.copy(yyv[yysp-0]);
14861                       break;
14862                       }
14863                case 2128 : { 
14864                         yyval.copy(yyv[yysp-0]);
14865                       break;
14866                       }
14867                case 2129 : { 
14868                         yyval.copy(yyv[yysp-0]);
14869                       break;
14870                       }
14871                case 2130 : { 
14872                         yyval.copy(yyv[yysp-0]);
14873                       break;
14874                       }
14875                case 2131 : { 
14876                         yyval.copy(yyv[yysp-0]);
14877                       break;
14878                       }
14879                case 2132 : { 
14880                         yyval.copy(yyv[yysp-0]);
14881                       break;
14882                       }
14883                case 2133 : { 
14884                         yyval.copy(yyv[yysp-0]);
14885                       break;
14886                       }
14887                case 2134 : { 
14888                         yyval.copy(yyv[yysp-0]);
14889                       break;
14890                       }
14891                case 2135 : { 
14892                         yyval.copy(yyv[yysp-0]);
14893                       break;
14894                       }
14895                case 2136 : { 
14896                         yyval.copy(yyv[yysp-0]);
14897                       break;
14898                       }
14899                case 2137 : { 
14900                         yyval.copy(yyv[yysp-0]);
14901                       break;
14902                       }
14903                case 2138 : { 
14904                         yyval.copy(yyv[yysp-0]);
14905                       break;
14906                       }
14907                case 2139 : { 
14908                         yyval.copy(yyv[yysp-0]);
14909                       break;
14910                       }
14911                case 2140 : { 
14912                         yyval.copy(yyv[yysp-0]);
14913                       break;
14914                       }
14915                case 2141 : { 
14916                         yyval.copy(yyv[yysp-0]);
14917                       break;
14918                       }
14919                case 2142 : { 
14920                         yyval.copy(yyv[yysp-0]);
14921                       break;
14922                       }
14923                case 2143 : { 
14924                         yyval.copy(yyv[yysp-0]);
14925                       break;
14926                       }
14927                case 2144 : { 
14928                         yyval.copy(yyv[yysp-0]);
14929                       break;
14930                       }
14931                case 2145 : { 
14932                         yyval.copy(yyv[yysp-0]);
14933                       break;
14934                       }
14935                case 2146 : { 
14936                         yyval.copy(yyv[yysp-0]);
14937                       break;
14938                       }
14939                case 2147 : { 
14940                         yyval.copy(yyv[yysp-0]);
14941                       break;
14942                       }
14943                case 2148 : { 
14944                         yyval.copy(yyv[yysp-0]);
14945                       break;
14946                       }
14947                case 2149 : { 
14948                         yyval.copy(yyv[yysp-0]);
14949                       break;
14950                       }
14951                case 2150 : { 
14952                         yyval.copy(yyv[yysp-0]);
14953                       break;
14954                       }
14955                case 2151 : { 
14956                         yyval.copy(yyv[yysp-0]);
14957                       break;
14958                       }
14959                case 2152 : { 
14960                         yyval.copy(yyv[yysp-0]);
14961                       break;
14962                       }
14963                case 2153 : { 
14964                         yyval.copy(yyv[yysp-0]);
14965                       break;
14966                       }
14967                case 2154 : { 
14968                         yyval.copy(yyv[yysp-0]);
14969                       break;
14970                       }
14971                case 2155 : { 
14972                         yyval.copy(yyv[yysp-0]);
14973                       break;
14974                       }
14975                case 2156 : { 
14976                         yyval.copy(yyv[yysp-0]);
14977                       break;
14978                       }
14979                case 2157 : { 
14980                         yyval.copy(yyv[yysp-0]);
14981                       break;
14982                       }
14983                case 2158 : { 
14984                         yyval.copy(yyv[yysp-0]);
14985                       break;
14986                       }
14987                case 2159 : { 
14988                         yyval.copy(yyv[yysp-0]);
14989                       break;
14990                       }
14991                case 2160 : { 
14992                         yyval.copy(yyv[yysp-0]);
14993                       break;
14994                       }
14995                case 2161 : { 
14996                         yyval.copy(yyv[yysp-0]);
14997                       break;
14998                       }
14999                case 2162 : { 
15000                         yyval.copy(yyv[yysp-0]);
15001                       break;
15002                       }
15003                case 2163 : { 
15004                         yyval.copy(yyv[yysp-0]);
15005                       break;
15006                       }
15007                case 2164 : { 
15008                         yyval.copy(yyv[yysp-0]);
15009                       break;
15010                       }
15011                case 2165 : { 
15012                         yyval.copy(yyv[yysp-0]);
15013                       break;
15014                       }
15015                case 2166 : { 
15016                         yyval.copy(yyv[yysp-0]);
15017                       break;
15018                       }
15019                case 2167 : { 
15020                         yyval.copy(yyv[yysp-0]);
15021                       break;
15022                       }
15023                case 2168 : { 
15024                         yyval.copy(yyv[yysp-0]);
15025                       break;
15026                       }
15027                case 2169 : { 
15028                         yyval.copy(yyv[yysp-0]);
15029                       break;
15030                       }
15031                case 2170 : { 
15032                         yyval.copy(yyv[yysp-0]);
15033                       break;
15034                       }
15035                case 2171 : { 
15036                         yyval.copy(yyv[yysp-0]);
15037                       break;
15038                       }
15039                case 2172 : { 
15040                         yyval.copy(yyv[yysp-0]);
15041                       break;
15042                       }
15043                case 2173 : { 
15044                         yyval.copy(yyv[yysp-0]);
15045                       break;
15046                       }
15047                case 2174 : { 
15048                         yyval.copy(yyv[yysp-0]);
15049                       break;
15050                       }
15051                case 2175 : { 
15052                         yyval.copy(yyv[yysp-0]);
15053                       break;
15054                       }
15055                case 2176 : { 
15056                         yyval.copy(yyv[yysp-0]);
15057                       break;
15058                       }
15059                case 2177 : { 
15060                         yyval.copy(yyv[yysp-0]);
15061                       break;
15062                       }
15063                case 2178 : { 
15064                         yyval.copy(yyv[yysp-0]);
15065                       break;
15066                       }
15067                case 2179 : { 
15068                         yyval.copy(yyv[yysp-0]);
15069                       break;
15070                       }
15071                case 2180 : { 
15072                         yyval.copy(yyv[yysp-0]);
15073                       break;
15074                       }
15075                case 2181 : { 
15076                         yyval.copy(yyv[yysp-0]);
15077                       break;
15078                       }
15079                case 2182 : { 
15080                         yyval.copy(yyv[yysp-0]);
15081                       break;
15082                       }
15083                case 2183 : { 
15084                         yyval.copy(yyv[yysp-0]);
15085                       break;
15086                       }
15087                case 2184 : { 
15088                         yyval.copy(yyv[yysp-0]);
15089                       break;
15090                       }
15091                case 2185 : { 
15092                         yyval.copy(yyv[yysp-0]);
15093                       break;
15094                       }
15095                case 2186 : { 
15096                         yyval.copy(yyv[yysp-0]);
15097                       break;
15098                       }
15099                case 2187 : { 
15100                         yyval.copy(yyv[yysp-0]);
15101                       break;
15102                       }
15103                case 2188 : { 
15104                         yyval.copy(yyv[yysp-0]);
15105                       break;
15106                       }
15107                case 2189 : { 
15108                         yyval.copy(yyv[yysp-0]);
15109                       break;
15110                       }
15111                case 2190 : { 
15112                         yyval.copy(yyv[yysp-0]);
15113                       break;
15114                       }
15115                case 2191 : { 
15116                         yyval.copy(yyv[yysp-0]);
15117                       break;
15118                       }
15119                case 2192 : { 
15120                         yyval.copy(yyv[yysp-0]);
15121                       break;
15122                       }
15123                case 2193 : { 
15124                         yyval.copy(yyv[yysp-0]);
15125                       break;
15126                       }
15127                case 2194 : { 
15128                         yyval.copy(yyv[yysp-0]);
15129                       break;
15130                       }
15131                case 2195 : { 
15132                         yyval.copy(yyv[yysp-0]);
15133                       break;
15134                       }
15135                case 2196 : { 
15136                         yyval.copy(yyv[yysp-0]);
15137                       break;
15138                       }
15139                case 2197 : { 
15140                         yyval.copy(yyv[yysp-0]);
15141                       break;
15142                       }
15143                case 2198 : { 
15144                         yyval.copy(yyv[yysp-0]);
15145                       break;
15146                       }
15147                case 2199 : { 
15148                         yyval.copy(yyv[yysp-0]);
15149                       break;
15150                       }
15151                case 2200 : { 
15152                         yyval.copy(yyv[yysp-0]);
15153                       break;
15154                       }
15155                case 2201 : { 
15156                         yyval.copy(yyv[yysp-0]);
15157                       break;
15158                       }
15159                case 2202 : { 
15160                         yyval.copy(yyv[yysp-0]);
15161                       break;
15162                       }
15163                case 2203 : { 
15164                         yyval.copy(yyv[yysp-0]);
15165                       break;
15166                       }
15167                case 2204 : { 
15168                         yyval.copy(yyv[yysp-0]);
15169                       break;
15170                       }
15171                case 2205 : { 
15172                         yyval.copy(yyv[yysp-0]);
15173                       break;
15174                       }
15175                case 2206 : { 
15176                         yyval.copy(yyv[yysp-0]);
15177                       break;
15178                       }
15179                case 2207 : { 
15180                         yyval.copy(yyv[yysp-0]);
15181                       break;
15182                       }
15183                case 2208 : { 
15184                         yyval.copy(yyv[yysp-0]);
15185                       break;
15186                       }
15187                case 2209 : { 
15188                         yyval.copy(yyv[yysp-0]);
15189                       break;
15190                       }
15191                case 2210 : { 
15192                         yyval.copy(yyv[yysp-0]);
15193                       break;
15194                       }
15195                case 2211 : { 
15196                         yyval.copy(yyv[yysp-0]);
15197                       break;
15198                       }
15199                case 2212 : { 
15200                         yyval.copy(yyv[yysp-0]);
15201                       break;
15202                       }
15203                case 2213 : { 
15204                         yyval.copy(yyv[yysp-0]);
15205                       break;
15206                       }
15207                case 2214 : { 
15208                         yyval.copy(yyv[yysp-0]);
15209                       break;
15210                       }
15211                case 2215 : { 
15212                         yyval.copy(yyv[yysp-0]);
15213                       break;
15214                       }
15215                case 2216 : { 
15216                         yyval.copy(yyv[yysp-0]);
15217                       break;
15218                       }
15219                case 2217 : { 
15220                         yyval.copy(yyv[yysp-0]);
15221                       break;
15222                       }
15223                case 2218 : { 
15224                         yyval.copy(yyv[yysp-0]);
15225                       break;
15226                       }
15227                case 2219 : { 
15228                         yyval.copy(yyv[yysp-0]);
15229                       break;
15230                       }
15231                case 2220 : { 
15232                         yyval.copy(yyv[yysp-0]);
15233                       break;
15234                       }
15235                case 2221 : { 
15236                         yyval.copy(yyv[yysp-0]);
15237                       break;
15238                       }
15239                case 2222 : { 
15240                         yyval.copy(yyv[yysp-0]);
15241                       break;
15242                       }
15243                case 2223 : { 
15244                         yyval.copy(yyv[yysp-0]);
15245                       break;
15246                       }
15247                case 2224 : { 
15248                         yyval.copy(yyv[yysp-0]);
15249                       break;
15250                       }
15251                case 2225 : { 
15252                         yyval.copy(yyv[yysp-0]);
15253                       break;
15254                       }
15255                           
15256                           default:{
15257                               break;
15258                           } 
15259
15260                }
15261        }
15262void yyaction (int yyruleno){
15263if (yyruleno >= 2054) { yyaction_2054_2225( yyruleno ); } else{
15264if (yyruleno >= 1804) { yyaction_1804_2053( yyruleno ); } else{
15265if (yyruleno >= 1644) { yyaction_1644_1803( yyruleno ); } else{
15266if (yyruleno >= 1510) { yyaction_1510_1643( yyruleno ); } else{
15267if (yyruleno >= 1404) { yyaction_1404_1509( yyruleno ); } else{
15268if (yyruleno >= 1272) { yyaction_1272_1403( yyruleno ); } else{
15269if (yyruleno >= 1139) { yyaction_1139_1271( yyruleno ); } else{
15270if (yyruleno >= 986) { yyaction_986_1138( yyruleno ); } else{
15271if (yyruleno >= 872) { yyaction_872_985( yyruleno ); } else{
15272if (yyruleno >= 739) { yyaction_739_871( yyruleno ); } else{
15273if (yyruleno >= 568) { yyaction_568_738( yyruleno ); } else{
15274if (yyruleno >= 419) { yyaction_419_567( yyruleno ); } else{
15275if (yyruleno >= 297) { yyaction_297_418( yyruleno ); } else{
15276if (yyruleno >= 158) { yyaction_158_296( yyruleno ); } else{
15277if (yyruleno >= 1) { yyaction_1_157( yyruleno ); }
15278}
15279}
15280}
15281}
15282}
15283}
15284}
15285}
15286}
15287}
15288}
15289}
15290}
15291}
15292}
15293
15294} // end of class