001
002// yacc cod file for GSQLParser component
003
004
005
006/*****************************************************************************}
007{         GSQLParser component java version                                                     }
008{         Copyright (c) 2004-2025 by Gudu software                                }
009{         http://www.sqlparser.com                                                                                                                              }
010{*****************************************************************************/
011
012package gudusoft.gsqlparser;
013
014import java.io.*;
015import java.util.ArrayList;
016
017import gudusoft.gsqlparser.nodes.*;
018import gudusoft.gsqlparser.nodes.hive.*;
019import gudusoft.gsqlparser.nodes.postgresql.*;
020import gudusoft.gsqlparser.stmt.*;
021import gudusoft.gsqlparser.stmt.postgresql.*;
022import gudusoft.gsqlparser.TSourceToken;
023
024public class TParserAthena extends TCustomParser {
025    //final int _ILLEGAL = 1110;
026
027    static int  yynacts,yyngotos, yynstates, yynrules ;
028
029    static int[] yya_sym,yya_act,yyr_len,yyr_sym,yyg_sym,yyg_act;    // 1 based
030    //int[] yyg; // 1 based
031    static int[] yyd,yyal,yyah,yygl,yygh; // 0 based
032
033    //String y_yyd_file,y_yyal_file,y_yyah_file,y_yygl_file,y_yygh_file,y_yya_file,y_yyr_file,y_yyg_file;
034    static String table_file;
035
036        static {
037        table_file = "/gudusoft/gsqlparser/parser/athena/athena_yacc_table.txt";
038                if (TBaseType.enterprise_edition||TBaseType.athena_edition){
039                inittable();
040        }
041        }
042
043    public TParserAthena(TSourceTokenList sourcetokens){
044        super(EDbVendor.dbvathena);
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.dbvathena);
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(TParserAthena.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
374private static final java.util.Set<String> KEYWORD_AS_COLUMN_SET = new java.util.HashSet<>(java.util.Arrays.asList(
375    "ARRAY", "AUTHORIZATION", "BIT", "BOOLEAN", "CASE", "CAST", "CHAR", "COALESCE",
376    "CONCURRENTLY", "CROSS", "DEC", "DECIMAL", "DOUBLE", "EXISTS", "FLOAT", "FREEZE",
377    "FULL", "GREATEST", "ILIKE", "INNER", "INT", "INTEGER", "INTERVAL", "INTO",
378    "IS", "JOIN", "LEAST", "LEFT", "LIKE", "MAP", "NATURAL", "NOT",
379    "NULLIF", "NUMERIC", "OUTER", "OVERLAPS", "OVERLAY", "PERCENTILE_CONT", "PERCENTILE_DISC", "REAL",
380    "RIGHT", "ROW", "SIMILAR", "SMALLINT", "SUBSTRING", "TIME", "TINYINT", "TREAT",
381    "TRY_CAST", "VARBINARY", "VARCHAR", "VERBOSE", "XMLCONCAT", "XMLELEMENT", "XMLEXISTS", "XMLFOREST",
382    "XMLPARSE", "XMLPI", "XMLROOT", "XMLSERIALIZE"
383));
384
385
386// --- Keyword-as-column-name lookahead helpers ---
387
388private TSourceToken kwLookaheadNextSolid(TSourceTokenList tokenList, int fromIndex) {
389    for (int j = fromIndex + 1; j < tokenList.size(); j++) {
390        TSourceToken next = tokenList.get(j);
391        if (next.tokentype == ETokenType.ttwhitespace || next.tokentype == ETokenType.ttreturn) continue;
392        return next;
393    }
394    return null;
395}
396
397private TSourceToken kwLookaheadPrevSolid(TSourceTokenList tokenList, int fromIndex) {
398    for (int j = fromIndex - 1; j >= 0; j--) {
399        TSourceToken prev = tokenList.get(j);
400        if (prev.tokentype == ETokenType.ttwhitespace || prev.tokentype == ETokenType.ttreturn) continue;
401        return prev;
402    }
403    return null;
404}
405
406private boolean kwLookaheadIsClauseSeparator(TSourceToken t) {
407    String s = t.toString();
408    if (s.equals(",") || s.equals(")") || s.equals(";")) return true;
409    int c = t.tokencode;
410    // FROM=329, AS=341, WHERE=317, GROUP=330, ORDER=333, HAVING=318
411    // LIMIT=563, UNION=342, INTERSECT=354, EXCEPT=352, INTO=332
412    return c == 329 || c == 341 || c == 317 || c == 330 || c == 333
413        || c == 318 || c == 563 || c == 342 || c == 354 || c == 352
414        || c == 332;
415}
416
417private boolean kwLookaheadIsColumnStart(TSourceToken prev) {
418    int c = prev.tokencode;
419    String s = prev.toString();
420    // SELECT=301
421    if (c == 301) return true;
422    // DISTINCT, ALL (as select modifiers)
423    if (s.equalsIgnoreCase("DISTINCT") || s.equalsIgnoreCase("ALL")) return true;
424    if (s.equals(",")) return true;
425    return false;
426}
427
428private boolean kwLookaheadInsideAngleBrackets(TSourceTokenList tokenList, int fromIndex) {
429    // Check if position is inside <...> (type parameter list)
430    int depth = 0;
431    for (int k = fromIndex - 1; k >= 0; k--) {
432        TSourceToken tk = tokenList.get(k);
433        if (tk.tokentype == ETokenType.ttwhitespace || tk.tokentype == ETokenType.ttreturn) continue;
434        String ps = tk.toString();
435        if (ps.equals(">")) depth++;
436        else if (ps.equals("<")) {
437            if (depth > 0) depth--;
438            else return true; // found unmatched '<'
439        }
440        else if (ps.equals(";") || tk.tokencode == 301) break;
441    }
442    return false;
443}
444
445
446        void yyaction_1_161 ( int yyruleno ){
447                switch(yyruleno){
448                case    1 : { 
449                         
450                                 rootNode = yyv[yysp-1].yyTParseTreeNode;
451                                
452                       break;
453                       }
454                case    2 : { 
455                         
456                                 rootNode = yyv[yysp-0].yyTParseTreeNode;
457                                
458                       break;
459                       }
460                case    3 : { 
461                         yyval.copy(yyv[yysp-0]);
462                       break;
463                       }
464                case    4 : { 
465                         yyval.copy(yyv[yysp-0]);
466                       break;
467                       }
468                case    5 : { 
469                         yyval.copy(yyv[yysp-0]);
470                       break;
471                       }
472                case    6 : { 
473                         yyval.copy(yyv[yysp-0]);
474                       break;
475                       }
476                case    7 : { 
477                         yyval.copy(yyv[yysp-0]);
478                       break;
479                       }
480                case    8 : { 
481                         yyval.copy(yyv[yysp-0]);
482                       break;
483                       }
484                case    9 : { 
485                         yyval.copy(yyv[yysp-0]);
486                       break;
487                       }
488                case   10 : { 
489                         yyval.copy(yyv[yysp-0]);
490                       break;
491                       }
492                case   11 : { 
493                         yyval.copy(yyv[yysp-0]);
494                       break;
495                       }
496                case   12 : { 
497                         yyval.copy(yyv[yysp-0]);
498                       break;
499                       }
500                case   13 : { 
501                         yyval.copy(yyv[yysp-0]);
502                       break;
503                       }
504                case   14 : { 
505                         yyval.copy(yyv[yysp-0]);
506                       break;
507                       }
508                case   15 : { 
509                         yyval.copy(yyv[yysp-0]);
510                       break;
511                       }
512                case   16 : { 
513                         yyval.copy(yyv[yysp-0]);
514                       break;
515                       }
516                case   17 : { 
517                         yyval.copy(yyv[yysp-0]);
518                       break;
519                       }
520                case   18 : { 
521                         yyval.copy(yyv[yysp-0]);
522                       break;
523                       }
524                case   19 : { 
525                         yyval.copy(yyv[yysp-0]);
526                       break;
527                       }
528                case   20 : { 
529                         yyval.copy(yyv[yysp-0]);
530                       break;
531                       }
532                case   21 : { 
533                         yyval.copy(yyv[yysp-0]);
534                       break;
535                       }
536                case   22 : { 
537                         yyval.copy(yyv[yysp-0]);
538                       break;
539                       }
540                case   23 : { 
541                         yyval.copy(yyv[yysp-0]);
542                       break;
543                       }
544                case   24 : { 
545                         yyval.copy(yyv[yysp-0]);
546                       break;
547                       }
548                case   25 : { 
549                         yyval.copy(yyv[yysp-0]);
550                       break;
551                       }
552                case   26 : { 
553                         yyval.copy(yyv[yysp-0]);
554                       break;
555                       }
556                case   27 : { 
557                         yyval.copy(yyv[yysp-0]);
558                       break;
559                       }
560                case   28 : { 
561                         yyval.copy(yyv[yysp-0]);
562                       break;
563                       }
564                case   29 : { 
565                         
566                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SelectSqlNode.getId());
567                                        ((TSelectSqlNode)yyval.yyTParseTreeNode).setValueClause((TValueClause)yyv[yysp-0].yyTParseTreeNode);
568                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
569                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
570                                
571                       break;
572                       }
573                case   30 : { 
574                         yyval.copy(yyv[yysp-0]);
575                       break;
576                       }
577                case   31 : { 
578                         yyval.copy(yyv[yysp-0]);
579                       break;
580                       }
581                case   32 : { 
582                         yyval.copy(yyv[yysp-0]);
583                       break;
584                       }
585                case   33 : { 
586                         yyval.copy(yyv[yysp-0]);
587                       break;
588                       }
589                case   34 : { 
590                         yyval.copy(yyv[yysp-0]);
591                       break;
592                       }
593                case   35 : { 
594                         yyval.copy(yyv[yysp-0]);
595                       break;
596                       }
597                case   36 : { 
598                         yyval.copy(yyv[yysp-0]);
599                       break;
600                       }
601                case   37 : { 
602                         yyval.copy(yyv[yysp-0]);
603                       break;
604                       }
605                case   38 : { 
606                         yyval.copy(yyv[yysp-0]);
607                       break;
608                       }
609                case   39 : { 
610                         
611                                        yyval.yyTParseTreeNode = null;
612                                
613                       break;
614                       }
615                case   40 : { 
616                         
617                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MSCKSqlNode.getId(),null,yyv[yysp-0].yyTParseTreeNode);
618                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
619                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
620                                
621                       break;
622                       }
623                case   41 : { 
624                         
625                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-6].yyTParseTreeNode);
626                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
627                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
628                                
629                       break;
630                       }
631                case   42 : { 
632                         
633                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SetSqlNode.getId());
634                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
635                                        yyval.yyTParseTreeNode.setEndToken(read_to_semicolon());
636                                
637                       break;
638                       }
639                case   43 : { 
640                         
641                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SetSqlNode.getId());
642                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
643                                        yyval.yyTParseTreeNode.setEndToken(read_to_semicolon());
644                                
645                       break;
646                       }
647                case   44 : { 
648                         
649                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
650                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
651                                        yyval.yyTParseTreeNode.setEndToken(read_to_semicolon());
652                                
653                       break;
654                       }
655                case   45 : { 
656                         
657                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_DropFunctionSqlNode.getId(),yyv[yysp-0].yyTParseTreeNode);
658                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
659                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
660                                
661                       break;
662                       }
663                case   46 : { 
664                         
665                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_DropFunctionSqlNode.getId(),yyv[yysp-1].yyTParseTreeNode);
666                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
667                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
668                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
669                                
670                       break;
671                       }
672                case   47 : { 
673                         
674                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_DescribeSqlNode.getId(),EDbObjectType.table,yyv[yysp-0].yyTParseTreeNode);
675                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
676                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
677                                
678                       break;
679                       }
680                case   48 : { 
681                         
682                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_DescribeSqlNode.getId(),EDbObjectType.statement,yyv[yysp-1].yyTParseTreeNode);
683                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
684                                        yyval.yyTParseTreeNode.setEndToken(read_to_semicolon());
685                                
686                       break;
687                       }
688                case   49 : { 
689                         yyval.copy(yyv[yysp-0]);
690                       break;
691                       }
692                case   50 : { 
693                         yyval.copy(yyv[yysp-0]);
694                       break;
695                       }
696                case   51 : { 
697                       break;
698                       }
699                case   52 : { 
700                         
701                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTParseTreeNode);
702                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
703                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
704                                
705                       break;
706                       }
707                case   53 : { 
708                         
709                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-2].yyTParseTreeNode);
710                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
711                                        yyval.yyTParseTreeNode.setEndToken(read_to_semicolon());
712                                
713                       break;
714                       }
715                case   54 : { 
716                         
717                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CallSqlNode.getId(),yyv[yysp-2].yyTParseTreeNode);
718                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
719                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
720                         
721                       break;
722                       }
723                case   55 : { 
724                         
725                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CallSqlNode.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNodeList);
726                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
727                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
728                         
729                       break;
730                       }
731                case   56 : { 
732                         
733                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTParseTreeNode);
734                                        ((TDummy)yyval.yyTParseTreeNode).objectType = EDbObjectType.schema;
735                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
736                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
737                                
738                       break;
739                       }
740                case   57 : { 
741                         
742                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateMaterializedViewSqlNode.getId(),yyv[yysp-6].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
743                                        ((TCreateMaterializedViewSqlNode)yyval.yyTParseTreeNode).setViewAliasClause((TViewAliasClause)yyv[yysp-5].yyTParseTreeNode);
744                                        
745                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-9].yyTSourceToken);
746                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
747                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
748                                
749                       break;
750                       }
751                case   58 : { 
752                         yyval.copy(yyv[yysp-3]);
753                       break;
754                       }
755                case   59 : { 
756                       break;
757                       }
758                case   60 : { 
759                         
760                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_DropDatabaseSqlNode.getId(),yyv[yysp-1].yyTParseTreeNode);
761                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
762                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
763                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
764                                
765                       break;
766                       }
767                case   61 : { 
768                         
769                                        yyval.yyTParseTreeNode =  nf.createNode(ENodeType.T_CreateDatabaseSqlNode.getId(),yyv[yysp-3].yyTParseTreeNode);
770                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
771                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
772                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
773                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
774                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
775                                
776                       break;
777                       }
778                case   62 : { 
779                         
780                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_HiveWithDBPropertiesClause.getId(),yyv[yysp-0].yyTParseTreeNode);
781                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
782                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
783                                
784                       break;
785                       }
786                case   63 : { 
787                         
788                                        yyval.yyTParseTreeNode = null;
789                                
790                       break;
791                       }
792                case   64 : { 
793                         
794                                        yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;
795                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
796                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
797                                
798                       break;
799                       }
800                case   65 : { 
801                         
802                                        yyval.yyTParseTreeNode = nf.createPTNodeList((THiveKeyValueProperty)yyv[yysp-0].yyTParseTreeNode);
803                                
804                       break;
805                       }
806                case   66 : { 
807                         
808                                        ((TPTNodeList)yyv[yysp-2].yyTParseTreeNode).addNode((THiveKeyValueProperty)yyv[yysp-0].yyTParseTreeNode);
809                                        yyval.yyTParseTreeNode = yyv[yysp-2].yyTParseTreeNode;
810                                
811                       break;
812                       }
813                case   67 : { 
814                         
815                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_HiveKeyValueProperty.getId(),yyv[yysp-2].yyTSourceToken,yyv[yysp-0].yyTSourceToken);
816                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
817                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
818                                
819                       break;
820                       }
821                case   68 : { 
822                         yyval.copy(yyv[yysp-1]);
823                       break;
824                       }
825                case   69 : { 
826                         
827                                                yyval.yyTParseTreeNode = null;
828                                        
829                       break;
830                       }
831                case   70 : { 
832                         yyval.copy(yyv[yysp-0]);
833                       break;
834                       }
835                case   71 : { 
836                         yyval.copy(yyv[yysp-0]);
837                       break;
838                       }
839                case   72 : { 
840                         
841                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTParseTreeNode);
842                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
843                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
844                                
845                       break;
846                       }
847                case   73 : { 
848                         yyval.copy(yyv[yysp-0]);
849                       break;
850                       }
851                case   74 : { 
852                       break;
853                       }
854                case   75 : { 
855                         yyval.copy(yyv[yysp-0]);
856                       break;
857                       }
858                case   76 : { 
859                         yyval.copy(yyv[yysp-0]);
860                       break;
861                       }
862                case   77 : { 
863                         yyval.copy(yyv[yysp-0]);
864                       break;
865                       }
866                case   78 : { 
867                         yyval.copy(yyv[yysp-0]);
868                       break;
869                       }
870                case   79 : { 
871                         yyval.copy(yyv[yysp-0]);
872                       break;
873                       }
874                case   80 : { 
875                       break;
876                       }
877                case   81 : { 
878                         
879                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_VacuumSqlNode.getId());
880                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
881                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
882                                
883                       break;
884                       }
885                case   82 : { 
886                         
887                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_VacuumSqlNode.getId());
888                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
889                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
890                                
891                       break;
892                       }
893                case   83 : { 
894                         
895                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_VacuumSqlNode.getId());
896                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
897                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
898                                
899                       break;
900                       }
901                case   84 : { 
902                         
903                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_VacuumSqlNode.getId(),yyv[yysp-1].yyTSourceToken);
904                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
905                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
906                                
907                       break;
908                       }
909                case   85 : { 
910                         
911                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_VacuumSqlNode.getId(),yyv[yysp-0].yyTParseTreeNode);
912                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
913                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
914                                
915                       break;
916                       }
917                case   86 : { 
918                         
919                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_VacuumSqlNode.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNodeList);
920                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
921                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
922                                
923                       break;
924                       }
925                case   87 : { 
926                         
927                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_VacuumSqlNode.getId(),yyv[yysp-0].yyTParseTreeNode);
928                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
929                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
930                                
931                       break;
932                       }
933                case   88 : { 
934                         
935                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_VacuumSqlNode.getId(),yyv[yysp-0].yyTParseTreeNode);
936                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
937                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
938                                
939                       break;
940                       }
941                case   89 : { 
942                         
943                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_VacuumSqlNode.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNodeList);
944                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
945                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
946                                
947                       break;
948                       }
949                case   90 : { 
950                         
951                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_VacuumSqlNode.getId());
952                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
953                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
954                                
955                       break;
956                       }
957                case   91 : { 
958                         
959                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_VacuumSqlNode.getId(),yyv[yysp-0].yyTParseTreeNode);
960                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
961                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
962                                
963                       break;
964                       }
965                case   92 : { 
966                         
967                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_VacuumSqlNode.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNodeList);
968                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
969                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
970                                
971                       break;
972                       }
973                case   93 : { 
974                         yyval.copy(yyv[yysp-0]);
975                       break;
976                       }
977                case   94 : { 
978                         yyval.copy(yyv[yysp-2]);
979                       break;
980                       }
981                case   95 : { 
982                         yyval.copy(yyv[yysp-0]);
983                       break;
984                       }
985                case   96 : { 
986                         yyval.copy(yyv[yysp-1]);
987                       break;
988                       }
989                case   97 : { 
990                         yyval.copy(yyv[yysp-1]);
991                       break;
992                       }
993                case   98 : { 
994                         yyval.copy(yyv[yysp-2]);
995                       break;
996                       }
997                case   99 : { 
998                         yyval.copy(yyv[yysp-0]);
999                       break;
1000                       }
1001                case  100 : { 
1002                         yyval.copy(yyv[yysp-0]);
1003                       break;
1004                       }
1005                case  101 : { 
1006                         yyval.copy(yyv[yysp-1]);
1007                       break;
1008                       }
1009                case  102 : { 
1010                         yyval.copy(yyv[yysp-0]);
1011                       break;
1012                       }
1013                case  103 : { 
1014                         yyval.copy(yyv[yysp-0]);
1015                       break;
1016                       }
1017                case  104 : { 
1018                         yyval.copy(yyv[yysp-0]);
1019                       break;
1020                       }
1021                case  105 : { 
1022                         yyval.copy(yyv[yysp-0]);
1023                       break;
1024                       }
1025                case  106 : { 
1026                         
1027                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
1028                                
1029                       break;
1030                       }
1031                case  107 : { 
1032                         
1033                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_GrantSqlNode.getId());
1034                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
1035                                        yyval.yyTParseTreeNode.setEndToken(read_to_semicolon());
1036                                        
1037                                
1038                       break;
1039                       }
1040                case  108 : { 
1041                         
1042                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_GrantSqlNode.getId());
1043                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
1044                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNodeList);
1045                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1046                                
1047                       break;
1048                       }
1049                case  109 : { 
1050                         
1051                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_GrantSqlNode.getId());
1052                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-9].yyTSourceToken);
1053                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNodeList);
1054                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1055                                
1056                       break;
1057                       }
1058                case  110 : { 
1059                         
1060                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
1061                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNodeList);
1062                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
1063                                
1064                       break;
1065                       }
1066                case  111 : { 
1067                         
1068                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
1069                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
1070                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
1071                                
1072                       break;
1073                       }
1074                case  112 : { 
1075                         
1076                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
1077                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
1078                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
1079                                
1080                       break;
1081                       }
1082                case  113 : { 
1083                         
1084                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
1085                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
1086                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
1087                                
1088                       break;
1089                       }
1090                case  114 : { 
1091                         
1092                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
1093                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
1094                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
1095                                
1096                       break;
1097                       }
1098                case  115 : { 
1099                         
1100                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
1101                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
1102                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
1103                                
1104                       break;
1105                       }
1106                case  116 : { 
1107                         
1108                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
1109                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
1110                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
1111                                
1112                       break;
1113                       }
1114                case  117 : { 
1115                         
1116                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
1117                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
1118                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
1119                                
1120                       break;
1121                       }
1122                case  118 : { 
1123                         
1124                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
1125                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
1126                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
1127                                
1128                       break;
1129                       }
1130                case  119 : { 
1131                         
1132                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
1133                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
1134                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
1135                                
1136                       break;
1137                       }
1138                case  120 : { 
1139                         
1140                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
1141                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
1142                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
1143                                
1144                       break;
1145                       }
1146                case  121 : { 
1147                         
1148                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
1149                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
1150                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
1151                                
1152                       break;
1153                       }
1154                case  122 : { 
1155                         
1156                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
1157                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
1158                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
1159                                
1160                       break;
1161                       }
1162                case  123 : { 
1163                         
1164                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
1165                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
1166                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1167                                
1168                       break;
1169                       }
1170                case  124 : { 
1171                         
1172                                        yyval.yyTParseTreeNode = null;
1173                                
1174                       break;
1175                       }
1176                case  125 : { 
1177                         
1178                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FetchSqlNode.getId());
1179                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
1180                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1181                                
1182                       break;
1183                       }
1184                case  126 : { 
1185                         
1186                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
1187                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
1188                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1189                                
1190                       break;
1191                       }
1192                case  127 : { 
1193                         
1194                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
1195                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
1196                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1197                                
1198                       break;
1199                       }
1200                case  128 : { 
1201                         
1202                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
1203                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
1204                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1205                                
1206                       break;
1207                       }
1208                case  129 : { 
1209                         
1210                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
1211                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
1212                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1213                                
1214                       break;
1215                       }
1216                case  130 : { 
1217                         
1218                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
1219                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
1220                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1221                                
1222                       break;
1223                       }
1224                case  131 : { 
1225                         
1226                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
1227                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
1228                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1229                                
1230                       break;
1231                       }
1232                case  132 : { 
1233                         
1234                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
1235                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
1236                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1237                                
1238                       break;
1239                       }
1240                case  133 : { 
1241                         
1242                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
1243                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
1244                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1245                                
1246                       break;
1247                       }
1248                case  134 : { 
1249                         
1250                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
1251                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
1252                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1253                                
1254                       break;
1255                       }
1256                case  135 : { 
1257                         
1258                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
1259                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
1260                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1261                                
1262                       break;
1263                       }
1264                case  136 : { 
1265                         
1266                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
1267                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
1268                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1269                                
1270                       break;
1271                       }
1272                case  137 : { 
1273                         
1274                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
1275                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
1276                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1277                                
1278                       break;
1279                       }
1280                case  138 : { 
1281                         
1282                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
1283                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
1284                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1285                                
1286                       break;
1287                       }
1288                case  139 : { 
1289                         
1290                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
1291                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
1292                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1293                                
1294                       break;
1295                       }
1296                case  140 : { 
1297                         
1298                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
1299                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
1300                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1301                                
1302                       break;
1303                       }
1304                case  141 : { 
1305                         
1306                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
1307                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
1308                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1309                                
1310                       break;
1311                       }
1312                case  142 : { 
1313                         yyval.copy(yyv[yysp-0]);
1314                       break;
1315                       }
1316                case  143 : { 
1317                         yyval.copy(yyv[yysp-0]);
1318                       break;
1319                       }
1320                case  144 : { 
1321                         yyval.copy(yyv[yysp-0]);
1322                       break;
1323                       }
1324                case  145 : { 
1325                         
1326                                        yyval.yyTSourceToken = null;
1327                                
1328                       break;
1329                       }
1330                case  146 : { 
1331                         
1332                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ExecuteSqlNode.getId(),EExecType.module,yyv[yysp-0].yyTParseTreeNode);
1333                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
1334                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1335                                
1336                       break;
1337                       }
1338                case  147 : { 
1339                         
1340                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ExecuteSqlNode.getId(),EExecType.module,yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNodeList);
1341                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
1342                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
1343                                
1344                       break;
1345                       }
1346                case  148 : { 
1347                         
1348                                        yyval.yyTParseTreeNodeList = yyv[yysp-1].yyTParseTreeNodeList;
1349                                        yyval.yyTParseTreeNodeList.setStartToken(yyv[yysp-2].yyTSourceToken);
1350                                        yyval.yyTParseTreeNodeList.setEndToken(yyv[yysp-0].yyTSourceToken);
1351                                
1352                       break;
1353                       }
1354                case  149 : { 
1355                         
1356                                        yyval.yyTParseTreeNodeList = null;
1357                                
1358                       break;
1359                       }
1360                case  150 : { 
1361                         
1362                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
1363                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
1364                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1365                                
1366                       break;
1367                       }
1368                case  151 : { 
1369                         
1370                                        yyval.yyTParseTreeNode = null;
1371                                
1372                       break;
1373                       }
1374                case  152 : { 
1375                         
1376                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
1377                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
1378                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1379                                
1380                       break;
1381                       }
1382                case  153 : { 
1383                         
1384                                        yyval.yyTParseTreeNode = null;
1385                                
1386                       break;
1387                       }
1388                case  154 : { 
1389                         yyval.copy(yyv[yysp-0]);
1390                       break;
1391                       }
1392                case  155 : { 
1393                         
1394                                        yyval.yyTSourceToken = null;
1395                                
1396                       break;
1397                       }
1398                case  156 : { 
1399                         
1400                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
1401                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
1402                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
1403                                
1404                       break;
1405                       }
1406                case  157 : { 
1407                         
1408                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
1409                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
1410                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
1411                                
1412                       break;
1413                       }
1414                case  158 : { 
1415                         yyval.copy(yyv[yysp-0]);
1416                       break;
1417                       }
1418                case  159 : { 
1419                         
1420                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SimpleDmlTriggerClause.getId(),yyv[yysp-1].yyTParseTreeNode);
1421                                        ((TSimpleDmlTriggerClause)yyval.yyTParseTreeNode).setActionTimeByDummy((TDummy)yyv[yysp-2].yyTParseTreeNode);
1422                                        ((TSimpleDmlTriggerClause)yyval.yyTParseTreeNode).setGranularityByDummy((TDummy)yyv[yysp-0].yyTParseTreeNode);
1423                                        
1424                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
1425                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
1426                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1427                                
1428                       break;
1429                       }
1430                case  160 : { 
1431                         
1432                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SimpleDmlTriggerClause.getId(),yyv[yysp-3].yyTParseTreeNode);
1433                                        ((TSimpleDmlTriggerClause)yyval.yyTParseTreeNode).setActionTimeByDummy((TDummy)yyv[yysp-4].yyTParseTreeNode);
1434                                        ((TSimpleDmlTriggerClause)yyval.yyTParseTreeNode).setGranularityByDummy((TDummy)yyv[yysp-0].yyTParseTreeNode);
1435                                        
1436                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
1437                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1438                                
1439                       break;
1440                       }
1441                case  161 : { 
1442                         
1443                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_DmlEventClause.getId(),yyv[yysp-2].yyArrayList,yyv[yysp-0].yyTParseTreeNode);
1444                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyArrayList);
1445                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1446                                
1447                       break;
1448                       }
1449
1450                }
1451        }
1452        void yyaction_162_300 ( int yyruleno ){
1453                switch(yyruleno){
1454                case  162 : { 
1455                         
1456                                        yyval.yyArrayList = new ArrayList<TTriggerEventItem>();
1457                                        ((ArrayList<TTriggerEventItem>)yyval.yyArrayList).add((TDmlEventItem)yyv[yysp-0].yyTParseTreeNode);
1458                                
1459                       break;
1460                       }
1461                case  163 : { 
1462                         
1463                                        yyval.yyArrayList = yyv[yysp-2].yyArrayList;
1464                                        ((ArrayList<TTriggerEventItem>)yyval.yyArrayList).add((TDmlEventItem)yyv[yysp-0].yyTParseTreeNode);
1465                                
1466                       break;
1467                       }
1468                case  164 : { 
1469                         
1470                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_DmlEventItem.getId(),ESqlStatementType.sstinsert);
1471                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
1472                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1473                                
1474                       break;
1475                       }
1476                case  165 : { 
1477                         
1478                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_DmlEventItem.getId(),ESqlStatementType.sstdelete);
1479                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
1480                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1481                                
1482                       break;
1483                       }
1484                case  166 : { 
1485                         
1486                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_DmlEventItem.getId(),ESqlStatementType.sstupdate);
1487                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
1488                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1489                                
1490                       break;
1491                       }
1492                case  167 : { 
1493                         
1494                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_DmlEventItem.getId(),ESqlStatementType.sstupdate,yyv[yysp-0].yyTParseTreeNodeList);
1495                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
1496                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
1497                                
1498                       break;
1499                       }
1500                case  168 : { 
1501                         
1502                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_DmlEventItem.getId(),ESqlStatementType.ssttruncatetable);
1503                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
1504                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1505                                
1506                       break;
1507                       }
1508                case  169 : { 
1509                         
1510                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
1511                                        ((TDummy)yyval.yyTParseTreeNode).int1 = TBaseType.tfmBefore;
1512                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
1513                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1514                                
1515                       break;
1516                       }
1517                case  170 : { 
1518                         
1519                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
1520                                        ((TDummy)yyval.yyTParseTreeNode).int1 = TBaseType.tfmAfter;
1521                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
1522                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1523                                
1524                       break;
1525                       }
1526                case  171 : { 
1527                         
1528                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
1529                                        ((TDummy)yyval.yyTParseTreeNode).int1 = TBaseType.tfmInsteadOf;
1530                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
1531                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1532                                
1533                       break;
1534                       }
1535                case  172 : { 
1536                         yyval.copy(yyv[yysp-0]);
1537                       break;
1538                       }
1539                case  173 : { 
1540                         
1541                                        yyval.yyTParseTreeNode = null;
1542                                
1543                       break;
1544                       }
1545                case  174 : { 
1546                         
1547                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTSourceToken);
1548                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
1549                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1550                                
1551                       break;
1552                       }
1553                case  175 : { 
1554                         
1555                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-2].yyTSourceToken);
1556                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
1557                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1558                                
1559                       break;
1560                       }
1561                case  176 : { 
1562                         
1563                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTSourceToken);
1564                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
1565                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1566                                
1567                       break;
1568                       }
1569                case  177 : { 
1570                         
1571                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-2].yyTSourceToken);
1572                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
1573                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1574                                
1575                       break;
1576                       }
1577                case  178 : { 
1578                         yyval.copy(yyv[yysp-0]);
1579                       break;
1580                       }
1581                case  179 : { 
1582                         yyval.copy(yyv[yysp-0]);
1583                       break;
1584                       }
1585                case  180 : { 
1586                         yyval.copy(yyv[yysp-0]);
1587                       break;
1588                       }
1589                case  181 : { 
1590                       break;
1591                       }
1592                case  182 : { 
1593                         yyval.copy(yyv[yysp-0]);
1594                       break;
1595                       }
1596                case  183 : { 
1597                         
1598                                        yyval.yyTParseTreeNodeList = null;
1599                                
1600                       break;
1601                       }
1602                case  184 : { 
1603                         
1604                                                yyval.yyTParseTreeNodeList = (TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(),(TExpression)yyv[yysp-0].yyTParseTreeNode);
1605                                        
1606                       break;
1607                       }
1608                case  185 : { 
1609                         
1610                                                ((TExpressionList)yyv[yysp-2].yyTParseTreeNodeList).addExpression((TExpression)yyv[yysp-0].yyTParseTreeNode);
1611                                                yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
1612                                        
1613                       break;
1614                       }
1615                case  186 : { 
1616                         
1617                                                yyval.yyTParseTreeNode = nf.createSimpleExpression((TConstant)yyv[yysp-0].yyTParseTreeNode);
1618                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
1619                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1620                                        
1621                       break;
1622                       }
1623                case  187 : { 
1624                         
1625                                                yyval.yyTParseTreeNode = nf.createSimpleExpression((TConstant)yyv[yysp-0].yyTParseTreeNode);
1626                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
1627                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1628                                        
1629                       break;
1630                       }
1631                case  188 : { 
1632                         
1633                                                yyval.yyTParseTreeNode = nf.createSimpleExpression((TConstant)yyv[yysp-0].yyTParseTreeNode);
1634                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
1635                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1636                                        
1637                       break;
1638                       }
1639                case  189 : { 
1640                         
1641                                                yyval.yyTParseTreeNode = nf.createSimpleExpression((TConstant)yyv[yysp-0].yyTParseTreeNode);
1642                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
1643                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1644                                        
1645                       break;
1646                       }
1647                case  190 : { 
1648                         
1649                                                yyval.yyTParseTreeNode = nf.createSimpleExpression((TConstant)yyv[yysp-0].yyTParseTreeNode);
1650                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
1651                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1652                                        
1653                       break;
1654                       }
1655                case  191 : { 
1656                         
1657                                                yyval.yyTParseTreeNode = nf.createSimpleExpression((TSourceToken)yyv[yysp-0].yyTSourceToken);
1658                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
1659                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1660                                        
1661                       break;
1662                       }
1663                case  192 : { 
1664                         
1665                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
1666                                
1667                       break;
1668                       }
1669                case  193 : { 
1670                         
1671                                        yyval.yyTParseTreeNode = null;
1672                                
1673                       break;
1674                       }
1675                case  194 : { 
1676                         yyval.copy(yyv[yysp-0]);
1677                       break;
1678                       }
1679                case  195 : { 
1680                         yyval.copy(yyv[yysp-1]);
1681                       break;
1682                       }
1683                case  196 : { 
1684                         yyval.copy(yyv[yysp-0]);
1685                       break;
1686                       }
1687                case  197 : { 
1688                         yyval.copy(yyv[yysp-1]);
1689                       break;
1690                       }
1691                case  198 : { 
1692                       break;
1693                       }
1694                case  199 : { 
1695                         
1696                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
1697                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
1698                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1699                                
1700                       break;
1701                       }
1702                case  200 : { 
1703                         
1704                                        yyval.yyTParseTreeNode = null;
1705                                
1706                       break;
1707                       }
1708                case  201 : { 
1709                         
1710                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
1711                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
1712                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1713                                
1714                       break;
1715                       }
1716                case  202 : { 
1717                         
1718                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
1719                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
1720                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1721                                
1722                       break;
1723                       }
1724                case  203 : { 
1725                         
1726                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
1727                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
1728                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1729                                
1730                       break;
1731                       }
1732                case  204 : { 
1733                         
1734                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
1735                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
1736                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1737                                
1738                       break;
1739                       }
1740                case  205 : { 
1741                         
1742                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
1743                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
1744                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1745                                
1746                       break;
1747                       }
1748                case  206 : { 
1749                         
1750                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
1751                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
1752                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1753                                
1754                       break;
1755                       }
1756                case  207 : { 
1757                         
1758                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
1759                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
1760                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1761                                
1762                       break;
1763                       }
1764                case  208 : { 
1765                         
1766                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
1767                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
1768                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1769                                
1770                       break;
1771                       }
1772                case  209 : { 
1773                         
1774                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
1775                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
1776                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
1777                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1778                                
1779                       break;
1780                       }
1781                case  210 : { 
1782                         
1783                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
1784                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
1785                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken);
1786                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
1787                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
1788                                
1789                       break;
1790                       }
1791                case  211 : { 
1792                         
1793                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
1794                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
1795                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
1796                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
1797                                
1798                       break;
1799                       }
1800                case  212 : { 
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  213 : { 
1810                         
1811                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
1812                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
1813                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
1814                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1815                                
1816                       break;
1817                       }
1818                case  214 : { 
1819                         
1820                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
1821                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
1822                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
1823                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1824                                
1825                       break;
1826                       }
1827                case  215 : { 
1828                         
1829                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
1830                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
1831                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1832                                
1833                       break;
1834                       }
1835                case  216 : { 
1836                         
1837                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
1838                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
1839                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1840                                
1841                       break;
1842                       }
1843                case  217 : { 
1844                         
1845                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
1846                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
1847                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1848                                
1849                       break;
1850                       }
1851                case  218 : { 
1852                         
1853                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
1854                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
1855                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1856                                
1857                       break;
1858                       }
1859                case  219 : { 
1860                         
1861                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
1862                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
1863                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1864                                
1865                       break;
1866                       }
1867                case  220 : { 
1868                         
1869                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
1870                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
1871                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1872                                
1873                       break;
1874                       }
1875                case  221 : { 
1876                         
1877                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
1878                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
1879                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1880                                
1881                       break;
1882                       }
1883                case  222 : { 
1884                         
1885                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
1886                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
1887                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1888                                
1889                       break;
1890                       }
1891                case  223 : { 
1892                         yyval.copy(yyv[yysp-0]);
1893                       break;
1894                       }
1895                case  224 : { 
1896                         yyval.copy(yyv[yysp-0]);
1897                       break;
1898                       }
1899                case  225 : { 
1900                       break;
1901                       }
1902                case  226 : { 
1903                         
1904                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
1905                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
1906                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1907                                
1908                       break;
1909                       }
1910                case  227 : { 
1911                         
1912                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
1913                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
1914                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1915                                
1916                       break;
1917                       }
1918                case  228 : { 
1919                         
1920                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
1921                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
1922                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1923                                
1924                       break;
1925                       }
1926                case  229 : { 
1927                         
1928                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
1929                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
1930                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1931                                
1932                       break;
1933                       }
1934                case  230 : { 
1935                         
1936                                        yyval.yyTParseTreeNodeList = (TDummyList)nf.createNode(ENodeType.T_DummyList.getId(),(TDummy)yyv[yysp-0].yyTParseTreeNode);
1937                                
1938                       break;
1939                       }
1940                case  231 : { 
1941                         
1942                                        ((TDummyList)yyv[yysp-2].yyTParseTreeNodeList).addDummyItem((TDummy)yyv[yysp-0].yyTParseTreeNode);
1943                                        yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
1944                                
1945                       break;
1946                       }
1947                case  232 : { 
1948                         
1949                                        ((TDummyList)yyv[yysp-1].yyTParseTreeNodeList).addDummyItem((TDummy)yyv[yysp-0].yyTParseTreeNode);
1950                                        yyval.yyTParseTreeNodeList = yyv[yysp-1].yyTParseTreeNodeList;
1951                                
1952                       break;
1953                       }
1954                case  233 : { 
1955                         yyval.copy(yyv[yysp-0]);
1956                       break;
1957                       }
1958                case  234 : { 
1959                         
1960                                        yyval.yyTParseTreeNodeList = null;
1961                                
1962                       break;
1963                       }
1964                case  235 : { 
1965                         
1966                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
1967                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
1968                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1969                                
1970                       break;
1971                       }
1972                case  236 : { 
1973                         
1974                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
1975                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
1976                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1977                                
1978                       break;
1979                       }
1980                case  237 : { 
1981                         
1982                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
1983                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
1984                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1985                                
1986                       break;
1987                       }
1988                case  238 : { 
1989                         
1990                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
1991                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
1992                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1993                                
1994                       break;
1995                       }
1996                case  239 : { 
1997                         
1998                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
1999                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
2000                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2001                                
2002                       break;
2003                       }
2004                case  240 : { 
2005                         
2006                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
2007                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
2008                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2009                                
2010                       break;
2011                       }
2012                case  241 : { 
2013                         
2014                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
2015                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
2016                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2017                                
2018                       break;
2019                       }
2020                case  242 : { 
2021                         
2022                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
2023                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken);
2024                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2025                                
2026                       break;
2027                       }
2028                case  243 : { 
2029                         
2030                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
2031                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken);
2032                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2033                                
2034                       break;
2035                       }
2036                case  244 : { 
2037                         
2038                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
2039                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
2040                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2041                                
2042                       break;
2043                       }
2044                case  245 : { 
2045                         
2046                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
2047                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
2048                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2049                                
2050                       break;
2051                       }
2052                case  246 : { 
2053                         
2054                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
2055                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
2056                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2057                                
2058                       break;
2059                       }
2060                case  247 : { 
2061                         
2062                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
2063                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
2064                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2065                                
2066                       break;
2067                       }
2068                case  248 : { 
2069                         
2070                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
2071                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
2072                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2073                                
2074                       break;
2075                       }
2076                case  249 : { 
2077                         
2078                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
2079                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
2080                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2081                                
2082                       break;
2083                       }
2084                case  250 : { 
2085                         
2086                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
2087                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
2088                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2089                                
2090                       break;
2091                       }
2092                case  251 : { 
2093                         
2094                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
2095                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
2096                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2097                                
2098                       break;
2099                       }
2100                case  252 : { 
2101                         
2102                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
2103                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
2104                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2105                                
2106                       break;
2107                       }
2108                case  253 : { 
2109                         
2110                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
2111                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
2112                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2113                                
2114                       break;
2115                       }
2116                case  254 : { 
2117                         
2118                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
2119                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
2120                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2121                                
2122                       break;
2123                       }
2124                case  255 : { 
2125                         
2126                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
2127                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
2128                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2129                                
2130                       break;
2131                       }
2132                case  256 : { 
2133                         
2134                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
2135                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken);
2136                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2137                                
2138                       break;
2139                       }
2140                case  257 : { 
2141                         
2142                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
2143                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken);
2144                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2145                                
2146                       break;
2147                       }
2148                case  258 : { 
2149                         
2150                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
2151                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
2152                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2153                                
2154                       break;
2155                       }
2156                case  259 : { 
2157                         
2158                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
2159                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
2160                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2161                                
2162                       break;
2163                       }
2164                case  260 : { 
2165                         
2166                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
2167                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
2168                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2169                                
2170                       break;
2171                       }
2172                case  261 : { 
2173                         
2174                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
2175                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
2176                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2177                                
2178                       break;
2179                       }
2180                case  262 : { 
2181                         
2182                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
2183                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
2184                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2185                                
2186                       break;
2187                       }
2188                case  263 : { 
2189                         
2190                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
2191                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
2192                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
2193                                
2194                       break;
2195                       }
2196                case  264 : { 
2197                         
2198                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
2199                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
2200                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
2201                                
2202                       break;
2203                       }
2204                case  265 : { 
2205                         
2206                                        yyval.yyTParseTreeNodeList = (TTypeNameList)nf.createNode(ENodeType.T_TypeNameList.getId(),(TTypeName)yyv[yysp-0].yyTParseTreeNode);
2207                                
2208                       break;
2209                       }
2210                case  266 : { 
2211                         
2212                                        ((TTypeNameList)yyv[yysp-2].yyTParseTreeNodeList).addTypeName((TTypeName)yyv[yysp-0].yyTParseTreeNode);
2213                                        yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
2214                                
2215                       break;
2216                       }
2217                case  267 : { 
2218                         yyval.copy(yyv[yysp-0]);
2219                       break;
2220                       }
2221                case  268 : { 
2222                         yyval.copy(yyv[yysp-0]);
2223                       break;
2224                       }
2225                case  269 : { 
2226                         
2227                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateFunctionSqlNode.getId(),yyv[yysp-6].yyTParseTreeNode);
2228                                                ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setParameters((TParameterDeclarationList)yyv[yysp-5].yyTParseTreeNodeList);
2229                                                ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setReturnDataType((TTypeName)yyv[yysp-3].yyTParseTreeNode);
2230                                                ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setFunctionOptions((TPTNodeList)yyv[yysp-2].yyTParseTreeNode);
2231                                                ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setSqlExpression((TExpression)yyv[yysp-0].yyTParseTreeNode);
2232                         
2233                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-10].yyTSourceToken);      
2234                                                
2235                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2236                                        
2237                       break;
2238                       }
2239                case  270 : { 
2240                         
2241                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateFunctionSqlNode.getId(),yyv[yysp-5].yyTParseTreeNode);
2242                                                ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setParameters((TParameterDeclarationList)yyv[yysp-4].yyTParseTreeNodeList);
2243                                                ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setReturnDataType((TTypeName)yyv[yysp-2].yyTParseTreeNode);
2244                                                ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setFunctionOptions((TPTNodeList)yyv[yysp-1].yyTParseTreeNode);
2245                         
2246                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-9].yyTSourceToken);       
2247                                                
2248                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
2249                                        
2250                       break;
2251                       }
2252                case  271 : { 
2253                         
2254                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateFunctionSqlNode.getId(),yyv[yysp-7].yyTParseTreeNode);
2255                                                ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setParameters((TParameterDeclarationList)yyv[yysp-6].yyTParseTreeNodeList);
2256                                                ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setReturnDataType((TTypeName)yyv[yysp-4].yyTParseTreeNode);
2257                                                ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setFunctionOptions((TPTNodeList)yyv[yysp-3].yyTParseTreeNode);
2258                         
2259                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-11].yyTSourceToken);      
2260                                                
2261                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2262                                        
2263                       break;
2264                       }
2265                case  272 : { 
2266                         
2267                                                tmpnode = nf.createNode(ENodeType.T_TableElement.getId(),yyv[yysp-0].yyTParseTreeNode);
2268                                                tmpnode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
2269                                                tmpnode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2270                                                yyval.yyTParseTreeNodeList = (TTableElementList)nf.createNode(ENodeType.T_TableElementList.getId(),(TTableElement)tmpnode);
2271                                        
2272                       break;
2273                       }
2274                case  273 : { 
2275                         
2276                                                tmpnode = nf.createNode(ENodeType.T_TableElement.getId(),yyv[yysp-0].yyTParseTreeNode);
2277                                                tmpnode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
2278                                                tmpnode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2279                                                ((TTableElementList)yyv[yysp-2].yyTParseTreeNodeList).addTableElement((TTableElement)tmpnode);
2280                                                yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
2281                                        
2282                       break;
2283                       }
2284                case  274 : { 
2285                         
2286                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ColumnDefinition.getId(),yyv[yysp-1].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode,null);
2287                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
2288                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2289                                        
2290                       break;
2291                       }
2292                case  275 : { 
2293                         yyval.copy(yyv[yysp-1]);
2294                       break;
2295                       }
2296                case  276 : { 
2297                       break;
2298                       }
2299                case  277 : { 
2300                         
2301                                                yyval.yyTParseTreeNodeList = yyv[yysp-1].yyTParseTreeNodeList;
2302                                        
2303                       break;
2304                       }
2305                case  278 : { 
2306                         
2307                                                yyval.yyTParseTreeNodeList = null;
2308                                        
2309                       break;
2310                       }
2311                case  279 : { 
2312                         
2313                                                yyval.yyTParseTreeNodeList = (TParameterDeclarationList)nf.createNode(ENodeType.T_ParameterDeclarationList.getId(),yyv[yysp-0].yyTParseTreeNode);
2314                                        
2315                       break;
2316                       }
2317                case  280 : { 
2318                         
2319                                                ((TParameterDeclarationList)yyv[yysp-2].yyTParseTreeNodeList).addParameterDeclarationItem((TParameterDeclaration)yyv[yysp-0].yyTParseTreeNode);
2320                                                yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
2321                                        
2322                       break;
2323                       }
2324                case  281 : { 
2325                         yyval.copy(yyv[yysp-0]);
2326                       break;
2327                       }
2328                case  282 : { 
2329                         
2330                                                yyval.yyTParseTreeNode = yyv[yysp-2].yyTParseTreeNode;
2331                                                ((TParameterDeclaration)yyval.yyTParseTreeNode).setDefaultValue((TExpression)yyv[yysp-0].yyTParseTreeNode);
2332                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2333                                        
2334                       break;
2335                       }
2336                case  283 : { 
2337                         
2338                                                yyval.yyTParseTreeNode = yyv[yysp-2].yyTParseTreeNode;
2339                                                ((TParameterDeclaration)yyval.yyTParseTreeNode).setDefaultValue((TExpression)yyv[yysp-0].yyTParseTreeNode);
2340                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2341                                        
2342                       break;
2343                       }
2344                case  284 : { 
2345                         yyval.copy(yyv[yysp-0]);
2346                       break;
2347                       }
2348                case  285 : { 
2349                         yyval.copy(yyv[yysp-0]);
2350                       break;
2351                       }
2352                case  286 : { 
2353                         
2354                                        yyval.yyTParseTreeNode = null;
2355                                
2356                       break;
2357                       }
2358                case  287 : { 
2359                         
2360                                        yyval.yyTParseTreeNode = nf.createPTNodeList((TCreateFunctionOption)yyv[yysp-0].yyTParseTreeNode);
2361                                
2362                       break;
2363                       }
2364                case  288 : { 
2365                         
2366                                        ((TPTNodeList)yyv[yysp-1].yyTParseTreeNode).addNode((TCreateFunctionOption)yyv[yysp-0].yyTParseTreeNode);
2367                                        yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;
2368                                
2369                       break;
2370                       }
2371                case  289 : { 
2372                         
2373                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateFunctionOption.getId(),yyv[yysp-0].yyTSourceToken);
2374                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
2375                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
2376                                
2377                       break;
2378                       }
2379                case  290 : { 
2380                         
2381                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateFunctionOption.getId(),yyv[yysp-1].yyTSourceToken);
2382                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
2383                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
2384                                
2385                       break;
2386                       }
2387                case  291 : { 
2388                         
2389                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateFunctionOption.getId(),yyv[yysp-0].yyTParseTreeNode);
2390                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
2391                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2392                                
2393                       break;
2394                       }
2395                case  292 : { 
2396                         
2397                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateFunctionOption.getId(),yyv[yysp-1].yyTSourceToken);
2398                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
2399                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
2400                                
2401                       break;
2402                       }
2403                case  293 : { 
2404                         
2405                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateFunctionOption.getId(),yyv[yysp-0].yyTParseTreeNode);
2406                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
2407                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2408                                
2409                       break;
2410                       }
2411                case  294 : { 
2412                         
2413                                        yyval.yyTParseTreeNode = nf.createConstant(yyv[yysp-0].yyTSourceToken,ENodeType.T_Constant_String);
2414                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
2415                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
2416                                
2417                       break;
2418                       }
2419                case  295 : { 
2420                         
2421                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
2422                                
2423                       break;
2424                       }
2425                case  296 : { 
2426                         
2427                                        yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;
2428                                
2429                       break;
2430                       }
2431                case  297 : { 
2432                         yyval.copy(yyv[yysp-0]);
2433                       break;
2434                       }
2435                case  298 : { 
2436                         
2437                                        yyval.yyTParseTreeNode = null;
2438                                
2439                       break;
2440                       }
2441                case  299 : { 
2442                         
2443                                        ((TPTNodeList)yyv[yysp-1].yyTParseTreeNode).addNode((TDummy)yyv[yysp-0].yyTParseTreeNode);
2444                                        yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;
2445                                
2446                       break;
2447                       }
2448                case  300 : { 
2449                         
2450                                        yyval.yyTParseTreeNode = nf.createPTNodeList((TDummy)yyv[yysp-0].yyTParseTreeNode);
2451                                
2452                       break;
2453                       }
2454
2455                }
2456        }
2457        void yyaction_301_421 ( int yyruleno ){
2458                switch(yyruleno){
2459                case  301 : { 
2460                         
2461                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
2462                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
2463                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken);
2464                                
2465                       break;
2466                       }
2467                case  302 : { 
2468                         
2469                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
2470                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
2471                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken);
2472                                
2473                       break;
2474                       }
2475                case  303 : { 
2476                         
2477                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
2478                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
2479                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken);
2480                                
2481                       break;
2482                       }
2483                case  304 : { 
2484                         
2485                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
2486                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
2487                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken);
2488                                
2489                       break;
2490                       }
2491                case  305 : { 
2492                         
2493                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
2494                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
2495                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken);
2496                                
2497                       break;
2498                       }
2499                case  306 : { 
2500                         yyval.copy(yyv[yysp-0]);
2501                       break;
2502                       }
2503                case  307 : { 
2504                         yyval.copy(yyv[yysp-0]);
2505                       break;
2506                       }
2507                case  308 : { 
2508                       break;
2509                       }
2510                case  309 : { 
2511                         
2512                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_BlockSqlNode.getId(),yyv[yysp-3].yyTParseTreeNodeList);
2513                                                if ( yyv[yysp-5].yyTParseTreeNode != null){
2514                                                        if ( ((TDummy)yyv[yysp-5].yyTParseTreeNode).node1 != null){
2515                                                                ((TBlockSqlNode)yyval.yyTParseTreeNode).setLabelName((TObjectName) ((TDummy)(((TDummy)yyv[yysp-5].yyTParseTreeNode).node1)).node1 );
2516                                                        }
2517                         
2518                                                        if ( ((TDummy)yyv[yysp-5].yyTParseTreeNode).list1 != null){
2519                                                        ((TBlockSqlNode)yyval.yyTParseTreeNode).setDeclareStmts((TStatementListSqlNode)((TDummy)yyv[yysp-5].yyTParseTreeNode).list1);
2520                                                        }
2521                                                }
2522                                                
2523                                                if (yyv[yysp-2].yyTParseTreeNode != null){
2524                                                ((TBlockSqlNode)yyval.yyTParseTreeNode).setExceptionClause((TExceptionClause)yyv[yysp-2].yyTParseTreeNode);
2525                                                }
2526                                                                
2527                                                ((TBlockSqlNode)yyval.yyTParseTreeNode).setEndlabelName((TObjectName)yyv[yysp-0].yyTParseTreeNode);
2528                                                                        
2529                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
2530                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode);
2531                         
2532                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
2533                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2534                         
2535                                        
2536                       break;
2537                       }
2538                case  310 : { 
2539                         
2540                                        if (yyv[yysp-0].yyTParseTreeNode == null){
2541                                                yyval.yyTParseTreeNode = null;
2542                                        }else{
2543                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTParseTreeNode);
2544                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
2545                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2546                                        }
2547                                
2548                       break;
2549                       }
2550                case  311 : { 
2551                         
2552                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
2553                                        ((TDummy)yyval.yyTParseTreeNode).node1 = yyv[yysp-1].yyTParseTreeNode;
2554                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
2555                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
2556                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
2557                                
2558                       break;
2559                       }
2560                case  312 : { 
2561                         
2562                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTParseTreeNodeList);
2563                                        ((TDummy)yyval.yyTParseTreeNode).node1 = yyv[yysp-2].yyTParseTreeNode;
2564                                        
2565                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
2566                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
2567                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
2568                                
2569                       break;
2570                       }
2571                case  313 : { 
2572                         yyval.copy(yyv[yysp-0]);
2573                       break;
2574                       }
2575                case  314 : { 
2576                         
2577                                        if (yyv[yysp-1].yyTParseTreeNodeList == null){
2578                                                if (yyv[yysp-0].yyTParseTreeNode == null){
2579                                                        yyval.yyTParseTreeNodeList = null;
2580                                                }else{
2581                                                        yyval.yyTParseTreeNodeList = (TStatementListSqlNode)nf.createNode(ENodeType.T_StatementListSqlNode.getId(),(TStatementSqlNode)yyv[yysp-0].yyTParseTreeNode);
2582                                                }
2583                                        }else{
2584                                                if (yyv[yysp-0].yyTParseTreeNode == null){
2585                                                        yyval.yyTParseTreeNodeList = yyv[yysp-1].yyTParseTreeNodeList;
2586                                                }else{
2587                                                        ((TStatementListSqlNode)yyv[yysp-1].yyTParseTreeNodeList).addStatementSqlNode((TStatementSqlNode)yyv[yysp-0].yyTParseTreeNode);
2588                                                        yyval.yyTParseTreeNodeList = yyv[yysp-1].yyTParseTreeNodeList;
2589                                                }
2590                                        }
2591                                
2592                       break;
2593                       }
2594                case  315 : { 
2595                         
2596                                        if (yyv[yysp-0].yyTParseTreeNode != null){
2597                                                yyval.yyTParseTreeNodeList = (TStatementListSqlNode)nf.createNode(ENodeType.T_StatementListSqlNode.getId(),(TStatementSqlNode)yyv[yysp-0].yyTParseTreeNode);
2598                                        }else{
2599                                                yyval.yyTParseTreeNodeList = null;
2600                                        }
2601                                
2602                       break;
2603                       }
2604                case  316 : { 
2605                         yyval.copy(yyv[yysp-0]);
2606                       break;
2607                       }
2608                case  317 : { 
2609                         
2610                                                /* We allow useless extra DECLAREs */
2611                                                yyval.yyTParseTreeNode = null;
2612                                        
2613                       break;
2614                       }
2615                case  318 : { 
2616                         
2617                                                        /*
2618                                                         * Throw a helpful error if user tries to put block
2619                                                         * label just before BEGIN, instead of before DECLARE.
2620                                                         */                                     
2621                                                onparseerrorhandle(EErrorType.spwarning,"block label can not put before BEGIN","" ,currentsourcetoken.lineNo,currentsourcetoken.columnNo,10012);
2622                                        
2623                       break;
2624                       }
2625                case  319 : { 
2626                         
2627                                                tmpnode = nf.createNode(ENodeType.T_VarDeclStmt.getId(),yyv[yysp-4].yyTParseTreeNode,yyv[yysp-2].yyTParseTreeNode);
2628                                                if (yyv[yysp-3].yyTSourceToken == null){
2629                                                        ((TVarDeclStmt)tmpnode).setDeclareType(EDeclareType.variable);
2630                                                }else{
2631                                                        ((TVarDeclStmt)tmpnode).setDeclareType(EDeclareType.constant);
2632                                                }
2633                                                ((TVarDeclStmt)tmpnode).setCollateName((TObjectName)yyv[yysp-1].yyTParseTreeNode);
2634                                                ((TVarDeclStmt)tmpnode).setDefaultValue((TExpression)yyv[yysp-0].yyTParseTreeNode);
2635                                                
2636                                                tmpnode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
2637                                                tmpnode.setEndToken(yyv[yysp-2].yyTParseTreeNode);
2638                                                tmpnode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
2639                                                tmpnode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2640                         
2641                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),tmpnode);
2642                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
2643                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode);
2644                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
2645                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2646                                  
2647                       break;
2648                       }
2649                case  320 : { 
2650                         
2651                                                tmpnode = nf.createNode(ENodeType.T_VarDeclStmt.getId(),yyv[yysp-6].yyTParseTreeNode,yyv[yysp-4].yyTParseTreeNode,yyv[yysp-2].yyTSourceToken,yyv[yysp-0].yyTParseTreeNode);
2652                                                if (yyv[yysp-5].yyTSourceToken == null){
2653                                                        ((TVarDeclStmt)tmpnode).setDeclareType(EDeclareType.variable);
2654                                                }else{
2655                                                        ((TVarDeclStmt)tmpnode).setDeclareType(EDeclareType.constant);
2656                                                }
2657                                                ((TVarDeclStmt)tmpnode).setCollateName((TObjectName)yyv[yysp-3].yyTParseTreeNode);
2658                                                
2659                                                tmpnode.setStartToken(yyv[yysp-6].yyTParseTreeNode);
2660                                                tmpnode.setEndToken(yyv[yysp-1].yyTSourceToken);
2661                                                tmpnode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2662                         
2663                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),tmpnode);
2664                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTParseTreeNode);
2665                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
2666                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2667                                  
2668                       break;
2669                       }
2670                case  321 : { 
2671                         
2672                                                tmpnode = nf.createNode(ENodeType.T_VarDeclStmt.getId(),yyv[yysp-4].yyTParseTreeNode);
2673                                                ((TVarDeclStmt)tmpnode).setDeclareType(EDeclareType.alias_for);
2674                                                ((TVarDeclStmt)tmpnode).setAliasItem((TObjectName)yyv[yysp-1].yyTParseTreeNode);
2675                                                
2676                                                tmpnode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
2677                                                tmpnode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
2678                         
2679                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),tmpnode);
2680                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
2681                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
2682                                  
2683                       break;
2684                       }
2685                case  322 : { 
2686                         
2687                                                tmpnode = nf.createNode(ENodeType.T_CursorDeclStmt.getId(),yyv[yysp-1].yyTParseTreeNode);
2688                                                ((TCursorDeclStmt)tmpnode).setCursorName((TObjectName)yyv[yysp-6].yyTParseTreeNode);
2689                                                ((TCursorDeclStmt)tmpnode).setCursorParameterDeclarations((TParameterDeclarationList)yyv[yysp-3].yyTParseTreeNodeList);
2690                                                ((TCursorDeclStmt)tmpnode).setKind(TCursorDeclStmt.kind_cursor_declaration);
2691                                                tmpnode.setStartToken(yyv[yysp-6].yyTParseTreeNode);
2692                                                tmpnode.setEndToken(yyv[yysp-0].yyTSourceToken);
2693                                                
2694                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),tmpnode);
2695                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTParseTreeNode);
2696                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);                 
2697                                  
2698                       break;
2699                       }
2700                case  323 : { 
2701                         yyval.copy(yyv[yysp-1]);
2702                       break;
2703                       }
2704                case  324 : { 
2705                         yyval.copy(yyv[yysp-0]);
2706                       break;
2707                       }
2708                case  325 : { 
2709                         yyval.copy(yyv[yysp-0]);
2710                       break;
2711                       }
2712                case  326 : { 
2713                       break;
2714                       }
2715                case  327 : { 
2716                         
2717                                        yyval.yyTParseTreeNodeList = yyv[yysp-1].yyTParseTreeNodeList;
2718                                
2719                       break;
2720                       }
2721                case  328 : { 
2722                         
2723                                        yyval.yyTParseTreeNodeList = null;
2724                                
2725                       break;
2726                       }
2727                case  329 : { 
2728                         
2729                                        yyval.yyTParseTreeNodeList = (TParameterDeclarationList)nf.createNode(ENodeType.T_ParameterDeclarationList.getId(),yyv[yysp-0].yyTParseTreeNode);
2730                                
2731                       break;
2732                       }
2733                case  330 : { 
2734                         
2735                                        ((TParameterDeclarationList)yyv[yysp-2].yyTParseTreeNodeList).addParameterDeclarationItem((TParameterDeclaration)yyv[yysp-0].yyTParseTreeNode);
2736                                        yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
2737                                
2738                       break;
2739                       }
2740                case  331 : { 
2741                         
2742                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ParameterDeclaration.getId(),yyv[yysp-1].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode,null);
2743                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
2744                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2745                                
2746                       break;
2747                       }
2748                case  332 : { 
2749                         yyval.copy(yyv[yysp-0]);
2750                       break;
2751                       }
2752                case  333 : { 
2753                         yyval.copy(yyv[yysp-0]);
2754                       break;
2755                       }
2756                case  334 : { 
2757                         yyval.copy(yyv[yysp-0]);
2758                       break;
2759                       }
2760                case  335 : { 
2761                         yyval.copy(yyv[yysp-0]);
2762                       break;
2763                       }
2764                case  336 : { 
2765                         yyval.copy(yyv[yysp-0]);
2766                       break;
2767                       }
2768                case  337 : { 
2769                         
2770                                                yyval.yyTSourceToken = null;
2771                                        
2772                       break;
2773                       }
2774                case  338 : { 
2775                         yyval.copy(yyv[yysp-0]);
2776                       break;
2777                       }
2778                case  339 : { 
2779                         
2780                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
2781                                 
2782                       break;
2783                       }
2784                case  340 : { 
2785                         
2786                                        yyval.yyTParseTreeNode = null;
2787                                 
2788                       break;
2789                       }
2790                case  341 : { 
2791                         
2792                                        yyval.yyTParseTreeNode = null;
2793                                
2794                       break;
2795                       }
2796                case  342 : { 
2797                         
2798                                        yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;
2799                                
2800                       break;
2801                       }
2802                case  343 : { 
2803                         yyval.copy(yyv[yysp-0]);
2804                       break;
2805                       }
2806                case  344 : { 
2807                         yyval.copy(yyv[yysp-0]);
2808                       break;
2809                       }
2810                case  345 : { 
2811                         yyval.copy(yyv[yysp-0]);
2812                       break;
2813                       }
2814                case  346 : { 
2815                         yyval.copy(yyv[yysp-0]);
2816                       break;
2817                       }
2818                case  347 : { 
2819                         yyval.copy(yyv[yysp-0]);
2820                       break;
2821                       }
2822                case  348 : { 
2823                         
2824                                        ((TStatementListSqlNode)yyv[yysp-1].yyTParseTreeNodeList).addStatementSqlNode((TStatementSqlNode)yyv[yysp-0].yyTParseTreeNode);
2825                                        yyval.yyTParseTreeNodeList = yyv[yysp-1].yyTParseTreeNodeList;
2826                                
2827                       break;
2828                       }
2829                case  349 : { 
2830                         
2831                                        yyval.yyTParseTreeNodeList = (TStatementListSqlNode)nf.createNode(ENodeType.T_StatementListSqlNode.getId(),(TStatementSqlNode)yyv[yysp-0].yyTParseTreeNode);
2832                                
2833                       break;
2834                       }
2835                case  350 : { 
2836                         
2837                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-1].yyTParseTreeNode);
2838                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
2839                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
2840                                
2841                       break;
2842                       }
2843                case  351 : { 
2844                         
2845                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-0].yyTParseTreeNode);
2846                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
2847                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2848                                
2849                       break;
2850                       }
2851                case  352 : { 
2852                         
2853                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-0].yyTParseTreeNode);
2854                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
2855                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2856                                
2857                       break;
2858                       }
2859                case  353 : { 
2860                         
2861                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-0].yyTParseTreeNode);
2862                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
2863                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2864                                
2865                       break;
2866                       }
2867                case  354 : { 
2868                         
2869                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-0].yyTParseTreeNode);
2870                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
2871                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2872                                
2873                       break;
2874                       }
2875                case  355 : { 
2876                         
2877                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-0].yyTParseTreeNode);
2878                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
2879                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2880                                
2881                       break;
2882                       }
2883                case  356 : { 
2884                         
2885                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-0].yyTParseTreeNode);
2886                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
2887                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2888                                
2889                       break;
2890                       }
2891                case  357 : { 
2892                         
2893                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-0].yyTParseTreeNode);
2894                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
2895                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2896                                
2897                       break;
2898                       }
2899                case  358 : { 
2900                         
2901                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-0].yyTParseTreeNode);
2902                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
2903                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2904                                
2905                       break;
2906                       }
2907                case  359 : { 
2908                         
2909                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-0].yyTParseTreeNode);
2910                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
2911                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2912                                
2913                       break;
2914                       }
2915                case  360 : { 
2916                         
2917                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-0].yyTParseTreeNode);
2918                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
2919                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2920                                
2921                       break;
2922                       }
2923                case  361 : { 
2924                         
2925                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-0].yyTParseTreeNode);
2926                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
2927                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2928                                
2929                       break;
2930                       }
2931                case  362 : { 
2932                         
2933                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-0].yyTParseTreeNode);
2934                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
2935                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2936                                
2937                       break;
2938                       }
2939                case  363 : { 
2940                         
2941                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-0].yyTParseTreeNode);
2942                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
2943                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2944                                
2945                       break;
2946                       }
2947                case  364 : { 
2948                         
2949                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-0].yyTParseTreeNode);
2950                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
2951                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2952                                
2953                       break;
2954                       }
2955                case  365 : { 
2956                         
2957                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-0].yyTParseTreeNode);
2958                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
2959                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2960                                
2961                       break;
2962                       }
2963                case  366 : { 
2964                         
2965                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-0].yyTParseTreeNode);
2966                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
2967                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2968                                
2969                       break;
2970                       }
2971                case  367 : { 
2972                         
2973                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-0].yyTParseTreeNode);
2974                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
2975                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2976                                
2977                       break;
2978                       }
2979                case  368 : { 
2980                         
2981                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-0].yyTParseTreeNode);
2982                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
2983                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2984                                
2985                       break;
2986                       }
2987                case  369 : { 
2988                         
2989                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-0].yyTParseTreeNode);
2990                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
2991                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2992                                
2993                       break;
2994                       }
2995                case  370 : { 
2996                         
2997                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-1].yyTParseTreeNode);
2998                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
2999                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
3000                                
3001                       break;
3002                       }
3003                case  371 : { 
3004                         
3005                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-0].yyTParseTreeNode);
3006                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
3007                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3008                                
3009                       break;
3010                       }
3011                case  372 : { 
3012                         
3013                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-1].yyTParseTreeNode);
3014                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
3015                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
3016                                
3017                       break;
3018                       }
3019                case  373 : { 
3020                         
3021                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-1].yyTParseTreeNode);
3022                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
3023                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
3024                                
3025                       break;
3026                       }
3027                case  374 : { 
3028                         
3029                                        yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;
3030                                
3031                       break;
3032                       }
3033                case  375 : { 
3034                         
3035                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_PerformSqlNode.getId(),yyv[yysp-0].yyTParseTreeNode);
3036                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
3037                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3038                                
3039                       break;
3040                       }
3041                case  376 : { 
3042                         
3043                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AssignStmt.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
3044                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
3045                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3046                                
3047                       break;
3048                       }
3049                case  377 : { 
3050                         
3051                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AssignStmt.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
3052                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
3053                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3054                                
3055                       break;
3056                       }
3057                case  378 : { 
3058                         
3059                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_PgImport.getId());
3060                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
3061                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3062                                
3063                       break;
3064                       }
3065                case  379 : { 
3066                         
3067                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_GetDiagStmt.getId());
3068                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
3069                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNodeList);
3070                                
3071                       break;
3072                       }
3073                case  380 : { 
3074                         yyval.copy(yyv[yysp-0]);
3075                       break;
3076                       }
3077                case  381 : { 
3078                         yyval.copy(yyv[yysp-0]);
3079                       break;
3080                       }
3081                case  382 : { 
3082                       break;
3083                       }
3084                case  383 : { 
3085                         
3086                                        ((TDummyList)yyv[yysp-2].yyTParseTreeNodeList).addDummyItem((TDummy)yyv[yysp-0].yyTParseTreeNode);
3087                                        yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
3088                                
3089                       break;
3090                       }
3091                case  384 : { 
3092                         
3093                                        yyval.yyTParseTreeNodeList = (TDummyList)nf.createNode(ENodeType.T_DummyList.getId(),(TDummy)yyv[yysp-0].yyTParseTreeNode);
3094                                
3095                       break;
3096                       }
3097                case  385 : { 
3098                         
3099                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
3100                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
3101                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3102                                
3103                       break;
3104                       }
3105                case  386 : { 
3106                         yyval.copy(yyv[yysp-0]);
3107                       break;
3108                       }
3109                case  387 : { 
3110                         yyval.copy(yyv[yysp-0]);
3111                       break;
3112                       }
3113                case  388 : { 
3114                         yyval.copy(yyv[yysp-1]);
3115                       break;
3116                       }
3117                case  389 : { 
3118                         
3119                                        yyval.yyTParseTreeNode = nf.createSimpleExpression((TObjectName)yyv[yysp-0].yyTParseTreeNode);
3120                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
3121                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3122                                
3123                       break;
3124                       }
3125                case  390 : { 
3126                         
3127                                        yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;
3128                                
3129                       break;
3130                       }
3131                case  391 : { 
3132                         
3133                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_IfStmt.getId(),yyv[yysp-6].yyTParseTreeNode,yyv[yysp-5].yyTParseTreeNodeList,yyv[yysp-3].yyTParseTreeNode);
3134                                        ((TIfStmt)yyval.yyTParseTreeNode).setElsifStmts((TStatementListSqlNode)yyv[yysp-4].yyTParseTreeNodeList);
3135                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
3136                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
3137                                
3138                       break;
3139                       }
3140                case  392 : { 
3141                         
3142                                        tmpnode = nf.createNode(ENodeType.T_ElsifStmt.getId(),yyv[yysp-1].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNodeList);
3143                                        tmpnode.setStartToken(yyv[yysp-2].yyTSourceToken);
3144                                        tmpnode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
3145                         
3146                                        if (yyv[yysp-3].yyTParseTreeNodeList == null){
3147                                        yyval.yyTParseTreeNodeList = (TStatementListSqlNode)nf.createNode(
3148                                                ENodeType.T_StatementListSqlNode.getId()
3149                                                ,(TStatementSqlNode)nf.createNode(ENodeType.T_StatementSqlNode.getId(),tmpnode)
3150                                                );
3151                                        }else{
3152                                                ((TStatementListSqlNode)yyv[yysp-3].yyTParseTreeNodeList).addStatementSqlNode(
3153                                                        (TStatementSqlNode)nf.createNode(ENodeType.T_StatementSqlNode.getId(),tmpnode)
3154                                                        );
3155                                                yyval.yyTParseTreeNodeList = yyv[yysp-3].yyTParseTreeNodeList;
3156                                        }
3157                                
3158                       break;
3159                       }
3160                case  393 : { 
3161                         
3162                                        yyval.yyTParseTreeNodeList = null;
3163                                
3164                       break;
3165                       }
3166                case  394 : { 
3167                         
3168                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNodeList;
3169                                
3170                       break;
3171                       }
3172                case  395 : { 
3173                         
3174                                        yyval.yyTParseTreeNode = null;
3175                                
3176                       break;
3177                       }
3178                case  396 : { 
3179                         
3180                                        tmpnode = nf.createNode(ENodeType.T_CaseExpression.getId(),yyv[yysp-5].yyTParseTreeNode,yyv[yysp-4].yyTParseTreeNodeList,yyv[yysp-3].yyTParseTreeNode);
3181                                        tmpnode.setStartToken(yyv[yysp-6].yyTSourceToken);
3182                                        tmpnode.setEndToken(yyv[yysp-2].yyTSourceToken);
3183                                        
3184                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CaseStmt.getId(),tmpnode);
3185                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
3186                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
3187                                
3188                       break;
3189                       }
3190                case  397 : { 
3191                         yyval.copy(yyv[yysp-0]);
3192                       break;
3193                       }
3194                case  398 : { 
3195                         
3196                                        yyval.yyTParseTreeNode = null;
3197                                
3198                       break;
3199                       }
3200                case  399 : { 
3201                         
3202                                                ((TWhenClauseItemList)yyv[yysp-1].yyTParseTreeNodeList).addWhenClauseItem((TWhenClauseItem)yyv[yysp-0].yyTParseTreeNode);
3203                                                yyval.yyTParseTreeNodeList = yyv[yysp-1].yyTParseTreeNodeList;
3204                                        
3205                       break;
3206                       }
3207                case  400 : { 
3208                         
3209                                                yyval.yyTParseTreeNodeList = (TWhenClauseItemList)nf.createNode(ENodeType.T_WhenClauseItemList.getId(),(TWhenClauseItem)yyv[yysp-0].yyTParseTreeNode);
3210                                
3211                       break;
3212                       }
3213                case  401 : { 
3214                         
3215                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_WhenClauseItem.getId(),yyv[yysp-2].yyTParseTreeNodeList,yyv[yysp-0].yyTParseTreeNodeList);
3216                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
3217                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
3218                                
3219                       break;
3220                       }
3221                case  402 : { 
3222                         
3223                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNodeList;
3224                                
3225                       break;
3226                       }
3227                case  403 : { 
3228                         
3229                                        yyval.yyTParseTreeNode = null;
3230                                
3231                       break;
3232                       }
3233                case  404 : { 
3234                         
3235                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_LoopStmt.getId(),yyv[yysp-4].yyTParseTreeNodeList);
3236                                        if (yyv[yysp-6].yyTParseTreeNode != null){
3237                                                ((TLoopStmt)yyval.yyTParseTreeNode).setLabelName((TObjectName)((TDummy)yyv[yysp-6].yyTParseTreeNode).node1);
3238                                        }
3239                                        ((TLoopStmt)yyval.yyTParseTreeNode).setEndlabelName((TObjectName)yyv[yysp-1].yyTParseTreeNode);
3240                                        
3241                                        ((TLoopStmt)yyval.yyTParseTreeNode).setKind(TLoopStmt.basic_loop);
3242                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
3243                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTParseTreeNode);
3244                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken);
3245                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
3246                                
3247                       break;
3248                       }
3249                case  405 : { 
3250                         
3251                                        yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;
3252                                
3253                       break;
3254                       }
3255                case  406 : { 
3256                         
3257                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_LoopStmt.getId(),yyv[yysp-4].yyTParseTreeNodeList,yyv[yysp-5].yyTParseTreeNode);
3258                                        if (yyv[yysp-7].yyTParseTreeNode != null){
3259                                                ((TLoopStmt)yyval.yyTParseTreeNode).setLabelName((TObjectName)((TDummy)yyv[yysp-7].yyTParseTreeNode).node1);
3260                                        }
3261                                        ((TLoopStmt)yyval.yyTParseTreeNode).setEndlabelName((TObjectName)yyv[yysp-1].yyTParseTreeNode);
3262                                        ((TLoopStmt)yyval.yyTParseTreeNode).setKind(TLoopStmt.while_loop);
3263                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
3264                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTParseTreeNode);
3265                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken);
3266                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
3267                                
3268                       break;
3269                       }
3270                case  407 : { 
3271                         
3272                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_LoopStmt.getId(),yyv[yysp-4].yyTParseTreeNodeList,yyv[yysp-8].yyTParseTreeNode);
3273                                                if (yyv[yysp-10].yyTParseTreeNode != null){
3274                                                        ((TLoopStmt)yyval.yyTParseTreeNode).setLabelName((TObjectName)((TDummy)yyv[yysp-10].yyTParseTreeNode).node1);
3275                                                }
3276                                                ((TLoopStmt)yyval.yyTParseTreeNode).setEndlabelName((TObjectName)yyv[yysp-1].yyTParseTreeNode);
3277                                                ((TLoopStmt)yyval.yyTParseTreeNode).setKind(TLoopStmt.cursor_for_loop);
3278                                                ((TLoopStmt)yyval.yyTParseTreeNode).setSelectSqlNode((TSelectSqlNode)yyv[yysp-6].yyTParseTreeNode);
3279                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-9].yyTSourceToken);
3280                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-10].yyTParseTreeNode);
3281                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken);
3282                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
3283                                        
3284                       break;
3285                       }
3286                case  408 : { 
3287                         
3288                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_LoopStmt.getId(),yyv[yysp-4].yyTParseTreeNodeList,yyv[yysp-11].yyTParseTreeNode,yyv[yysp-9].yyTParseTreeNode,yyv[yysp-7].yyTParseTreeNode);
3289                                                if (yyv[yysp-13].yyTParseTreeNode != null){
3290                                                        ((TLoopStmt)yyval.yyTParseTreeNode).setLabelName((TObjectName)((TDummy)yyv[yysp-13].yyTParseTreeNode).node1);
3291                                                }
3292                                                ((TLoopStmt)yyval.yyTParseTreeNode).setEndlabelName((TObjectName)yyv[yysp-1].yyTParseTreeNode);
3293                                                ((TLoopStmt)yyval.yyTParseTreeNode).setKind(TLoopStmt.for_loop);
3294                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-12].yyTSourceToken);
3295                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-13].yyTParseTreeNode);
3296                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken);
3297                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
3298                                        
3299                       break;
3300                       }
3301                case  409 : { 
3302                         
3303                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_LoopStmt.getId(),yyv[yysp-4].yyTParseTreeNodeList,yyv[yysp-12].yyTParseTreeNode,yyv[yysp-9].yyTParseTreeNode,yyv[yysp-7].yyTParseTreeNode);
3304                                                if (yyv[yysp-14].yyTParseTreeNode != null){
3305                                                        ((TLoopStmt)yyval.yyTParseTreeNode).setLabelName((TObjectName)((TDummy)yyv[yysp-14].yyTParseTreeNode).node1);
3306                                                }
3307                                                ((TLoopStmt)yyval.yyTParseTreeNode).setEndlabelName((TObjectName)yyv[yysp-1].yyTParseTreeNode);
3308                                                ((TLoopStmt)yyval.yyTParseTreeNode).setKind(TLoopStmt.for_loop);
3309                                                ((TLoopStmt)yyval.yyTParseTreeNode).setReverse(true);
3310                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-13].yyTSourceToken);
3311                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-14].yyTParseTreeNode);
3312                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken);
3313                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
3314                                        
3315                       break;
3316                       }
3317                case  410 : { 
3318                         
3319                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_LoopStmt.getId(),yyv[yysp-4].yyTParseTreeNodeList,yyv[yysp-8].yyTParseTreeNode,nf.createObjectNameWithPart(yyv[yysp-6].yyTSourceToken));
3320                                                if (yyv[yysp-10].yyTParseTreeNode != null){
3321                                                        ((TLoopStmt)yyval.yyTParseTreeNode).setLabelName((TObjectName)((TDummy)yyv[yysp-10].yyTParseTreeNode).node1);
3322                                                }
3323                                                ((TLoopStmt)yyval.yyTParseTreeNode).setEndlabelName((TObjectName)yyv[yysp-1].yyTParseTreeNode);
3324                                                ((TLoopStmt)yyval.yyTParseTreeNode).setKind(TLoopStmt.cursor_for_loop);
3325                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-9].yyTSourceToken);
3326                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-10].yyTParseTreeNode);
3327                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken);
3328                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
3329                                        
3330                       break;
3331                       }
3332                case  411 : { 
3333                         
3334                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_LoopStmt.getId(),yyv[yysp-4].yyTParseTreeNodeList,yyv[yysp-11].yyTParseTreeNode,nf.createObjectNameWithPart(yyv[yysp-9].yyTSourceToken));
3335                                                if (yyv[yysp-13].yyTParseTreeNode != null){
3336                                                        ((TLoopStmt)yyval.yyTParseTreeNode).setLabelName((TObjectName)((TDummy)yyv[yysp-13].yyTParseTreeNode).node1);
3337                                                }
3338                                                ((TLoopStmt)yyval.yyTParseTreeNode).setEndlabelName((TObjectName)yyv[yysp-1].yyTParseTreeNode);
3339                                                ((TLoopStmt)yyval.yyTParseTreeNode).setKind(TLoopStmt.cursor_for_loop);
3340                                                ((TLoopStmt)yyval.yyTParseTreeNode).setCursorParameterNames((TExpressionList)yyv[yysp-7].yyTParseTreeNodeList);
3341                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-12].yyTSourceToken);
3342                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-13].yyTParseTreeNode);
3343                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken);
3344                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
3345                                        
3346                       break;
3347                       }
3348                case  412 : { 
3349                         
3350                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_LoopStmt.getId(),yyv[yysp-4].yyTParseTreeNodeList,yyv[yysp-13].yyTParseTreeNode,nf.createObjectNameWithPart(yyv[yysp-11].yyTSourceToken));
3351                                                if (yyv[yysp-15].yyTParseTreeNode != null){
3352                                                        ((TLoopStmt)yyval.yyTParseTreeNode).setLabelName((TObjectName)((TDummy)yyv[yysp-15].yyTParseTreeNode).node1);
3353                                                }
3354                                                ((TLoopStmt)yyval.yyTParseTreeNode).setEndlabelName((TObjectName)yyv[yysp-1].yyTParseTreeNode);
3355                                                ((TLoopStmt)yyval.yyTParseTreeNode).setKind(TLoopStmt.cursor_for_loop);
3356                                                ((TLoopStmt)yyval.yyTParseTreeNode).setCursorParameterNames((TExpressionList)yyv[yysp-9].yyTParseTreeNodeList);
3357                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-14].yyTSourceToken);
3358                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-15].yyTParseTreeNode);
3359                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken);
3360                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
3361                                        
3362                       break;
3363                       }
3364                case  413 : { 
3365                         
3366                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_LoopStmt.getId(),yyv[yysp-4].yyTParseTreeNodeList,yyv[yysp-10].yyTParseTreeNode,nf.createObjectNameWithPart(yyv[yysp-8].yyTSourceToken));
3367                                                if (yyv[yysp-12].yyTParseTreeNode != null){
3368                                                        ((TLoopStmt)yyval.yyTParseTreeNode).setLabelName((TObjectName)((TDummy)yyv[yysp-12].yyTParseTreeNode).node1);
3369                                                }
3370                                                ((TLoopStmt)yyval.yyTParseTreeNode).setEndlabelName((TObjectName)yyv[yysp-1].yyTParseTreeNode);
3371                         
3372                                                ((TLoopStmt)yyval.yyTParseTreeNode).setKind(TLoopStmt.cursor_for_loop);
3373                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-11].yyTSourceToken);
3374                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-12].yyTParseTreeNode);
3375                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken);
3376                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
3377                                        
3378                       break;
3379                       }
3380                case  414 : { 
3381                         
3382                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_LoopStmt.getId(),yyv[yysp-4].yyTParseTreeNodeList,yyv[yysp-9].yyTParseTreeNode);
3383                                                if (yyv[yysp-11].yyTParseTreeNode != null){
3384                                                        ((TLoopStmt)yyval.yyTParseTreeNode).setLabelName((TObjectName)((TDummy)yyv[yysp-11].yyTParseTreeNode).node1);
3385                                                }
3386                                                ((TLoopStmt)yyval.yyTParseTreeNode).setEndlabelName((TObjectName)yyv[yysp-1].yyTParseTreeNode);
3387                         
3388                                                ((TLoopStmt)yyval.yyTParseTreeNode).setKind(TLoopStmt.cursor_for_loop);
3389                                                ((TLoopStmt)yyval.yyTParseTreeNode).setExecuteExpr((TExpression)yyv[yysp-6].yyTParseTreeNode);
3390                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-10].yyTSourceToken);
3391                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-11].yyTParseTreeNode);
3392                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken);
3393                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
3394                                        
3395                       break;
3396                       }
3397                case  415 : { 
3398                         
3399                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_LoopStmt.getId(),yyv[yysp-4].yyTParseTreeNodeList,yyv[yysp-11].yyTParseTreeNode);
3400                                                if (yyv[yysp-13].yyTParseTreeNode != null){
3401                                                        ((TLoopStmt)yyval.yyTParseTreeNode).setLabelName((TObjectName)((TDummy)yyv[yysp-13].yyTParseTreeNode).node1);
3402                                                }
3403                                                ((TLoopStmt)yyval.yyTParseTreeNode).setEndlabelName((TObjectName)yyv[yysp-1].yyTParseTreeNode);
3404                                                ((TLoopStmt)yyval.yyTParseTreeNode).setKind(TLoopStmt.cursor_for_loop);
3405                                                ((TLoopStmt)yyval.yyTParseTreeNode).setExecuteExpr((TExpression)yyv[yysp-8].yyTParseTreeNode);
3406                                                ((TLoopStmt)yyval.yyTParseTreeNode).setExecuteUsingVars((TExpressionList)yyv[yysp-6].yyTParseTreeNodeList);
3407                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-12].yyTSourceToken);
3408                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-13].yyTParseTreeNode);
3409                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken);
3410                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
3411                                        
3412                       break;
3413                       }
3414                case  416 : { 
3415                         yyval.copy(yyv[yysp-0]);
3416                       break;
3417                       }
3418                case  417 : { 
3419                         yyval.copy(yyv[yysp-0]);
3420                       break;
3421                       }
3422                case  418 : { 
3423                         
3424                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
3425                                
3426                       break;
3427                       }
3428                case  419 : { 
3429                         
3430                                        yyval.yyTParseTreeNode = null;
3431                                
3432                       break;
3433                       }
3434                case  420 : { 
3435                         
3436                                        yyval.yyTParseTreeNode = nf.createObjectNameWithPart(yyv[yysp-0].yyTSourceToken);
3437                                
3438                       break;
3439                       }
3440                case  421 : { 
3441                         
3442                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ForEachStmt.getId(),yyv[yysp-4].yyTParseTreeNodeList,yyv[yysp-9].yyTParseTreeNode);
3443                                        if (yyv[yysp-11].yyTParseTreeNode != null){
3444                                                ((TForEachStmt)yyval.yyTParseTreeNode).setLabelName((TObjectName)((TDummy)yyv[yysp-11].yyTParseTreeNode).node1);
3445                                        }
3446                                        ((TForEachStmt)yyval.yyTParseTreeNode).setEndlabelName((TObjectName)yyv[yysp-1].yyTParseTreeNode);
3447                         
3448                                        ((TForEachStmt)yyval.yyTParseTreeNode).setArrayExpr((TExpression)yyv[yysp-5].yyTParseTreeNode);
3449                                        if (yyv[yysp-8].yyTParseTreeNode != null){
3450                                                ((TForEachStmt)yyval.yyTParseTreeNode).setSliceValue((TConstant)yyv[yysp-8].yyTParseTreeNode);
3451                                        }
3452                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-10].yyTSourceToken);
3453                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-11].yyTParseTreeNode);
3454                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken);
3455                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
3456                                
3457                       break;
3458                       }
3459
3460                }
3461        }
3462        void yyaction_422_570 ( int yyruleno ){
3463                switch(yyruleno){
3464                case  422 : { 
3465                         
3466                                                yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
3467                                         
3468                       break;
3469                       }
3470                case  423 : { 
3471                         
3472                                                yyval.yyTParseTreeNode = null;
3473                                        
3474                       break;
3475                       }
3476                case  424 : { 
3477                         
3478                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ExitStmt.getId(),yyv[yysp-0].yyTParseTreeNode);
3479                                                if (yyv[yysp-1].yyTParseTreeNode != null){
3480                                                        ((TExitStmt)yyval.yyTParseTreeNode).setExitlabelName((TObjectName)yyv[yysp-1].yyTParseTreeNode);
3481                                                }
3482                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
3483                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken);
3484                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
3485                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3486                                        
3487                       break;
3488                       }
3489                case  425 : { 
3490                         yyval.copy(yyv[yysp-0]);
3491                       break;
3492                       }
3493                case  426 : { 
3494                         yyval.copy(yyv[yysp-0]);
3495                       break;
3496                       }
3497                case  427 : { 
3498                         
3499                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_RaiseStmt.getId(),yyv[yysp-3].yyTSourceToken,yyv[yysp-1].yyTParseTreeNodeList);
3500                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
3501                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNodeList);
3502                                
3503                       break;
3504                       }
3505                case  428 : { 
3506                         
3507                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_RaiseStmt.getId(),yyv[yysp-3].yyTSourceToken);
3508                                        ((TRaiseStmt)yyval.yyTParseTreeNode).setSqlState((TConstant)yyv[yysp-1].yyTParseTreeNode);
3509                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
3510                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
3511                                
3512                       break;
3513                       }
3514                case  429 : { 
3515                         
3516                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_RaiseStmt.getId(),yyv[yysp-5].yyTSourceToken,yyv[yysp-1].yyTParseTreeNodeList);
3517                                        ((TRaiseStmt)yyval.yyTParseTreeNode).setSqlState((TConstant)yyv[yysp-3].yyTParseTreeNode);
3518                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
3519                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNodeList);
3520                                
3521                       break;
3522                       }
3523                case  430 : { 
3524                         
3525                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_RaiseStmt.getId(),yyv[yysp-2].yyTSourceToken);
3526                                        ((TRaiseStmt)yyval.yyTParseTreeNode).setFormatString((TConstant)yyv[yysp-1].yyTParseTreeNode);
3527                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
3528                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
3529                                
3530                       break;
3531                       }
3532                case  431 : { 
3533                         
3534                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_RaiseStmt.getId(),yyv[yysp-4].yyTSourceToken);
3535                                        ((TRaiseStmt)yyval.yyTParseTreeNode).setFormatString((TConstant)yyv[yysp-3].yyTParseTreeNode);
3536                                        ((TRaiseStmt)yyval.yyTParseTreeNode).setExprList((TExpressionList)yyv[yysp-1].yyTParseTreeNodeList);
3537                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
3538                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNodeList);
3539                                
3540                       break;
3541                       }
3542                case  432 : { 
3543                         
3544                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_RaiseStmt.getId(),yyv[yysp-4].yyTSourceToken,yyv[yysp-1].yyTParseTreeNodeList);
3545                                        ((TRaiseStmt)yyval.yyTParseTreeNode).setFormatString((TConstant)yyv[yysp-3].yyTParseTreeNode);
3546                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
3547                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNodeList);
3548                                
3549                       break;
3550                       }
3551                case  433 : { 
3552                         
3553                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_RaiseStmt.getId(),yyv[yysp-6].yyTSourceToken,yyv[yysp-1].yyTParseTreeNodeList);
3554                                        ((TRaiseStmt)yyval.yyTParseTreeNode).setFormatString((TConstant)yyv[yysp-5].yyTParseTreeNode);
3555                                        ((TRaiseStmt)yyval.yyTParseTreeNode).setExprList((TExpressionList)yyv[yysp-3].yyTParseTreeNodeList);
3556                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
3557                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNodeList);
3558                                
3559                       break;
3560                       }
3561                case  434 : { 
3562                         
3563                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_RaiseStmt.getId(),yyv[yysp-2].yyTSourceToken);
3564                                        ((TRaiseStmt)yyval.yyTParseTreeNode).setConditionName((TObjectName)yyv[yysp-1].yyTParseTreeNode);
3565                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
3566                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
3567                                
3568                       break;
3569                       }
3570                case  435 : { 
3571                         
3572                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_RaiseStmt.getId(),yyv[yysp-4].yyTSourceToken,yyv[yysp-1].yyTParseTreeNodeList);
3573                                        ((TRaiseStmt)yyval.yyTParseTreeNode).setConditionName((TObjectName)yyv[yysp-3].yyTParseTreeNode);
3574                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
3575                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNodeList);
3576                                
3577                       break;
3578                       }
3579                case  436 : { 
3580                         
3581                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_RaiseStmt.getId());
3582                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
3583                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
3584                                
3585                       break;
3586                       }
3587                case  437 : { 
3588                         yyval.copy(yyv[yysp-0]);
3589                       break;
3590                       }
3591                case  438 : { 
3592                         yyval.copy(yyv[yysp-0]);
3593                       break;
3594                       }
3595                case  439 : { 
3596                         yyval.copy(yyv[yysp-0]);
3597                       break;
3598                       }
3599                case  440 : { 
3600                         yyval.copy(yyv[yysp-0]);
3601                       break;
3602                       }
3603                case  441 : { 
3604                         yyval.copy(yyv[yysp-0]);
3605                       break;
3606                       }
3607                case  442 : { 
3608                         yyval.copy(yyv[yysp-0]);
3609                       break;
3610                       }
3611                case  443 : { 
3612                         
3613                                        yyval.yyTSourceToken = null;
3614                                
3615                       break;
3616                       }
3617                case  444 : { 
3618                         
3619                                        yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;
3620                                
3621                       break;
3622                       }
3623                case  445 : { 
3624                         
3625                                        yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;
3626                                
3627                       break;
3628                       }
3629                case  446 : { 
3630                         
3631                                        yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;
3632                                
3633                       break;
3634                       }
3635                case  447 : { 
3636                         
3637                                        yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;
3638                                
3639                       break;
3640                       }
3641                case  448 : { 
3642                         
3643                                        yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;
3644                                
3645                       break;
3646                       }
3647                case  449 : { 
3648                         
3649                                        yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;
3650                                
3651                       break;
3652                       }
3653                case  450 : { 
3654                         
3655                                        yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;
3656                                
3657                       break;
3658                       }
3659                case  451 : { 
3660                         
3661                                        yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;
3662                                
3663                       break;
3664                       }
3665                case  452 : { 
3666                         
3667                                        yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;
3668                                
3669                       break;
3670                       }
3671                case  453 : { 
3672                         
3673                                        yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;
3674                                
3675                       break;
3676                       }
3677                case  454 : { 
3678                         
3679                                        yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;
3680                                
3681                       break;
3682                       }
3683                case  455 : { 
3684                         
3685                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_BasicStmt.getId(),yyv[yysp-0].yyTParseTreeNode);
3686                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
3687                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3688                                        
3689                       break;
3690                       }
3691                case  456 : { 
3692                         
3693                                                tmpnode = nf.createExpression(EExpressionType.function_t);
3694                                                ((TExpression)tmpnode).setFunctionCall((TFunctionCall)yyv[yysp-0].yyTParseTreeNode);
3695                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_BasicStmt.getId(),tmpnode);
3696                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
3697                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3698                                        
3699                       break;
3700                       }
3701                case  457 : { 
3702                         
3703                                        yyval.yyTParseTreeNode = nf.createSimpleExpression((TObjectName)yyv[yysp-0].yyTParseTreeNode);
3704                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
3705                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3706                                        
3707                       break;
3708                       }
3709                case  458 : { 
3710                         yyval.copy(yyv[yysp-7]);
3711                       break;
3712                       }
3713                case  459 : { 
3714                         yyval.copy(yyv[yysp-8]);
3715                       break;
3716                       }
3717                case  460 : { 
3718                         yyval.copy(yyv[yysp-9]);
3719                       break;
3720                       }
3721                case  461 : { 
3722                         yyval.copy(yyv[yysp-10]);
3723                       break;
3724                       }
3725                case  462 : { 
3726                         yyval.copy(yyv[yysp-4]);
3727                       break;
3728                       }
3729                case  463 : { 
3730                         yyval.copy(yyv[yysp-2]);
3731                       break;
3732                       }
3733                case  464 : { 
3734                         yyval.copy(yyv[yysp-4]);
3735                       break;
3736                       }
3737                case  465 : { 
3738                         yyval.copy(yyv[yysp-5]);
3739                       break;
3740                       }
3741                case  466 : { 
3742                         yyval.copy(yyv[yysp-7]);
3743                       break;
3744                       }
3745                case  467 : { 
3746                         yyval.copy(yyv[yysp-0]);
3747                       break;
3748                       }
3749                case  468 : { 
3750                         yyval.copy(yyv[yysp-2]);
3751                       break;
3752                       }
3753                case  469 : { 
3754                         
3755                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ExecuteSqlStatement.getId(),yyv[yysp-1].yyTParseTreeNode);   
3756                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
3757                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
3758                                
3759                       break;
3760                       }
3761                case  470 : { 
3762                         
3763                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ExecuteSqlStatement.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);      
3764                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
3765                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
3766                                
3767                       break;
3768                       }
3769                case  471 : { 
3770                         
3771                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ExecuteSqlStatement.getId(),yyv[yysp-4].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);      
3772                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
3773                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
3774                                
3775                       break;
3776                       }
3777                case  472 : { 
3778                         
3779                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ExecuteSqlStatement.getId(),yyv[yysp-5].yyTParseTreeNode,yyv[yysp-3].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNodeList);     
3780                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
3781                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNodeList);
3782                                
3783                       break;
3784                       }
3785                case  473 : { 
3786                         
3787                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ExecuteSqlStatement.getId(),yyv[yysp-6].yyTParseTreeNode,yyv[yysp-3].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNodeList);     
3788                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
3789                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNodeList);
3790                                
3791                       break;
3792                       }
3793                case  474 : { 
3794                         
3795                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_OpenStmt.getId(),yyv[yysp-1].yyTParseTreeNode);
3796                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
3797                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
3798                                
3799                       break;
3800                       }
3801                case  475 : { 
3802                         
3803                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_OpenStmt.getId(),yyv[yysp-4].yyTParseTreeNode,yyv[yysp-2].yyTParseTreeNodeList);
3804                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
3805                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
3806                                
3807                       break;
3808                       }
3809                case  476 : { 
3810                         
3811                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_OpenforStmt.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);      
3812                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
3813                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
3814                                
3815                       break;
3816                       }
3817                case  477 : { 
3818                         
3819                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_OpenforStmt.getId(),yyv[yysp-4].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);      
3820                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
3821                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
3822                                
3823                       break;
3824                       }
3825                case  478 : { 
3826                         
3827                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_OpenforStmt.getId(),yyv[yysp-6].yyTParseTreeNode,yyv[yysp-3].yyTParseTreeNode);      
3828                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
3829                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNodeList);
3830                                
3831                       break;
3832                       }
3833                case  479 : { 
3834                         
3835                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_OpenforStmt.getId(),yyv[yysp-4].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);      
3836                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
3837                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
3838                                
3839                       break;
3840                       }
3841                case  480 : { 
3842                         
3843                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_OpenforStmt.getId(),yyv[yysp-5].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);      
3844                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
3845                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
3846                                
3847                       break;
3848                       }
3849                case  481 : { 
3850                         
3851                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_OpenforStmt.getId(),yyv[yysp-7].yyTParseTreeNode,yyv[yysp-3].yyTParseTreeNode);      
3852                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken);
3853                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNodeList);
3854                                
3855                       break;
3856                       }
3857                case  482 : { 
3858                         
3859                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FetchStmt.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNodeList);
3860                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
3861                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNodeList);
3862                                
3863                       break;
3864                       }
3865                case  483 : { 
3866                         
3867                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MoveSqlNode.getId(),yyv[yysp-1].yyTParseTreeNode);
3868                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
3869                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
3870                                
3871                       break;
3872                       }
3873                case  484 : { 
3874                         
3875                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MoveSqlNode.getId(),yyv[yysp-0].yyTParseTreeNode);
3876                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
3877                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3878                                
3879                       break;
3880                       }
3881                case  485 : { 
3882                         yyval.copy(yyv[yysp-0]);
3883                       break;
3884                       }
3885                case  486 : { 
3886                         yyval.copy(yyv[yysp-0]);
3887                       break;
3888                       }
3889                case  487 : { 
3890                         yyval.copy(yyv[yysp-1]);
3891                       break;
3892                       }
3893                case  488 : { 
3894                         yyval.copy(yyv[yysp-1]);
3895                       break;
3896                       }
3897                case  489 : { 
3898                         yyval.copy(yyv[yysp-1]);
3899                       break;
3900                       }
3901                case  490 : { 
3902                         yyval.copy(yyv[yysp-1]);
3903                       break;
3904                       }
3905                case  491 : { 
3906                         yyval.copy(yyv[yysp-2]);
3907                       break;
3908                       }
3909                case  492 : { 
3910                         yyval.copy(yyv[yysp-2]);
3911                       break;
3912                       }
3913                case  493 : { 
3914                         yyval.copy(yyv[yysp-2]);
3915                       break;
3916                       }
3917                case  494 : { 
3918                         yyval.copy(yyv[yysp-2]);
3919                       break;
3920                       }
3921                case  495 : { 
3922                       break;
3923                       }
3924                case  496 : { 
3925                         
3926                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CloseStmt.getId(),yyv[yysp-1].yyTParseTreeNode);
3927                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
3928                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
3929                                
3930                       break;
3931                       }
3932                case  497 : { 
3933                         
3934                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_NullStmt.getId());
3935                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
3936                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
3937                                
3938                       break;
3939                       }
3940                case  498 : { 
3941                         
3942                                yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken);
3943                         
3944                       break;
3945                       }
3946                case  499 : { 
3947                         
3948                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ExceptionClause.getId(),yyv[yysp-0].yyTParseTreeNodeList);
3949                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
3950                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
3951                                        
3952                       break;
3953                       }
3954                case  500 : { 
3955                         
3956                                                yyval.yyTParseTreeNode = null;
3957                                        
3958                       break;
3959                       }
3960                case  501 : { 
3961                         
3962                                        ((TExceptionHandlerList)yyv[yysp-1].yyTParseTreeNodeList).addExceptionHandler((TExceptionHandler)yyv[yysp-0].yyTParseTreeNode);
3963                                        yyval.yyTParseTreeNodeList = yyv[yysp-1].yyTParseTreeNodeList;
3964                                
3965                       break;
3966                       }
3967                case  502 : { 
3968                         
3969                                        yyval.yyTParseTreeNodeList = (TExceptionHandlerList)nf.createNode(ENodeType.T_ExceptionHandlerList.getId(),(TExceptionHandler)yyv[yysp-0].yyTParseTreeNode);
3970                                
3971                       break;
3972                       }
3973                case  503 : { 
3974                         
3975                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ExceptionHandler.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNodeList);
3976                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
3977                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
3978                                
3979                       break;
3980                       }
3981                case  504 : { 
3982                         
3983                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ExceptionHandler.getId(),yyv[yysp-1].yyTParseTreeNode,null);
3984                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
3985                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
3986                                
3987                       break;
3988                       }
3989                case  505 : { 
3990                         
3991                                        ((TObjectNameList)yyv[yysp-2].yyTParseTreeNode).addObjectName((TObjectName)yyv[yysp-0].yyTParseTreeNode);
3992                                        yyval.yyTParseTreeNode = yyv[yysp-2].yyTParseTreeNode;
3993                                
3994                       break;
3995                       }
3996                case  506 : { 
3997                         
3998                                        yyval.yyTParseTreeNode = (TObjectNameList)nf.createNode(ENodeType.T_ObjectNameList.getId(),(TObjectName)yyv[yysp-0].yyTParseTreeNode);
3999                                
4000                       break;
4001                       }
4002                case  507 : { 
4003                         yyval.copy(yyv[yysp-0]);
4004                       break;
4005                       }
4006                case  508 : { 
4007                         
4008                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTParseTreeNode);
4009                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
4010                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
4011                                        
4012                       break;
4013                       }
4014                case  509 : { 
4015                         
4016                                                yyval.yyTParseTreeNode = null;
4017                                        
4018                       break;
4019                       }
4020                case  510 : { 
4021                         yyval.copy(yyv[yysp-0]);
4022                       break;
4023                       }
4024                case  511 : { 
4025                         
4026                                        yyval.yyTParseTreeNode = null;
4027                                
4028                       break;
4029                       }
4030                case  512 : { 
4031                         
4032                                        yyval.yyTParseTreeNode = null;
4033                                
4034                       break;
4035                       }
4036                case  513 : { 
4037                         
4038                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
4039                                
4040                       break;
4041                       }
4042                case  514 : { 
4043                         yyval.copy(yyv[yysp-0]);
4044                       break;
4045                       }
4046                case  515 : { 
4047                         
4048                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterFunctionSqlNode.getId(),TAlterFunctionStmt.AlterType.unknown,yyv[yysp-4].yyTParseTreeNode,yyv[yysp-2].yyTParseTreeNodeList);
4049                                        
4050                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
4051                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
4052                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
4053                                
4054                       break;
4055                       }
4056                case  516 : { 
4057                         
4058                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterFunctionSqlNode.getId(),TAlterFunctionStmt.AlterType.unknown,yyv[yysp-1].yyTParseTreeNode);
4059                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
4060                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
4061                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
4062                                
4063                       break;
4064                       }
4065                case  517 : { 
4066                         
4067                                        yyval.yyTParseTreeNodeList = (TDummyList)nf.createNode(ENodeType.T_DummyList.getId(),(TDummy)yyv[yysp-0].yyTParseTreeNode);
4068                                
4069                       break;
4070                       }
4071                case  518 : { 
4072                         
4073                                        ((TDummyList)yyv[yysp-1].yyTParseTreeNodeList).addDummyItem((TDummy)yyv[yysp-0].yyTParseTreeNode);
4074                                        yyval.yyTParseTreeNodeList = yyv[yysp-1].yyTParseTreeNodeList;
4075                                
4076                       break;
4077                       }
4078                case  519 : { 
4079                         
4080                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
4081                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
4082                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
4083                                
4084                       break;
4085                       }
4086                case  520 : { 
4087                         
4088                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
4089                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
4090                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
4091                                
4092                       break;
4093                       }
4094                case  521 : { 
4095                         yyval.copy(yyv[yysp-0]);
4096                       break;
4097                       }
4098                case  522 : { 
4099                       break;
4100                       }
4101                case  523 : { 
4102                         
4103                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
4104                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
4105                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4106                                
4107                       break;
4108                       }
4109                case  524 : { 
4110                         
4111                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
4112                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
4113                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
4114                                
4115                       break;
4116                       }
4117                case  525 : { 
4118                         
4119                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
4120                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
4121                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4122                                
4123                       break;
4124                       }
4125                case  526 : { 
4126                         
4127                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
4128                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
4129                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
4130                                
4131                       break;
4132                       }
4133                case  527 : { 
4134                         
4135                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
4136                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
4137                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4138                                
4139                       break;
4140                       }
4141                case  528 : { 
4142                         
4143                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
4144                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
4145                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
4146                                
4147                       break;
4148                       }
4149                case  529 : { 
4150                         
4151                         yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken);
4152                         
4153                       break;
4154                       }
4155                case  530 : { 
4156                         
4157                         yyval.yyTParseTreeNode = nf.createObjectName(null,yyv[yysp-2].yyTSourceToken,yyv[yysp-0].yyTSourceToken);
4158                         
4159                       break;
4160                       }
4161                case  531 : { 
4162                         
4163                         yyval.yyTParseTreeNode = nf.createObjectName(yyv[yysp-4].yyTSourceToken,yyv[yysp-2].yyTSourceToken,yyv[yysp-0].yyTSourceToken);
4164                         
4165                       break;
4166                       }
4167                case  532 : { 
4168                         
4169                                        yyval.yyTParseTreeNodeList = (TDummyList)nf.createNode(ENodeType.T_DummyList.getId(),(TDummy)yyv[yysp-0].yyTParseTreeNode);
4170                                
4171                       break;
4172                       }
4173                case  533 : { 
4174                         
4175                                        ((TDummyList)yyv[yysp-1].yyTParseTreeNodeList).addDummyItem((TDummy)yyv[yysp-0].yyTParseTreeNode);
4176                                        yyval.yyTParseTreeNodeList = yyv[yysp-1].yyTParseTreeNodeList;
4177                                
4178                       break;
4179                       }
4180                case  534 : { 
4181                         yyval.copy(yyv[yysp-0]);
4182                       break;
4183                       }
4184                case  535 : { 
4185                         
4186                                        yyval.yyTParseTreeNodeList = null;
4187                                
4188                       break;
4189                       }
4190                case  536 : { 
4191                         
4192                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
4193                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
4194                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4195                                
4196                       break;
4197                       }
4198                case  537 : { 
4199                         
4200                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
4201                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-9].yyTSourceToken);
4202                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
4203                                
4204                       break;
4205                       }
4206                case  538 : { 
4207                         
4208                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
4209                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
4210                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4211                                
4212                       break;
4213                       }
4214                case  539 : { 
4215                         
4216                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
4217                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
4218                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4219                                
4220                       break;
4221                       }
4222                case  540 : { 
4223                         
4224                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
4225                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
4226                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4227                                
4228                       break;
4229                       }
4230                case  541 : { 
4231                         
4232                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
4233                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
4234                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4235                                
4236                       break;
4237                       }
4238                case  542 : { 
4239                         
4240                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
4241                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
4242                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4243                                
4244                       break;
4245                       }
4246                case  543 : { 
4247                         
4248                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
4249                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken);
4250                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4251                                
4252                       break;
4253                       }
4254                case  544 : { 
4255                         
4256                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
4257                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken);
4258                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4259                                
4260                       break;
4261                       }
4262                case  545 : { 
4263                         
4264                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
4265                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
4266                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4267                                
4268                       break;
4269                       }
4270                case  546 : { 
4271                         
4272                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
4273                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
4274                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4275                                
4276                       break;
4277                       }
4278                case  547 : { 
4279                         
4280                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
4281                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
4282                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4283                                
4284                       break;
4285                       }
4286                case  548 : { 
4287                         
4288                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
4289                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
4290                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4291                                
4292                       break;
4293                       }
4294                case  549 : { 
4295                         
4296                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
4297                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
4298                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4299                                
4300                       break;
4301                       }
4302                case  550 : { 
4303                         
4304                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
4305                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
4306                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4307                                
4308                       break;
4309                       }
4310                case  551 : { 
4311                         
4312                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
4313                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
4314                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4315                                
4316                       break;
4317                       }
4318                case  552 : { 
4319                         
4320                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
4321                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
4322                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4323                                
4324                       break;
4325                       }
4326                case  553 : { 
4327                         
4328                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
4329                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
4330                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4331                                
4332                       break;
4333                       }
4334                case  554 : { 
4335                         
4336                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
4337                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
4338                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4339                                
4340                       break;
4341                       }
4342                case  555 : { 
4343                         
4344                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
4345                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
4346                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4347                                
4348                       break;
4349                       }
4350                case  556 : { 
4351                         
4352                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
4353                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
4354                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4355                                
4356                       break;
4357                       }
4358                case  557 : { 
4359                         
4360                                        yyval.yyTParseTreeNodeList = (TParameterDeclarationList)nf.createNode(ENodeType.T_ParameterDeclarationList.getId(),yyv[yysp-0].yyTParseTreeNode);
4361                                
4362                       break;
4363                       }
4364                case  558 : { 
4365                         
4366                                        ((TParameterDeclarationList)yyv[yysp-2].yyTParseTreeNodeList).addParameterDeclarationItem((TParameterDeclaration)yyv[yysp-0].yyTParseTreeNode);
4367                                        yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
4368                                
4369                       break;
4370                       }
4371                case  559 : { 
4372                         
4373                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ParameterDeclaration.getId(),yyv[yysp-1].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode,yyv[yysp-2].yyTParseTreeNode);
4374                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
4375                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4376                                
4377                       break;
4378                       }
4379                case  560 : { 
4380                         
4381                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ParameterDeclaration.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
4382                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
4383                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4384                                
4385                       break;
4386                       }
4387                case  561 : { 
4388                         
4389                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ParameterDeclaration.getId(),yyv[yysp-1].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode,null);
4390                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
4391                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4392                                
4393                       break;
4394                       }
4395                case  562 : { 
4396                         
4397                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ParameterDeclaration.getId(),null,yyv[yysp-0].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
4398                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
4399                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4400                                
4401                       break;
4402                       }
4403                case  563 : { 
4404                         
4405                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ParameterDeclaration.getId(),null,yyv[yysp-0].yyTParseTreeNode,null);
4406                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
4407                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4408                                
4409                       break;
4410                       }
4411                case  564 : { 
4412                         
4413                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ParameterMode.getId(),EParameterMode.in);
4414                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
4415                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
4416                                
4417                       break;
4418                       }
4419                case  565 : { 
4420                         
4421                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ParameterMode.getId(),EParameterMode.out);
4422                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
4423                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
4424                                
4425                       break;
4426                       }
4427                case  566 : { 
4428                         
4429                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ParameterMode.getId(),EParameterMode.inout);
4430                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
4431                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
4432                                
4433                       break;
4434                       }
4435                case  567 : { 
4436                         
4437                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ParameterMode.getId(),EParameterMode.inout);
4438                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
4439                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
4440                                
4441                       break;
4442                       }
4443                case  568 : { 
4444                         
4445                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ParameterMode.getId(),EParameterMode.variadic);
4446                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
4447                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
4448                                
4449                       break;
4450                       }
4451                case  569 : { 
4452                         
4453                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
4454                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
4455                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
4456                                
4457                       break;
4458                       }
4459                case  570 : { 
4460                         
4461                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
4462                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
4463                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
4464                                
4465                       break;
4466                       }
4467
4468                }
4469        }
4470        void yyaction_571_740 ( int yyruleno ){
4471                switch(yyruleno){
4472                case  571 : { 
4473                         
4474                                        ((TDummyList)yyv[yysp-1].yyTParseTreeNodeList).addDummyItem((TDummy)yyv[yysp-0].yyTParseTreeNode);
4475                                        yyval.yyTParseTreeNodeList = yyv[yysp-1].yyTParseTreeNodeList;
4476                                
4477                       break;
4478                       }
4479                case  572 : { 
4480                         
4481                                        yyval.yyTParseTreeNodeList = (TDummyList)nf.createNode(ENodeType.T_DummyList.getId(),(TDummy)yyv[yysp-0].yyTParseTreeNode);
4482                                
4483                       break;
4484                       }
4485                case  573 : { 
4486                         
4487                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
4488                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
4489                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4490                                
4491                       break;
4492                       }
4493                case  574 : { 
4494                         
4495                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
4496                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
4497                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4498                                
4499                       break;
4500                       }
4501                case  575 : { 
4502                         
4503                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
4504                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
4505                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4506                                
4507                       break;
4508                       }
4509                case  576 : { 
4510                         
4511                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
4512                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
4513                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4514                                
4515                       break;
4516                       }
4517                case  577 : { 
4518                         
4519                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
4520                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
4521                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
4522                                
4523                       break;
4524                       }
4525                case  578 : { 
4526                         yyval.copy(yyv[yysp-0]);
4527                       break;
4528                       }
4529                case  579 : { 
4530                         
4531                                        yyval.yyTSourceToken = null;
4532                                
4533                       break;
4534                       }
4535                case  580 : { 
4536                         
4537                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_DropTableSqlNode.getId(),yyv[yysp-1].yyTParseTreeNodeList);
4538                                        ((TDropTableSqlNode)yyval.yyTParseTreeNode).setIfExists(yyv[yysp-2].yyTParseTreeNode != null);
4539                                        ((TDropTableSqlNode)yyval.yyTParseTreeNode).setDropBehavior(yyv[yysp-0].yyTSourceToken);
4540                                        
4541                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
4542                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNodeList);
4543                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
4544                                
4545                       break;
4546                       }
4547                case  581 : { 
4548                         
4549                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
4550                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
4551                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNodeList);
4552                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
4553                                
4554                       break;
4555                       }
4556                case  582 : { 
4557                         
4558                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_DropViewSqlNode.getId(),yyv[yysp-1].yyTParseTreeNode);
4559                                
4560                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
4561                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
4562                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
4563                                
4564                       break;
4565                       }
4566                case  583 : { 
4567                         yyval.copy(yyv[yysp-0]);
4568                       break;
4569                       }
4570                case  584 : { 
4571                         yyval.copy(yyv[yysp-0]);
4572                       break;
4573                       }
4574                case  585 : { 
4575                         yyval.copy(yyv[yysp-1]);
4576                       break;
4577                       }
4578                case  586 : { 
4579                         yyval.copy(yyv[yysp-0]);
4580                       break;
4581                       }
4582                case  587 : { 
4583                         yyval.copy(yyv[yysp-0]);
4584                       break;
4585                       }
4586                case  588 : { 
4587                         yyval.copy(yyv[yysp-0]);
4588                       break;
4589                       }
4590                case  589 : { 
4591                         yyval.copy(yyv[yysp-0]);
4592                       break;
4593                       }
4594                case  590 : { 
4595                         yyval.copy(yyv[yysp-0]);
4596                       break;
4597                       }
4598                case  591 : { 
4599                         yyval.copy(yyv[yysp-2]);
4600                       break;
4601                       }
4602                case  592 : { 
4603                         yyval.copy(yyv[yysp-2]);
4604                       break;
4605                       }
4606                case  593 : { 
4607                         yyval.copy(yyv[yysp-2]);
4608                       break;
4609                       }
4610                case  594 : { 
4611                         yyval.copy(yyv[yysp-2]);
4612                       break;
4613                       }
4614                case  595 : { 
4615                         
4616                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_TruncateTableSqlNode.getId(),yyv[yysp-2].yyTParseTreeNodeList);
4617                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
4618                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNodeList);
4619                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
4620                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
4621                                
4622                       break;
4623                       }
4624                case  596 : { 
4625                         
4626                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
4627                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
4628                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
4629                                
4630                       break;
4631                       }
4632                case  597 : { 
4633                         
4634                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
4635                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
4636                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
4637                                
4638                       break;
4639                       }
4640                case  598 : { 
4641                         
4642                                        yyval.yyTParseTreeNode = null;
4643                                
4644                       break;
4645                       }
4646                case  599 : { 
4647                         
4648                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CopySqlNode.getId(),yyv[yysp-8].yyTParseTreeNode,yyv[yysp-4].yyTSourceToken);
4649                                        ((TCopySqlNode)yyval.yyTParseTreeNode).setColumnList((TObjectNameList)yyv[yysp-7].yyTParseTreeNodeList);
4650                                        ((TCopySqlNode)yyval.yyTParseTreeNode).setWhereClause((TWhereClause)yyv[yysp-0].yyTParseTreeNode);
4651                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-10].yyTSourceToken);
4652                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-4].yyTSourceToken);
4653                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-3].yyTParseTreeNode);
4654                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken);
4655                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
4656                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4657                                 
4658                       break;
4659                       }
4660                case  600 : { 
4661                         
4662                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CopySqlNode.getId(),yyv[yysp-7].yyTParseTreeNode,yyv[yysp-3].yyTSourceToken);
4663                                        ((TCopySqlNode)yyval.yyTParseTreeNode).setColumnList((TObjectNameList)yyv[yysp-6].yyTParseTreeNodeList);
4664                                        
4665                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-9].yyTSourceToken);
4666                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-3].yyTSourceToken);
4667                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode);
4668                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
4669                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4670                                        
4671                                 
4672                       break;
4673                       }
4674                case  601 : { 
4675                         
4676                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CopySqlNode.getId(),yyv[yysp-4].yyTParseTreeNode,yyv[yysp-2].yyTSourceToken);
4677                                        
4678                                        
4679                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
4680                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken);
4681                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
4682                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4683                                 
4684                       break;
4685                       }
4686                case  602 : { 
4687                         yyval.copy(yyv[yysp-0]);
4688                       break;
4689                       }
4690                case  603 : { 
4691                         yyval.copy(yyv[yysp-0]);
4692                       break;
4693                       }
4694                case  604 : { 
4695                         yyval.copy(yyv[yysp-0]);
4696                       break;
4697                       }
4698                case  605 : { 
4699                         
4700                                        yyval.yyTSourceToken = yyv[yysp-0].yyTSourceToken;
4701                                
4702                       break;
4703                       }
4704                case  606 : { 
4705                         
4706                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
4707                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
4708                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
4709                                
4710                       break;
4711                       }
4712                case  607 : { 
4713                         
4714                                        yyval.yyTParseTreeNode = null;
4715                                
4716                       break;
4717                       }
4718                case  608 : { 
4719                         yyval.copy(yyv[yysp-1]);
4720                       break;
4721                       }
4722                case  609 : { 
4723                       break;
4724                       }
4725                case  610 : { 
4726                         yyval.copy(yyv[yysp-0]);
4727                       break;
4728                       }
4729                case  611 : { 
4730                         yyval.copy(yyv[yysp-0]);
4731                       break;
4732                       }
4733                case  612 : { 
4734                         yyval.copy(yyv[yysp-2]);
4735                       break;
4736                       }
4737                case  613 : { 
4738                         yyval.copy(yyv[yysp-2]);
4739                       break;
4740                       }
4741                case  614 : { 
4742                         yyval.copy(yyv[yysp-0]);
4743                       break;
4744                       }
4745                case  615 : { 
4746                         yyval.copy(yyv[yysp-0]);
4747                       break;
4748                       }
4749                case  616 : { 
4750                         yyval.copy(yyv[yysp-2]);
4751                       break;
4752                       }
4753                case  617 : { 
4754                         yyval.copy(yyv[yysp-2]);
4755                       break;
4756                       }
4757                case  618 : { 
4758                         yyval.copy(yyv[yysp-2]);
4759                       break;
4760                       }
4761                case  619 : { 
4762                         yyval.copy(yyv[yysp-2]);
4763                       break;
4764                       }
4765                case  620 : { 
4766                         yyval.copy(yyv[yysp-1]);
4767                       break;
4768                       }
4769                case  621 : { 
4770                         yyval.copy(yyv[yysp-0]);
4771                       break;
4772                       }
4773                case  622 : { 
4774                       break;
4775                       }
4776                case  623 : { 
4777                         yyval.copy(yyv[yysp-1]);
4778                       break;
4779                       }
4780                case  624 : { 
4781                       break;
4782                       }
4783                case  625 : { 
4784                         
4785                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
4786                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
4787                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
4788                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
4789                                
4790                       break;
4791                       }
4792                case  626 : { 
4793                         
4794                                        yyval.yyTParseTreeNode = null;
4795                                
4796                       break;
4797                       }
4798                case  627 : { 
4799                         yyval.copy(yyv[yysp-0]);
4800                       break;
4801                       }
4802                case  628 : { 
4803                         
4804                                        yyval.yyTSourceToken = null;
4805                                
4806                       break;
4807                       }
4808                case  629 : { 
4809                         
4810                                        yyval.yyTParseTreeNodeList = (TDummyList)nf.createNode(ENodeType.T_DummyList.getId(),(TDummy)yyv[yysp-0].yyTParseTreeNode);
4811                                
4812                       break;
4813                       }
4814                case  630 : { 
4815                         
4816                                        ((TDummyList)yyv[yysp-2].yyTParseTreeNodeList).addDummyItem((TDummy)yyv[yysp-0].yyTParseTreeNode);
4817                                        yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
4818                                
4819                       break;
4820                       }
4821                case  631 : { 
4822                         
4823                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
4824                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
4825                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
4826                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4827                                
4828                       break;
4829                       }
4830                case  632 : { 
4831                         
4832                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
4833                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
4834                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4835                                
4836                       break;
4837                       }
4838                case  633 : { 
4839                         
4840                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
4841                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
4842                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4843                                
4844                       break;
4845                       }
4846                case  634 : { 
4847                         
4848                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
4849                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
4850                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
4851                                
4852                       break;
4853                       }
4854                case  635 : { 
4855                         
4856                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
4857                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
4858                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
4859                                
4860                       break;
4861                       }
4862                case  636 : { 
4863                         
4864                                        yyval.yyTParseTreeNode = null;
4865                                
4866                       break;
4867                       }
4868                case  637 : { 
4869                         
4870                                        yyval.yyTParseTreeNodeList = (TConstantList)nf.createNode(ENodeType.T_ConstantList.getId(),(TConstant)yyv[yysp-0].yyTParseTreeNode);
4871                                
4872                       break;
4873                       }
4874                case  638 : { 
4875                         
4876                                        ((TConstantList)yyv[yysp-2].yyTParseTreeNodeList).addConstant((TConstant)yyv[yysp-0].yyTParseTreeNode);
4877                                        yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
4878                                
4879                       break;
4880                       }
4881                case  639 : { 
4882                         yyval.copy(yyv[yysp-0]);
4883                       break;
4884                       }
4885                case  640 : { 
4886                         
4887                                        yyval.yyTParseTreeNode = nf.createConstant(yyv[yysp-0].yyTSourceToken,ENodeType.T_Constant_Boolean);
4888                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
4889                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
4890                                
4891                       break;
4892                       }
4893                case  641 : { 
4894                         
4895                                        yyval.yyTParseTreeNode = nf.createConstant(yyv[yysp-0].yyTSourceToken,ENodeType.T_Constant_Boolean);
4896                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
4897                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
4898                                
4899                       break;
4900                       }
4901                case  642 : { 
4902                         
4903                                        yyval.yyTParseTreeNode = nf.createConstant(yyv[yysp-0].yyTSourceToken,ENodeType.T_Constant_String);
4904                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
4905                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
4906                                
4907                       break;
4908                       }
4909                case  643 : { 
4910                         yyval.copy(yyv[yysp-0]);
4911                       break;
4912                       }
4913                case  644 : { 
4914                         
4915                                        yyval.yyTParseTreeNode = nf.createConstant(yyv[yysp-0].yyTSourceToken,ENodeType.T_Constant_String);
4916                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
4917                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
4918                                
4919                       break;
4920                       }
4921                case  645 : { 
4922                         yyval.copy(yyv[yysp-0]);
4923                       break;
4924                       }
4925                case  646 : { 
4926                         yyval.copy(yyv[yysp-0]);
4927                       break;
4928                       }
4929                case  647 : { 
4930                         yyval.copy(yyv[yysp-0]);
4931                       break;
4932                       }
4933                case  648 : { 
4934                         yyval.copy(yyv[yysp-0]);
4935                       break;
4936                       }
4937                case  649 : { 
4938                         yyval.copy(yyv[yysp-0]);
4939                       break;
4940                       }
4941                case  650 : { 
4942                         
4943                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterDatabaseSqlNode.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
4944                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
4945                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);       
4946                                
4947                       break;
4948                       }
4949                case  651 : { 
4950                         yyval.copy(yyv[yysp-0]);
4951                       break;
4952                       }
4953                case  652 : { 
4954                         
4955                                        yyval.yyTSourceToken = null;
4956                                
4957                       break;
4958                       }
4959                case  653 : { 
4960                         yyval.copy(yyv[yysp-1]);
4961                       break;
4962                       }
4963                case  654 : { 
4964                       break;
4965                       }
4966                case  655 : { 
4967                         yyval.copy(yyv[yysp-3]);
4968                       break;
4969                       }
4970                case  656 : { 
4971                         yyval.copy(yyv[yysp-0]);
4972                       break;
4973                       }
4974                case  657 : { 
4975                       break;
4976                       }
4977                case  658 : { 
4978                         
4979                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
4980                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
4981                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
4982                                
4983                       break;
4984                       }
4985                case  659 : { 
4986                         yyval.copy(yyv[yysp-2]);
4987                       break;
4988                       }
4989                case  660 : { 
4990                         yyval.copy(yyv[yysp-2]);
4991                       break;
4992                       }
4993                case  661 : { 
4994                         yyval.copy(yyv[yysp-2]);
4995                       break;
4996                       }
4997                case  662 : { 
4998                         yyval.copy(yyv[yysp-2]);
4999                       break;
5000                       }
5001                case  663 : { 
5002                         yyval.copy(yyv[yysp-1]);
5003                       break;
5004                       }
5005                case  664 : { 
5006                         yyval.copy(yyv[yysp-4]);
5007                       break;
5008                       }
5009                case  665 : { 
5010                         yyval.copy(yyv[yysp-1]);
5011                       break;
5012                       }
5013                case  666 : { 
5014                         yyval.copy(yyv[yysp-1]);
5015                       break;
5016                       }
5017                case  667 : { 
5018                         yyval.copy(yyv[yysp-1]);
5019                       break;
5020                       }
5021                case  668 : { 
5022                         yyval.copy(yyv[yysp-1]);
5023                       break;
5024                       }
5025                case  669 : { 
5026                         yyval.copy(yyv[yysp-2]);
5027                       break;
5028                       }
5029                case  670 : { 
5030                         yyval.copy(yyv[yysp-2]);
5031                       break;
5032                       }
5033                case  671 : { 
5034                         yyval.copy(yyv[yysp-2]);
5035                       break;
5036                       }
5037                case  672 : { 
5038                         yyval.copy(yyv[yysp-0]);
5039                       break;
5040                       }
5041                case  673 : { 
5042                         yyval.copy(yyv[yysp-0]);
5043                       break;
5044                       }
5045                case  674 : { 
5046                       break;
5047                       }
5048                case  675 : { 
5049                         
5050                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
5051                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
5052                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
5053                                
5054                       break;
5055                       }
5056                case  676 : { 
5057                         
5058                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
5059                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
5060                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
5061                                
5062                       break;
5063                       }
5064                case  677 : { 
5065                         
5066                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
5067                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
5068                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
5069                                
5070                       break;
5071                       }
5072                case  678 : { 
5073                         
5074                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
5075                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
5076                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
5077                                
5078                       break;
5079                       }
5080                case  679 : { 
5081                         
5082                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTParseTreeNode);
5083                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
5084                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken);
5085                                
5086                       break;
5087                       }
5088                case  680 : { 
5089                         
5090                                        yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken);
5091                                
5092                       break;
5093                       }
5094                case  681 : { 
5095                         
5096                                        yyval.yyTParseTreeNode = nf.createObjectName(null,yyv[yysp-2].yyTSourceToken,yyv[yysp-0].yyTSourceToken);
5097                                
5098                       break;
5099                       }
5100                case  682 : { 
5101                         
5102                                        yyval.yyTParseTreeNode = nf.createObjectName(yyv[yysp-4].yyTSourceToken,yyv[yysp-2].yyTSourceToken,yyv[yysp-0].yyTSourceToken);
5103                                
5104                       break;
5105                       }
5106                case  683 : { 
5107                         
5108                                        yyval.yyTParseTreeNodeList = (TConstantList)nf.createNode(ENodeType.T_ConstantList.getId(),(TConstant)yyv[yysp-0].yyTParseTreeNode);
5109                                
5110                       break;
5111                       }
5112                case  684 : { 
5113                         
5114                                        ((TConstantList)yyv[yysp-2].yyTParseTreeNodeList).addConstant((TConstant)yyv[yysp-0].yyTParseTreeNode);
5115                                        yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
5116                                
5117                       break;
5118                       }
5119                case  685 : { 
5120                         yyval.copy(yyv[yysp-0]);
5121                       break;
5122                       }
5123                case  686 : { 
5124                         yyval.copy(yyv[yysp-0]);
5125                       break;
5126                       }
5127                case  687 : { 
5128                         yyval.copy(yyv[yysp-4]);
5129                       break;
5130                       }
5131                case  688 : { 
5132                         yyval.copy(yyv[yysp-1]);
5133                       break;
5134                       }
5135                case  689 : { 
5136                       break;
5137                       }
5138                case  690 : { 
5139                         yyval.copy(yyv[yysp-2]);
5140                       break;
5141                       }
5142                case  691 : { 
5143                         yyval.copy(yyv[yysp-2]);
5144                       break;
5145                       }
5146                case  692 : { 
5147                         yyval.copy(yyv[yysp-2]);
5148                       break;
5149                       }
5150                case  693 : { 
5151                         yyval.copy(yyv[yysp-6]);
5152                       break;
5153                       }
5154                case  694 : { 
5155                         yyval.copy(yyv[yysp-6]);
5156                       break;
5157                       }
5158                case  695 : { 
5159                         yyval.copy(yyv[yysp-9]);
5160                       break;
5161                       }
5162                case  696 : { 
5163                         
5164                                        yyval.yyTParseTreeNodeList = (TDummyList)nf.createNode(ENodeType.T_DummyList.getId(),(TDummy)yyv[yysp-0].yyTParseTreeNode);
5165                                
5166                       break;
5167                       }
5168                case  697 : { 
5169                         
5170                                        ((TDummyList)yyv[yysp-2].yyTParseTreeNodeList).addDummyItem((TDummy)yyv[yysp-0].yyTParseTreeNode);
5171                                        yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
5172                                
5173                       break;
5174                       }
5175                case  698 : { 
5176                         
5177                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
5178                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
5179                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5180                                
5181                       break;
5182                       }
5183                case  699 : { 
5184                         
5185                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
5186                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
5187                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5188                                
5189                       break;
5190                       }
5191                case  700 : { 
5192                         yyval.copy(yyv[yysp-0]);
5193                       break;
5194                       }
5195                case  701 : { 
5196                         yyval.copy(yyv[yysp-0]);
5197                       break;
5198                       }
5199                case  702 : { 
5200                         yyval.copy(yyv[yysp-0]);
5201                       break;
5202                       }
5203                case  703 : { 
5204                         
5205                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
5206                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNodeList);
5207                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
5208                                
5209                       break;
5210                       }
5211                case  704 : { 
5212                         
5213                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
5214                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
5215                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
5216                                
5217                       break;
5218                       }
5219                case  705 : { 
5220                         
5221                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
5222                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
5223                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
5224                                
5225                       break;
5226                       }
5227                case  706 : { 
5228                         
5229                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
5230                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
5231                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
5232                                
5233                       break;
5234                       }
5235                case  707 : { 
5236                         
5237                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
5238                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
5239                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
5240                                
5241                       break;
5242                       }
5243                case  708 : { 
5244                         
5245                                        yyval.yyTParseTreeNodeList = (TDummyList)nf.createNode(ENodeType.T_DummyList.getId(),(TDummy)yyv[yysp-0].yyTParseTreeNode);
5246                                
5247                       break;
5248                       }
5249                case  709 : { 
5250                         
5251                                        ((TDummyList)yyv[yysp-2].yyTParseTreeNodeList).addDummyItem((TDummy)yyv[yysp-0].yyTParseTreeNode);
5252                                        yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
5253                                
5254                       break;
5255                       }
5256                case  710 : { 
5257                         
5258                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
5259                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
5260                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
5261                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
5262                                
5263                       break;
5264                       }
5265                case  711 : { 
5266                         
5267                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
5268                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
5269                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
5270                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
5271                                
5272                       break;
5273                       }
5274                case  712 : { 
5275                         
5276                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
5277                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
5278                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
5279                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
5280                                
5281                       break;
5282                       }
5283                case  713 : { 
5284                         
5285                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
5286                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
5287                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
5288                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
5289                                
5290                       break;
5291                       }
5292                case  714 : { 
5293                         yyval.copy(yyv[yysp-0]);
5294                       break;
5295                       }
5296                case  715 : { 
5297                         
5298                                        yyval.yyTSourceToken = null;
5299                                
5300                       break;
5301                       }
5302                case  716 : { 
5303                         yyval.copy(yyv[yysp-0]);
5304                       break;
5305                       }
5306                case  717 : { 
5307                         yyval.copy(yyv[yysp-0]);
5308                       break;
5309                       }
5310                case  718 : { 
5311                         yyval.copy(yyv[yysp-0]);
5312                       break;
5313                       }
5314                case  719 : { 
5315                         yyval.copy(yyv[yysp-0]);
5316                       break;
5317                       }
5318                case  720 : { 
5319                         
5320                                        ((TSelectSqlNode)yyv[yysp-0].yyTParseTreeNode).cteList = (TCTEList)yyv[yysp-1].yyTParseTreeNodeList;
5321                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
5322                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
5323                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5324                                
5325                       break;
5326                       }
5327                case  721 : { 
5328                         
5329                                        ((TCTEList)yyv[yysp-1].yyTParseTreeNodeList).getCTE(0).setRecursive(true);
5330                                        ((TSelectSqlNode)yyv[yysp-0].yyTParseTreeNode).cteList = (TCTEList)yyv[yysp-1].yyTParseTreeNodeList;
5331                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
5332                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
5333                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5334                                
5335                       break;
5336                       }
5337                case  722 : { 
5338                         
5339                                                ((TInsertSqlNode)yyv[yysp-0].yyTParseTreeNode).cteList = (TCTEList)yyv[yysp-1].yyTParseTreeNodeList;
5340                                                yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
5341                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
5342                                        
5343                       break;
5344                       }
5345                case  723 : { 
5346                         
5347                                                ((TDeleteSqlNode)yyv[yysp-0].yyTParseTreeNode).cteList = (TCTEList)yyv[yysp-1].yyTParseTreeNodeList;
5348                                                yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
5349                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
5350                                        
5351                       break;
5352                       }
5353                case  724 : { 
5354                         
5355                                                ((TUpdateSqlNode)yyv[yysp-0].yyTParseTreeNode).cteList = (TCTEList)yyv[yysp-1].yyTParseTreeNodeList;
5356                                                yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
5357                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
5358                                        
5359                       break;
5360                       }
5361                case  725 : { 
5362                         yyval.copy(yyv[yysp-0]);
5363                       break;
5364                       }
5365                case  726 : { 
5366                         yyval.copy(yyv[yysp-0]);
5367                       break;
5368                       }
5369                case  727 : { 
5370                         yyval.copy(yyv[yysp-0]);
5371                       break;
5372                       }
5373                case  728 : { 
5374                         yyval.copy(yyv[yysp-0]);
5375                       break;
5376                       }
5377                case  729 : { 
5378                         
5379                                        ((TCTEList)yyv[yysp-2].yyTParseTreeNodeList).addCTE((TCTE)yyv[yysp-0].yyTParseTreeNode);
5380                                        yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
5381                                
5382                       break;
5383                       }
5384                case  730 : { 
5385                         
5386                                        yyval.yyTParseTreeNodeList = (TCTEList)nf.createNode(ENodeType.T_CTEList.getId(),(TCTE)yyv[yysp-0].yyTParseTreeNode);
5387                         
5388                       break;
5389                       }
5390                case  731 : { 
5391                         
5392                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CTE.getId(),yyv[yysp-4].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
5393                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
5394                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
5395                                
5396                       break;
5397                       }
5398                case  732 : { 
5399                         
5400                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CTE.getId(),yyv[yysp-7].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
5401                                        ((TCTE)yyval.yyTParseTreeNode).setColumnList((TObjectNameList)yyv[yysp-5].yyTParseTreeNodeList);
5402                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTParseTreeNode);
5403                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
5404                                
5405                       break;
5406                       }
5407                case  733 : { 
5408                         
5409                                        yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;
5410                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
5411                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
5412                                        ((TSourceToken)yyv[yysp-2].yyTSourceToken).setLinkToken((TSourceToken)yyv[yysp-0].yyTSourceToken);
5413                                        ((TSelectSqlNode)yyval.yyTParseTreeNode).incParenthesisCount();
5414                                
5415                       break;
5416                       }
5417                case  734 : { 
5418                         
5419                                        yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;
5420                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
5421                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
5422                                        ((TSourceToken)yyv[yysp-2].yyTSourceToken).setLinkToken((TSourceToken)yyv[yysp-0].yyTSourceToken);
5423                                        ((TSelectSqlNode)yyval.yyTParseTreeNode).incParenthesisCount();
5424                                
5425                       break;
5426                       }
5427                case  735 : { 
5428                         
5429                                        yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;
5430                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
5431                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
5432                                        ((TSourceToken)yyv[yysp-2].yyTSourceToken).setLinkToken((TSourceToken)yyv[yysp-0].yyTSourceToken);
5433                                        ((TSelectSqlNode)yyval.yyTParseTreeNode).incParenthesisCount();
5434                                
5435                       break;
5436                       }
5437                case  736 : { 
5438                         
5439                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SelectSqlNode.getId());
5440                                        ((TSelectSqlNode)yyval.yyTParseTreeNode).setValueClause((TValueClause)yyv[yysp-1].yyTParseTreeNode);
5441                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
5442                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
5443                                
5444                       break;
5445                       }
5446                case  737 : { 
5447                         yyval.copy(yyv[yysp-0]);
5448                       break;
5449                       }
5450                case  738 : { 
5451                         
5452                                        yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;
5453                                        ((TSelectSqlNode)yyval.yyTParseTreeNode).setOrderbyClause((TOrderBy)yyv[yysp-0].yyTParseTreeNode);
5454                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5455                                
5456                       break;
5457                       }
5458                case  739 : { 
5459                         
5460                                        yyval.yyTParseTreeNode = yyv[yysp-3].yyTParseTreeNode;
5461                                        ((TSelectSqlNode)yyval.yyTParseTreeNode).setOrderbyClause((TOrderBy)yyv[yysp-2].yyTParseTreeNode);
5462                                        ((TSelectSqlNode)yyval.yyTParseTreeNode).setLockingClauses((TPTNodeList)yyv[yysp-1].yyTParseTreeNode);
5463                                        ((TSelectSqlNode)yyval.yyTParseTreeNode).setLimitClause((TLimitClause)yyv[yysp-0].yyTParseTreeNode);
5464                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
5465                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5466                                
5467                       break;
5468                       }
5469                case  740 : { 
5470                         
5471                                        yyval.yyTParseTreeNode = yyv[yysp-3].yyTParseTreeNode;
5472                                        ((TSelectSqlNode)yyval.yyTParseTreeNode).setOrderbyClause((TOrderBy)yyv[yysp-2].yyTParseTreeNode);
5473                                        ((TSelectSqlNode)yyval.yyTParseTreeNode).setLockingClauses((TPTNodeList)yyv[yysp-0].yyTParseTreeNode);
5474                                        ((TSelectSqlNode)yyval.yyTParseTreeNode).setLimitClause((TLimitClause)yyv[yysp-1].yyTParseTreeNode);
5475                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
5476                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5477                                
5478                       break;
5479                       }
5480
5481                }
5482        }
5483        void yyaction_741_873 ( int yyruleno ){
5484                switch(yyruleno){
5485                case  741 : { 
5486                         yyval.copy(yyv[yysp-0]);
5487                       break;
5488                       }
5489                case  742 : { 
5490                         yyval.copy(yyv[yysp-0]);
5491                       break;
5492                       }
5493                case  743 : { 
5494                         
5495                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SelectSqlNode.getId());
5496                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setSelectToken((TSourceToken)yyv[yysp-7].yyTSourceToken);
5497                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setSelectDistinct((TSelectDistinct)yyv[yysp-6].yyTParseTreeNode);
5498                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setResultColumnList((TResultColumnList)yyv[yysp-5].yyTParseTreeNodeList);
5499                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setIntoClause((TIntoClause)yyv[yysp-4].yyTParseTreeNode);
5500                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setFromTableList((TFromTableList)yyv[yysp-3].yyTParseTreeNode );
5501                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setWhereCondition((TWhereClause)yyv[yysp-2].yyTParseTreeNode);
5502                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setGroupByClause((TGroupBy)yyv[yysp-1].yyTParseTreeNode);
5503                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setWindowClause((TWindowClause)yyv[yysp-0].yyTParseTreeNode);
5504                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
5505                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-5].yyTParseTreeNodeList);
5506                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-4].yyTParseTreeNode);
5507                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-3].yyTParseTreeNode);
5508                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode);
5509                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
5510                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5511                                        
5512                       break;
5513                       }
5514                case  744 : { 
5515                         
5516                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SelectSqlNode.getId());
5517                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setSelectToken((TSourceToken)yyv[yysp-7].yyTSourceToken);
5518                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setSelectDistinct((TSelectDistinct)yyv[yysp-6].yyTParseTreeNode);
5519                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setResultColumnList((TResultColumnList)yyv[yysp-5].yyTParseTreeNodeList);
5520                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setIntoClause((TIntoClause)yyv[yysp-4].yyTParseTreeNode);
5521                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setFromTableList((TFromTableList)yyv[yysp-3].yyTParseTreeNode );
5522                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setWhereCondition((TWhereClause)yyv[yysp-2].yyTParseTreeNode);
5523                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setGroupByClause((TGroupBy)yyv[yysp-1].yyTParseTreeNode);
5524                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setWindowClause((TWindowClause)yyv[yysp-0].yyTParseTreeNode);
5525                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-18].yyTSourceToken);
5526                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-5].yyTParseTreeNodeList);
5527                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-4].yyTParseTreeNode);
5528                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-3].yyTParseTreeNode);
5529                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode);
5530                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
5531                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5532                                        
5533                       break;
5534                       }
5535                case  745 : { 
5536                         
5537                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SelectSqlNode.getId());
5538                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setSelectToken((TSourceToken)yyv[yysp-7].yyTSourceToken);
5539                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setSelectDistinct((TSelectDistinct)yyv[yysp-6].yyTParseTreeNode);
5540                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setIntoClause((TIntoClause)yyv[yysp-5].yyTParseTreeNode);
5541                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setResultColumnList((TResultColumnList)yyv[yysp-4].yyTParseTreeNodeList);
5542                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setFromTableList((TFromTableList)yyv[yysp-3].yyTParseTreeNode );
5543                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setWhereCondition((TWhereClause)yyv[yysp-2].yyTParseTreeNode);
5544                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setGroupByClause((TGroupBy)yyv[yysp-1].yyTParseTreeNode);
5545                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setWindowClause((TWindowClause)yyv[yysp-0].yyTParseTreeNode);
5546                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
5547                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-4].yyTParseTreeNodeList);
5548                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-3].yyTParseTreeNode);
5549                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode);
5550                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
5551                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5552                                        
5553                       break;
5554                       }
5555                case  746 : { 
5556                         
5557                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SelectSqlNode.getId());
5558                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setSelectToken((TSourceToken)yyv[yysp-8].yyTSourceToken);
5559                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setSelectDistinct((TSelectDistinct)yyv[yysp-7].yyTParseTreeNode);
5560                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setResultColumnList((TResultColumnList)yyv[yysp-6].yyTParseTreeNodeList);
5561                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setIntoClause((TIntoClause)yyv[yysp-0].yyTParseTreeNode);
5562                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setFromTableList((TFromTableList)yyv[yysp-4].yyTParseTreeNode );
5563                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setWhereCondition((TWhereClause)yyv[yysp-3].yyTParseTreeNode);
5564                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setGroupByClause((TGroupBy)yyv[yysp-2].yyTParseTreeNode);
5565                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setWindowClause((TWindowClause)yyv[yysp-1].yyTParseTreeNode);
5566                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken);
5567                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-6].yyTParseTreeNodeList);
5568                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-5].yyTParseTreeNode);
5569                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-4].yyTParseTreeNode);
5570                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-3].yyTParseTreeNode);
5571                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode);
5572                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
5573                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5574                                        
5575                       break;
5576                       }
5577                case  747 : { 
5578                         
5579                                
5580                                                tmpnode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-0].yyTParseTreeNode);
5581                                                ((TFromTable)tmpnode).setTableonly((TSourceToken)yyv[yysp-1].yyTSourceToken);
5582                                                tmpnode.setStartToken(yyv[yysp-1].yyTSourceToken);
5583                                                tmpnode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5584                                                
5585                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SelectSqlNode.getId());
5586                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
5587                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5588                                        
5589                       break;
5590                       }
5591                case  748 : { 
5592                         
5593                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SelectSqlNode.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
5594                                                if (yyv[yysp-1].yyTSourceToken == null){
5595                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setSetOperator(TSelectSqlStatement.setOperator_union);
5596                                                }else{
5597                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setSetOperator(TSelectSqlStatement.setOperator_unionall);
5598                                                }
5599                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
5600                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5601                                        
5602                       break;
5603                       }
5604                case  749 : { 
5605                         
5606                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SelectSqlNode.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
5607                                                if (yyv[yysp-1].yyTSourceToken == null){
5608                                                        ((TSelectSqlNode)yyval.yyTParseTreeNode).setSetOperator(TSelectSqlStatement.setOperator_intersect);
5609                                                }else{
5610                                                        ((TSelectSqlNode)yyval.yyTParseTreeNode).setSetOperator(TSelectSqlStatement.setOperator_intersectall);
5611                                                }
5612                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
5613                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5614                                        
5615                       break;
5616                       }
5617                case  750 : { 
5618                         
5619                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SelectSqlNode.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
5620                                                if (yyv[yysp-1].yyTSourceToken == null){
5621                                                        ((TSelectSqlNode)yyval.yyTParseTreeNode).setSetOperator(TSelectSqlStatement.setOperator_except);
5622                                                }else{
5623                                                        ((TSelectSqlNode)yyval.yyTParseTreeNode).setSetOperator(TSelectSqlStatement.setOperator_exceptall);
5624                                                }
5625                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
5626                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5627                                        
5628                       break;
5629                       }
5630                case  751 : { 
5631                         yyval.copy(yyv[yysp-2]);
5632                       break;
5633                       }
5634                case  752 : { 
5635                         yyval.copy(yyv[yysp-0]);
5636                       break;
5637                       }
5638                case  753 : { 
5639                         yyval.copy(yyv[yysp-1]);
5640                       break;
5641                       }
5642                case  754 : { 
5643                         
5644                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_WindowClause.getId());
5645                                        ((TWindowClause)yyval.yyTParseTreeNode).setWindowDefs((TPTNodeList)yyv[yysp-0].yyTParseTreeNode);
5646                                
5647                       break;
5648                       }
5649                case  755 : { 
5650                         
5651                                        yyval.yyTParseTreeNode = null;
5652                                
5653                       break;
5654                       }
5655                case  756 : { 
5656                         
5657                                        yyval.yyTParseTreeNode = nf.createPTNodeList((TWindowDef)yyv[yysp-0].yyTParseTreeNode);
5658                                
5659                       break;
5660                       }
5661                case  757 : { 
5662                         
5663                                        ((TPTNodeList)yyv[yysp-2].yyTParseTreeNode).addNode((TWindowDef)yyv[yysp-0].yyTParseTreeNode);
5664                                        yyval.yyTParseTreeNode = yyv[yysp-2].yyTParseTreeNode;
5665                                
5666                       break;
5667                       }
5668                case  758 : { 
5669                         
5670                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
5671                                        ((TWindowDef)yyval.yyTParseTreeNode).setName(nf.createObjectName(null,null,yyv[yysp-2].yyTSourceToken));
5672                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
5673                                
5674                       break;
5675                       }
5676                case  759 : { 
5677                         
5678                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
5679                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
5680                                
5681                       break;
5682                       }
5683                case  760 : { 
5684                         
5685                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_WindowDef.getId());
5686                                        ((TWindowDef)yyval.yyTParseTreeNode).setName(nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken));
5687                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
5688                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
5689                                
5690                       break;
5691                       }
5692                case  761 : { 
5693                         
5694                                        yyval.yyTParseTreeNode = null;
5695                                
5696                       break;
5697                       }
5698                case  762 : { 
5699                         
5700                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_WindowDef.getId());
5701                                                ((TWindowDef)yyval.yyTParseTreeNode).setReferenceName((TObjectName)yyv[yysp-4].yyTParseTreeNode);
5702                                                ((TWindowDef)yyval.yyTParseTreeNode).setPartitionClause((TPartitionClause)yyv[yysp-3].yyTParseTreeNode);
5703                                                ((TWindowDef)yyval.yyTParseTreeNode).setOrderBy((TOrderBy)yyv[yysp-2].yyTParseTreeNode);
5704                                                ((TWindowDef)yyval.yyTParseTreeNode).setWindowFrame((TWindowFrame)yyv[yysp-1].yyTParseTreeNode);
5705                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
5706                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
5707                                
5708                       break;
5709                       }
5710                case  763 : { 
5711                         
5712                                        yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken);
5713                                
5714                       break;
5715                       }
5716                case  764 : { 
5717                         
5718                                        yyval.yyTParseTreeNode = null;
5719                                
5720                       break;
5721                       }
5722                case  765 : { 
5723                         
5724                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_PartitionClause.getId(),yyv[yysp-0].yyTParseTreeNodeList);
5725                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
5726                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
5727                                
5728                       break;
5729                       }
5730                case  766 : { 
5731                         
5732                                        yyval.yyTParseTreeNode = null;
5733                                
5734                       break;
5735                       }
5736                case  767 : { 
5737                         
5738                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_WindowFrame.getId(),ELimitRowType.Range,yyv[yysp-0].yyTParseTreeNode);
5739                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
5740                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5741                                
5742                       break;
5743                       }
5744                case  768 : { 
5745                         
5746                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_WindowFrame.getId(),ELimitRowType.Range,yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
5747                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
5748                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5749                                
5750                       break;
5751                       }
5752                case  769 : { 
5753                         
5754                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_WindowFrame.getId(),ELimitRowType.Rows,yyv[yysp-0].yyTParseTreeNode);
5755                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
5756                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5757                                
5758                       break;
5759                       }
5760                case  770 : { 
5761                         
5762                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_WindowFrame.getId(),ELimitRowType.Rows,yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
5763                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
5764                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5765                                
5766                       break;
5767                       }
5768                case  771 : { 
5769                         
5770                                        yyval.yyTParseTreeNode = null;
5771                                
5772                       break;
5773                       }
5774                case  772 : { 
5775                         
5776                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_WindowFrameBoundary.getId(),EBoundaryType.ebtUnboundedPreceding);
5777                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
5778                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
5779                                
5780                       break;
5781                       }
5782                case  773 : { 
5783                         
5784                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_WindowFrameBoundary.getId(),EBoundaryType.ebtUnboundedFollowing);
5785                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
5786                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
5787                                
5788                       break;
5789                       }
5790                case  774 : { 
5791                         
5792                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_WindowFrameBoundary.getId(),EBoundaryType.ebtCurrentRow);
5793                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
5794                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
5795                                
5796                       break;
5797                       }
5798                case  775 : { 
5799                         
5800                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_WindowFrameBoundary.getId(),EBoundaryType.ebtPreceding,yyv[yysp-1].yyTParseTreeNode);
5801                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
5802                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
5803                                
5804                       break;
5805                       }
5806                case  776 : { 
5807                         
5808                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_WindowFrameBoundary.getId(),EBoundaryType.ebtFollowing,yyv[yysp-1].yyTParseTreeNode);
5809                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
5810                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
5811                                
5812                       break;
5813                       }
5814                case  777 : { 
5815                         
5816                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ValueClause.getId(),yyv[yysp-1].yyTParseTreeNodeList);
5817                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
5818                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
5819                                   
5820                       break;
5821                       }
5822                case  778 : { 
5823                         
5824                                        yyval.yyTParseTreeNode = yyv[yysp-4].yyTParseTreeNode;
5825                                        ((TValueClause)yyval.yyTParseTreeNode).append((TResultColumnList)yyv[yysp-1].yyTParseTreeNodeList);
5826                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
5827                                
5828                       break;
5829                       }
5830                case  779 : { 
5831                         
5832                                                ((TResultColumnList)yyv[yysp-2].yyTParseTreeNodeList).addResultColumn((TResultColumn)nf.createNode(ENodeType.T_ResultColumn.getId(),yyv[yysp-0].yyTParseTreeNode));
5833                                                yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
5834                                        
5835                       break;
5836                       }
5837                case  780 : { 
5838                         
5839                                                yyval.yyTParseTreeNodeList = (TResultColumnList)nf.createNode(ENodeType.T_ResultColumnList.getId(),(TResultColumn)nf.createNode(ENodeType.T_ResultColumn.getId(),yyv[yysp-0].yyTParseTreeNode));
5840                                        
5841                       break;
5842                       }
5843                case  781 : { 
5844                         
5845                                                yyval.yyTParseTreeNodeList = (TValueRowItemList)nf.createNode(ENodeType.T_ValueRowItemList.getId(),(TValueRowItem)yyv[yysp-0].yyTParseTreeNode);
5846                                        
5847                       break;
5848                       }
5849                case  782 : { 
5850                         
5851                                                ((TValueRowItemList)yyv[yysp-2].yyTParseTreeNodeList).addValueRowItem((TValueRowItem)yyv[yysp-0].yyTParseTreeNode);
5852                                                yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
5853                                        
5854                       break;
5855                       }
5856                case  783 : { 
5857                         
5858                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ValueRowItem.getId(),yyv[yysp-0].yyTParseTreeNode);
5859                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
5860                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);       
5861                                        
5862                       break;
5863                       }
5864                case  784 : { 
5865                         
5866                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ValueRowItem.getId(),yyv[yysp-1].yyTParseTreeNodeList);
5867                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
5868                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 
5869                                        
5870                       break;
5871                       }
5872                case  785 : { 
5873                         
5874                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_IntoClause.getId(),yyv[yysp-0].yyTParseTreeNodeList);
5875                         
5876                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
5877                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
5878                                
5879                       break;
5880                       }
5881                case  786 : { 
5882                         
5883                                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_IntoClause.getId()
5884                                                          , (TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId()
5885                                                                   ,nf.createSimpleExpression((TObjectName)yyv[yysp-0].yyTParseTreeNode))
5886                                                        );
5887                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
5888                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5889                                
5890                       break;
5891                       }
5892                case  787 : { 
5893                         
5894                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_IntoClause.getId(),yyv[yysp-0].yyTParseTreeNodeList);
5895                         
5896                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
5897                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
5898                                
5899                       break;
5900                       }
5901                case  788 : { 
5902                         
5903                                        yyval.yyTParseTreeNode = null;
5904                                
5905                       break;
5906                       }
5907                case  789 : { 
5908                         yyval.copy(yyv[yysp-0]);
5909                       break;
5910                       }
5911                case  790 : { 
5912                       break;
5913                       }
5914                case  791 : { 
5915                         
5916                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
5917                                
5918                       break;
5919                       }
5920                case  792 : { 
5921                         
5922                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
5923                                
5924                       break;
5925                       }
5926                case  793 : { 
5927                         
5928                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
5929                                
5930                       break;
5931                       }
5932                case  794 : { 
5933                         
5934                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
5935                                
5936                       break;
5937                       }
5938                case  795 : { 
5939                         
5940                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
5941                                
5942                       break;
5943                       }
5944                case  796 : { 
5945                         
5946                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
5947                                
5948                       break;
5949                       }
5950                case  797 : { 
5951                         
5952                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
5953                                
5954                       break;
5955                       }
5956                case  798 : { 
5957                         
5958                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
5959                                
5960                       break;
5961                       }
5962                case  799 : { 
5963                         yyval.copy(yyv[yysp-0]);
5964                       break;
5965                       }
5966                case  800 : { 
5967                         
5968                                        yyval.yyTParseTreeNode = null;
5969                                
5970                       break;
5971                       }
5972                case  801 : { 
5973                         yyval.copy(yyv[yysp-0]);
5974                       break;
5975                       }
5976                case  802 : { 
5977                         
5978                                        yyval.yyTSourceToken = null;
5979                                
5980                       break;
5981                       }
5982                case  803 : { 
5983                         
5984                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SelectDistinct.getId());
5985                                        ((TSelectDistinct)yyval.yyTParseTreeNode).setDistinctType(TBaseType.dtDistinct);
5986                                        ((TSelectDistinct)yyval.yyTParseTreeNode).setUniqueRowFilter(EUniqueRowFilterType.urfDistinct);
5987                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
5988                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
5989                                
5990                       break;
5991                       }
5992                case  804 : { 
5993                         
5994                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SelectDistinct.getId());
5995                                        ((TSelectDistinct)yyval.yyTParseTreeNode).setDistinctType(TBaseType.dtAll);
5996                                        ((TSelectDistinct)yyval.yyTParseTreeNode).setUniqueRowFilter(EUniqueRowFilterType.urfAll);
5997                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
5998                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
5999                                
6000                       break;
6001                       }
6002                case  805 : { 
6003                         
6004                                        yyval.yyTParseTreeNode = null;
6005                                
6006                       break;
6007                       }
6008                case  806 : { 
6009                         yyval.copy(yyv[yysp-0]);
6010                       break;
6011                       }
6012                case  807 : { 
6013                         
6014                                yyval.yyTParseTreeNode = null;
6015                                
6016                       break;
6017                       }
6018                case  808 : { 
6019                         
6020                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_OrderBy.getId(),yyv[yysp-0].yyTParseTreeNodeList);
6021                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
6022                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
6023                                
6024                       break;
6025                       }
6026                case  809 : { 
6027                         
6028                                        yyval.yyTParseTreeNodeList = (TOrderByItemList)nf.createNode(ENodeType.T_OrderByItemList.getId(),(TOrderByItem)yyv[yysp-0].yyTParseTreeNode);
6029                                
6030                       break;
6031                       }
6032                case  810 : { 
6033                         
6034                                        ((TOrderByItemList)yyv[yysp-2].yyTParseTreeNodeList).addOrderByItem((TOrderByItem)yyv[yysp-0].yyTParseTreeNode);
6035                                        yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
6036                                
6037                       break;
6038                       }
6039                case  811 : { 
6040                         
6041                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_OrderByItem.getId(),yyv[yysp-3].yyTParseTreeNode);
6042                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
6043                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
6044                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6045                                
6046                       break;
6047                       }
6048                case  812 : { 
6049                         
6050                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_OrderByItem.getId(),yyv[yysp-2].yyTParseTreeNode);
6051                                        ((TOrderByItem)yyval.yyTParseTreeNode).setSortTypeByToken(yyv[yysp-1].yyTSourceToken);
6052                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
6053                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode);
6054                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
6055                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6056                                
6057                       break;
6058                       }
6059                case  813 : { 
6060                         yyval.copy(yyv[yysp-0]);
6061                       break;
6062                       }
6063                case  814 : { 
6064                         yyval.copy(yyv[yysp-0]);
6065                       break;
6066                       }
6067                case  815 : { 
6068                         
6069                                        yyval.yyTSourceToken = null;
6070                                
6071                       break;
6072                       }
6073                case  816 : { 
6074                         
6075                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTSourceToken);
6076                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
6077                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6078                                
6079                       break;
6080                       }
6081                case  817 : { 
6082                         
6083                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTSourceToken);
6084                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
6085                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6086                                
6087                       break;
6088                       }
6089                case  818 : { 
6090                         
6091                                                yyval.yyTParseTreeNode = null;
6092                                        
6093                       break;
6094                       }
6095                case  819 : { 
6096                         
6097                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_GruopBy.getId(),yyv[yysp-0].yyTParseTreeNodeList,null);
6098                                        ((TGroupBy)yyval.yyTParseTreeNode).setGROUP(yyv[yysp-3].yyTSourceToken);
6099                                        ((TGroupBy)yyval.yyTParseTreeNode).setBY(yyv[yysp-2].yyTSourceToken);
6100                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
6101                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
6102                                
6103                       break;
6104                       }
6105                case  820 : { 
6106                         
6107                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_GruopBy.getId(),yyv[yysp-2].yyTParseTreeNodeList,yyv[yysp-0].yyTParseTreeNode);
6108                                        ((TGroupBy)yyval.yyTParseTreeNode).setGROUP(yyv[yysp-5].yyTSourceToken);
6109                                        ((TGroupBy)yyval.yyTParseTreeNode).setBY(yyv[yysp-4].yyTSourceToken);
6110                                        ((TGroupBy)yyval.yyTParseTreeNode).setHAVING(yyv[yysp-1].yyTSourceToken);
6111                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
6112                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6113                                
6114                       break;
6115                       }
6116                case  821 : { 
6117                         
6118                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_GruopBy.getId(),yyv[yysp-0].yyTParseTreeNodeList,yyv[yysp-4].yyTParseTreeNode);
6119                                        ((TGroupBy)yyval.yyTParseTreeNode).setGROUP(yyv[yysp-3].yyTSourceToken);
6120                                        ((TGroupBy)yyval.yyTParseTreeNode).setBY(yyv[yysp-2].yyTSourceToken);
6121                                        ((TGroupBy)yyval.yyTParseTreeNode).setHAVING(yyv[yysp-5].yyTSourceToken);
6122                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
6123                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
6124                                
6125                       break;
6126                       }
6127                case  822 : { 
6128                         
6129                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_GruopBy.getId(),null,yyv[yysp-0].yyTParseTreeNode);
6130                                        ((TGroupBy)yyval.yyTParseTreeNode).setHAVING(yyv[yysp-1].yyTSourceToken);
6131                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
6132                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6133                                
6134                       break;
6135                       }
6136                case  823 : { 
6137                         
6138                                        yyval.yyTParseTreeNode = null;
6139                                
6140                       break;
6141                       }
6142                case  824 : { 
6143                         
6144                                        yyval.yyTParseTreeNodeList = (TGroupByItemList)nf.createNode(ENodeType.T_GruopByItemList.getId(),(TGroupByItem)yyv[yysp-0].yyTParseTreeNode);
6145                                
6146                       break;
6147                       }
6148                case  825 : { 
6149                         
6150                                        ((TGroupByItemList)yyv[yysp-2].yyTParseTreeNodeList).addGroupByItem((TGroupByItem)yyv[yysp-0].yyTParseTreeNode);
6151                                        yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
6152                                
6153                       break;
6154                       }
6155                case  826 : { 
6156                         
6157                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_GruopByItem.getId(),yyv[yysp-0].yyTParseTreeNode);
6158                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
6159                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6160                                
6161                       break;
6162                       }
6163                case  827 : { 
6164                         
6165                                        tmpnode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.list_t,null,yyv[yysp-1].yyTParseTreeNodeList,null);
6166                                        tmpnode.setStartToken(yyv[yysp-2].yyTSourceToken);
6167                                        tmpnode.setEndToken(yyv[yysp-0].yyTSourceToken);
6168                         
6169                         
6170                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_GruopByItem.getId(),tmpnode);
6171                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
6172                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6173                                
6174                       break;
6175                       }
6176                case  828 : { 
6177                         
6178                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_GruopByItem.getId(),yyv[yysp-0].yyTParseTreeNode);
6179                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
6180                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6181                                
6182                       break;
6183                       }
6184                case  829 : { 
6185                         
6186                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_GruopByItem.getId(),yyv[yysp-0].yyTParseTreeNode);
6187                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
6188                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6189                                
6190                       break;
6191                       }
6192                case  830 : { 
6193                         
6194                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_RollupCube.getId(),yyv[yysp-1].yyTParseTreeNodeList);
6195                                                ((TRollupCube)yyval.yyTParseTreeNode).setOperation(TRollupCube.rollup);
6196                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
6197                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6198                                        
6199                       break;
6200                       }
6201                case  831 : { 
6202                         
6203                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_RollupCube.getId(),yyv[yysp-1].yyTParseTreeNodeList);
6204                                                ((TRollupCube)yyval.yyTParseTreeNode).setOperation(TRollupCube.cube);
6205                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
6206                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6207                                        
6208                       break;
6209                       }
6210                case  832 : { 
6211                         
6212                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_GroupingSet.getId(),yyv[yysp-1].yyTParseTreeNodeList);
6213                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
6214                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6215                                        
6216                       break;
6217                       }
6218                case  833 : { 
6219                         
6220                                                ((TGroupingSetItemList)yyv[yysp-2].yyTParseTreeNodeList).addGroupingSetItem((TGroupingSetItem)yyv[yysp-0].yyTParseTreeNode);
6221                                                yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
6222                                        
6223                       break;
6224                       }
6225                case  834 : { 
6226                         
6227                                                yyval.yyTParseTreeNodeList = (TGroupingSetItemList)nf.createNode(ENodeType.T_GroupingSetItemList.getId(),(TGroupingSetItem)yyv[yysp-0].yyTParseTreeNode);
6228                                        
6229                       break;
6230                       }
6231                case  835 : { 
6232                         
6233                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_GroupingSetItem.getId(),yyv[yysp-0].yyTParseTreeNode);
6234                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode.getStartToken());
6235                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode.getEndToken());
6236                                        
6237                       break;
6238                       }
6239                case  836 : { 
6240                         
6241                                                yyval.yyTParseTreeNodeList = (TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(),(TExpression)yyv[yysp-0].yyTParseTreeNode);
6242                                        
6243                       break;
6244                       }
6245                case  837 : { 
6246                         
6247                                                ((TExpressionList)yyv[yysp-2].yyTParseTreeNodeList).addExpression((TExpression)yyv[yysp-0].yyTParseTreeNode);
6248                                                yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
6249                                        
6250                       break;
6251                       }
6252                case  838 : { 
6253                         yyval.copy(yyv[yysp-0]);
6254                       break;
6255                       }
6256                case  839 : { 
6257                         
6258                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.list_t,null,yyv[yysp-1].yyTParseTreeNodeList,null);
6259                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
6260                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6261                                
6262                       break;
6263                       }
6264                case  840 : { 
6265                         
6266                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.list_t,null,null,null);
6267                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
6268                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6269                                
6270                       break;
6271                       }
6272                case  841 : { 
6273                         
6274                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_TableSample.getId());
6275                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
6276                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6277                                
6278                       break;
6279                       }
6280                case  842 : { 
6281                         
6282                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_TableSample.getId());
6283                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
6284                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6285                                
6286                       break;
6287                       }
6288                case  843 : { 
6289                         
6290                                        yyval.yyTParseTreeNode = null;
6291                                
6292                       break;
6293                       }
6294                case  844 : { 
6295                         
6296                                        yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;//nf.createNode(ENodeType.T_SelectLimit.getId(),yyv[yysp-1].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
6297                                        ((TLimitClause)yyval.yyTParseTreeNode).setOffsetClause((TOffsetClause)yyv[yysp-0].yyTParseTreeNode);
6298                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6299                                
6300                       break;
6301                       }
6302                case  845 : { 
6303                         
6304                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;//nf.createNode(ENodeType.T_SelectLimit.getId(),yyv[yysp-0].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
6305                                        ((TLimitClause)yyval.yyTParseTreeNode).setOffsetClause((TOffsetClause)yyv[yysp-1].yyTParseTreeNode);
6306                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
6307                                
6308                       break;
6309                       }
6310                case  846 : { 
6311                         
6312                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;//nf.createNode(ENodeType.T_SelectLimit.getId(),yyv[yysp-0].yyTParseTreeNode,null);
6313                                
6314                       break;
6315                       }
6316                case  847 : { 
6317                         
6318                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_LimitClause.getId());
6319                                        ((TLimitClause)yyval.yyTParseTreeNode).setOffsetClause((TOffsetClause)yyv[yysp-0].yyTParseTreeNode);
6320                         
6321                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
6322                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6323                                
6324                       break;
6325                       }
6326                case  848 : { 
6327                         yyval.copy(yyv[yysp-0]);
6328                       break;
6329                       }
6330                case  849 : { 
6331                         
6332                                        yyval.yyTParseTreeNode = null;
6333                                
6334                       break;
6335                       }
6336                case  850 : { 
6337                         
6338                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_LimitClause.getId(),null,yyv[yysp-0].yyTParseTreeNode);
6339                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
6340                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6341                                
6342                       break;
6343                       }
6344                case  851 : { 
6345                         
6346                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_LimitClause.getId());
6347                                        ((TLimitClause)yyval.yyTParseTreeNode).setSelectFetchFirstValue((TExpression)yyv[yysp-2].yyTParseTreeNode);
6348                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
6349                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6350                                
6351                       break;
6352                       }
6353                case  852 : { 
6354                         yyval.copy(yyv[yysp-0]);
6355                       break;
6356                       }
6357                case  853 : { 
6358                         yyval.copy(yyv[yysp-0]);
6359                       break;
6360                       }
6361                case  854 : { 
6362                         yyval.copy(yyv[yysp-0]);
6363                       break;
6364                       }
6365                case  855 : { 
6366                         yyval.copy(yyv[yysp-0]);
6367                       break;
6368                       }
6369                case  856 : { 
6370                         
6371                                        yyval.yyTParseTreeNode = nf.createSimpleExpression((TConstant)yyv[yysp-0].yyTParseTreeNode);
6372                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
6373                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6374                                
6375                       break;
6376                       }
6377                case  857 : { 
6378                         
6379                                        yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;
6380                                
6381                       break;
6382                       }
6383                case  858 : { 
6384                         
6385                                        yyval.yyTParseTreeNode = null;
6386                                
6387                       break;
6388                       }
6389                case  859 : { 
6390                         
6391                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_OffsetClause.getId(),yyv[yysp-0].yyTParseTreeNode);
6392                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
6393                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6394                                
6395                       break;
6396                       }
6397                case  860 : { 
6398                         
6399                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_OffsetClause.getId(),yyv[yysp-1].yyTParseTreeNode);
6400                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
6401                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6402                                
6403                       break;
6404                       }
6405                case  861 : { 
6406                         yyval.copy(yyv[yysp-0]);
6407                       break;
6408                       }
6409                case  862 : { 
6410                         
6411                                        yyval.yyTParseTreeNode = nf.createSimpleExpression((TSourceToken)yyv[yysp-0].yyTSourceToken);
6412                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
6413                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6414                                
6415                       break;
6416                       }
6417                case  863 : { 
6418                         yyval.copy(yyv[yysp-0]);
6419                       break;
6420                       }
6421                case  864 : { 
6422                         yyval.copy(yyv[yysp-0]);
6423                       break;
6424                       }
6425                case  865 : { 
6426                         yyval.copy(yyv[yysp-0]);
6427                       break;
6428                       }
6429                case  866 : { 
6430                         
6431                                        tmpnode = nf.createNode(ENodeType.T_LockingClause.getId());
6432                                        tmpnode.setStartToken(yyv[yysp-2].yyTSourceToken);
6433                                        tmpnode.setEndToken(yyv[yysp-0].yyTSourceToken);
6434                                        yyval.yyTParseTreeNode = nf.createPTNodeList((TLockingClause)tmpnode);
6435                                
6436                       break;
6437                       }
6438                case  867 : { 
6439                         yyval.copy(yyv[yysp-0]);
6440                       break;
6441                       }
6442                case  868 : { 
6443                         
6444                                        yyval.yyTParseTreeNode = null;
6445                                
6446                       break;
6447                       }
6448                case  869 : { 
6449                         
6450                                        yyval.yyTParseTreeNode = nf.createPTNodeList((TLockingClause)yyv[yysp-0].yyTParseTreeNode);
6451                                
6452                       break;
6453                       }
6454                case  870 : { 
6455                         
6456                                        ((TPTNodeList)yyv[yysp-1].yyTParseTreeNode).addNode((TLockingClause)yyv[yysp-0].yyTParseTreeNode);
6457                                        yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;
6458                                
6459                       break;
6460                       }
6461                case  871 : { 
6462                         
6463                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_LockingClause.getId(),yyv[yysp-1].yyTParseTreeNodeList);
6464                                        ((TLockingClause)yyval.yyTParseTreeNode).setNowait(yyv[yysp-0].yyTSourceToken != null);
6465                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
6466                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNodeList);
6467                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6468                                
6469                       break;
6470                       }
6471                case  872 : { 
6472                         
6473                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_LockingClause.getId(),yyv[yysp-1].yyTParseTreeNodeList);
6474                                        ((TLockingClause)yyval.yyTParseTreeNode).setNowait(yyv[yysp-0].yyTSourceToken != null);
6475                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
6476                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNodeList);
6477                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6478                                
6479                       break;
6480                       }
6481                case  873 : { 
6482                         
6483                                        yyval.yyTParseTreeNodeList = yyv[yysp-0].yyTParseTreeNodeList;
6484                                
6485                       break;
6486                       }
6487
6488                }
6489        }
6490        void yyaction_874_987 ( int yyruleno ){
6491                switch(yyruleno){
6492                case  874 : { 
6493                         
6494                                        yyval.yyTParseTreeNodeList = null;
6495                                
6496                       break;
6497                       }
6498                case  875 : { 
6499                         yyval.copy(yyv[yysp-0]);
6500                       break;
6501                       }
6502                case  876 : { 
6503                         
6504                                        yyval.yyTSourceToken = null;
6505                                
6506                       break;
6507                       }
6508                case  877 : { 
6509                         yyval.copy(yyv[yysp-0]);
6510                       break;
6511                       }
6512                case  878 : { 
6513                       break;
6514                       }
6515                case  879 : { 
6516                         
6517                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNodeList;
6518                                
6519                       break;
6520                       }
6521                case  880 : { 
6522                         
6523                                                ((TFromTableList)yyv[yysp-2].yyTParseTreeNodeList).addFromTable((TFromTable)yyv[yysp-0].yyTParseTreeNode);
6524                                                yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
6525                                        
6526                       break;
6527                       }
6528                case  881 : { 
6529                         
6530                                                yyval.yyTParseTreeNodeList = (TFromTableList)nf.createNode(ENodeType.T_FromTableList.getId(),(TFromTable)yyv[yysp-0].yyTParseTreeNode);
6531                                        
6532                       break;
6533                       }
6534                case  882 : { 
6535                         
6536                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_RelationExpr.getId(),yyv[yysp-0].yyTParseTreeNode);
6537                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
6538                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6539                                
6540                       break;
6541                       }
6542                case  883 : { 
6543                         
6544                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_RelationExpr.getId(),yyv[yysp-1].yyTParseTreeNode);
6545                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
6546                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6547                                
6548                       break;
6549                       }
6550                case  884 : { 
6551                         
6552                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_RelationExpr.getId(),yyv[yysp-0].yyTParseTreeNode);
6553                                ((TRelationExpr)yyval.yyTParseTreeNode).setOnly((TSourceToken)yyv[yysp-1].yyTSourceToken);
6554                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
6555                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6556                                
6557                       break;
6558                       }
6559                case  885 : { 
6560                         
6561                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_RelationExpr.getId(),yyv[yysp-1].yyTParseTreeNode);
6562                                ((TRelationExpr)yyval.yyTParseTreeNode).setOnly((TSourceToken)yyv[yysp-3].yyTSourceToken);
6563                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
6564                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6565                                
6566                       break;
6567                       }
6568                case  886 : { 
6569                         
6570                                                tmpnode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-0].yyTParseTreeNode);
6571                                                tmpnode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
6572                                                tmpnode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6573                         
6574                                                ((TFromTableList)yyv[yysp-2].yyTParseTreeNodeList).addFromTable((TFromTable)tmpnode);
6575                                                yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
6576                                        
6577                       break;
6578                       }
6579                case  887 : { 
6580                         
6581                                                tmpnode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-0].yyTParseTreeNode);
6582                                                tmpnode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
6583                                                tmpnode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6584                                                yyval.yyTParseTreeNodeList = (TFromTableList)nf.createNode(ENodeType.T_FromTableList.getId(),(TFromTable)tmpnode);
6585                                        
6586                       break;
6587                       }
6588                case  888 : { 
6589                         
6590                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-1].yyTParseTreeNode);
6591                                        ((TFromTable)yyval.yyTParseTreeNode).setTableSample((TTableSample)yyv[yysp-0].yyTParseTreeNode);
6592                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
6593                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
6594                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6595                                
6596                       break;
6597                       }
6598                case  889 : { 
6599                         
6600                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
6601                                        ((TFromTable)yyval.yyTParseTreeNode).setTableSample((TTableSample)yyv[yysp-0].yyTParseTreeNode);
6602                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
6603                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
6604                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6605                                
6606                       break;
6607                       }
6608                case  890 : { 
6609                         
6610                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-0].yyTParseTreeNode);
6611                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
6612                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6613                                
6614                       break;
6615                       }
6616                case  891 : { 
6617                         
6618                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-1].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
6619                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
6620                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6621                                
6622                       break;
6623                       }
6624                case  892 : { 
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  893 : { 
6633                         
6634                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-5].yyTParseTreeNode);
6635                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode);
6636                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6637                                
6638                       break;
6639                       }
6640                case  894 : { 
6641                         
6642                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-4].yyTParseTreeNode);
6643                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
6644                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6645                                
6646                       break;
6647                       }
6648                case  895 : { 
6649                         
6650                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-0].yyTParseTreeNode);
6651                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
6652                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6653                                
6654                       break;
6655                       }
6656                case  896 : { 
6657                         
6658                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-1].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
6659                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
6660                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6661                                
6662                       break;
6663                       }
6664                case  897 : { 
6665                         
6666                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-0].yyTParseTreeNode);
6667                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
6668                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6669                                
6670                       break;
6671                       }
6672                case  898 : { 
6673                         
6674                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-1].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
6675                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
6676                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6677                                
6678                       break;
6679                       }
6680                case  899 : { 
6681                         
6682                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-0].yyTParseTreeNode);
6683                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
6684                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6685                                
6686                       break;
6687                       }
6688                case  900 : { 
6689                         
6690                                //tmpnode = nf.createNode(ENodeType.T_JoinExpr.getId(),yyv[yysp-2].yyTParseTreeNode);
6691                                //((TJoinExpr)tmpnode).setJointype(EJoinType.nested);
6692                                if (((TJoinExpr)yyv[yysp-2].yyTParseTreeNode).getJointype() != EJoinType.nested){
6693                                          ((TJoinExpr)yyv[yysp-2].yyTParseTreeNode).original_jontype =  ((TJoinExpr)yyv[yysp-2].yyTParseTreeNode).getJointype();
6694                                        }
6695                                ((TJoinExpr)yyv[yysp-2].yyTParseTreeNode).setJointype(EJoinType.nested);
6696                                        yyv[yysp-2].yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
6697                                        yyv[yysp-2].yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
6698                                        ((TJoinExpr)yyv[yysp-2].yyTParseTreeNode).setAliasClause((TAliasClause)yyv[yysp-0].yyTParseTreeNode);
6699                         
6700                                //((TJoinExpr)tmpnode).setAliasClause((TAliasClause)yyv[yysp-0].yyTParseTreeNode);
6701                         
6702                                        //yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),tmpnode);
6703                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-2].yyTParseTreeNode);
6704                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
6705                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode.getEndToken());
6706                                
6707                       break;
6708                       }
6709                case  901 : { 
6710                         
6711                                        tmpnode = nf.createNode(ENodeType.T_UnnestClause.getId(),yyv[yysp-2].yyTParseTreeNodeList);
6712                                        tmpnode.setStartToken(yyv[yysp-4].yyTSourceToken);
6713                                        tmpnode.setEndToken(yyv[yysp-1].yyTSourceToken);
6714                         
6715                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),tmpnode);
6716                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
6717                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
6718                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6719                                        
6720                                        ((TSourceToken)yyv[yysp-3].yyTSourceToken).setLinkToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
6721                                
6722                       break;
6723                       }
6724                case  902 : { 
6725                         
6726                                        tmpnode = nf.createNode(ENodeType.T_UnnestClause.getId());
6727                                        tmpnode.setStartToken(yyv[yysp-5].yyTSourceToken);
6728                                        tmpnode.setEndToken(yyv[yysp-2].yyTSourceToken);
6729                         
6730                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),tmpnode,yyv[yysp-0].yyTParseTreeNode);
6731                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
6732                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6733                                        
6734                                        ((TSourceToken)yyv[yysp-4].yyTSourceToken).setLinkToken((TSourceToken)yyv[yysp-2].yyTSourceToken);
6735                                
6736                       break;
6737                       }
6738                case  903 : { 
6739                         
6740                                        tmpnode2 = nf.createExpression(EExpressionType.function_t);
6741                                        ((TExpression)tmpnode2).setFunctionCall((TFunctionCall)yyv[yysp-2].yyTParseTreeNode);
6742                                
6743                                        tmpnode = nf.createNode(ENodeType.T_UnnestClause.getId(),tmpnode2);
6744                                        tmpnode.setStartToken(yyv[yysp-4].yyTSourceToken);
6745                                        tmpnode.setEndToken(yyv[yysp-1].yyTSourceToken);
6746                         
6747                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),tmpnode);
6748                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
6749                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
6750                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6751                                        
6752                                        ((TSourceToken)yyv[yysp-3].yyTSourceToken).setLinkToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
6753                                
6754                       break;
6755                       }
6756                case  904 : { 
6757                         
6758                                        tmpnode2 = nf.createExpression(EExpressionType.function_t);
6759                                        ((TExpression)tmpnode2).setFunctionCall((TFunctionCall)yyv[yysp-3].yyTParseTreeNode);
6760                         
6761                                        tmpnode = nf.createNode(ENodeType.T_UnnestClause.getId());
6762                                        tmpnode.setStartToken(yyv[yysp-5].yyTSourceToken);
6763                                        tmpnode.setEndToken(yyv[yysp-2].yyTSourceToken);
6764                         
6765                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),tmpnode,yyv[yysp-0].yyTParseTreeNode);
6766                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
6767                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6768                                        
6769                                        ((TSourceToken)yyv[yysp-4].yyTSourceToken).setLinkToken((TSourceToken)yyv[yysp-2].yyTSourceToken);
6770                                
6771                       break;
6772                       }
6773                case  905 : { 
6774                         
6775                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
6776                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
6777                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6778                                
6779                       break;
6780                       }
6781                case  906 : { 
6782                         
6783                                        yyval.yyTParseTreeNode = null;
6784                                
6785                       break;
6786                       }
6787                case  907 : { 
6788                         yyval.copy(yyv[yysp-0]);
6789                       break;
6790                       }
6791                case  908 : { 
6792                         
6793                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
6794                                
6795                       break;
6796                       }
6797                case  909 : { 
6798                         
6799                                        // yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_JoinExpr.getId(),yyv[yysp-1].yyTParseTreeNode);
6800                                        // ((TJoinExpr)yyval.yyTParseTreeNode).setJointype(EJoinType.nested);
6801                                        if (((TJoinExpr)yyv[yysp-1].yyTParseTreeNode).getJointype() != EJoinType.nested){
6802                                        ((TJoinExpr)yyv[yysp-1].yyTParseTreeNode).original_jontype =  ((TJoinExpr)yyv[yysp-1].yyTParseTreeNode).getJointype();
6803                                        }
6804                                        ((TJoinExpr)yyv[yysp-1].yyTParseTreeNode).setJointype(EJoinType.nested);
6805                                        yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;
6806                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
6807                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6808                                
6809                       break;
6810                       }
6811                case  910 : { 
6812                         
6813                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_JoinExpr.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
6814                                        ((TJoinExpr)yyval.yyTParseTreeNode).setJointype(EJoinType.cross);
6815                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
6816                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6817                                
6818                       break;
6819                       }
6820                case  911 : { 
6821                         
6822                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_JoinExpr.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
6823                                        ((TJoinExpr)yyval.yyTParseTreeNode).setJointype(EJoinType.join);
6824                                        ((TJoinExpr)yyval.yyTParseTreeNode).setJoinCondition((TDummy)yyv[yysp-0].yyTParseTreeNode);
6825                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
6826                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6827                                
6828                       break;
6829                       }
6830                case  912 : { 
6831                         
6832                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_JoinExpr.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
6833                                        ((TJoinExpr)yyval.yyTParseTreeNode).setJointype(EJoinType.natural);
6834                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
6835                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6836                                
6837                       break;
6838                       }
6839                case  913 : { 
6840                         
6841                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_JoinExpr.getId(),yyv[yysp-4].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
6842                                        ((TJoinExpr)yyval.yyTParseTreeNode).setJointype(EJoinType.natural_full);
6843                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
6844                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6845                                
6846                       break;
6847                       }
6848                case  914 : { 
6849                         
6850                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_JoinExpr.getId(),yyv[yysp-4].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
6851                                        ((TJoinExpr)yyval.yyTParseTreeNode).setJointype(EJoinType.natural_left);
6852                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
6853                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6854                                
6855                       break;
6856                       }
6857                case  915 : { 
6858                         
6859                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_JoinExpr.getId(),yyv[yysp-4].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
6860                                        ((TJoinExpr)yyval.yyTParseTreeNode).setJointype(EJoinType.natural_right);
6861                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
6862                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6863                                
6864                       break;
6865                       }
6866                case  916 : { 
6867                         
6868                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_JoinExpr.getId(),yyv[yysp-4].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
6869                                        ((TJoinExpr)yyval.yyTParseTreeNode).setJointype(EJoinType.natural_inner);
6870                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
6871                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6872                                
6873                       break;
6874                       }
6875                case  917 : { 
6876                         
6877                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_JoinExpr.getId(),yyv[yysp-5].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
6878                                        ((TJoinExpr)yyval.yyTParseTreeNode).setJointype(EJoinType.natural_fullouter);
6879                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode);
6880                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6881                                
6882                       break;
6883                       }
6884                case  918 : { 
6885                         
6886                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_JoinExpr.getId(),yyv[yysp-5].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
6887                                        ((TJoinExpr)yyval.yyTParseTreeNode).setJointype(EJoinType.natural_leftouter);
6888                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode);
6889                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6890                                
6891                       break;
6892                       }
6893                case  919 : { 
6894                         
6895                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_JoinExpr.getId(),yyv[yysp-5].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
6896                                        ((TJoinExpr)yyval.yyTParseTreeNode).setJointype(EJoinType.natural_rightouter);
6897                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode);
6898                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6899                                
6900                       break;
6901                       }
6902                case  920 : { 
6903                         
6904                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_JoinExpr.getId(),yyv[yysp-4].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
6905                                        ((TJoinExpr)yyval.yyTParseTreeNode).setJointype(EJoinType.inner);
6906                                        ((TJoinExpr)yyval.yyTParseTreeNode).setJoinCondition((TDummy)yyv[yysp-0].yyTParseTreeNode);
6907                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
6908                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6909                                
6910                       break;
6911                       }
6912                case  921 : { 
6913                         
6914                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_JoinExpr.getId(),yyv[yysp-4].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
6915                                        ((TJoinExpr)yyval.yyTParseTreeNode).setJointype(EJoinType.full);
6916                                        ((TJoinExpr)yyval.yyTParseTreeNode).setJoinCondition((TDummy)yyv[yysp-0].yyTParseTreeNode);
6917                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
6918                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6919                                
6920                       break;
6921                       }
6922                case  922 : { 
6923                         
6924                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_JoinExpr.getId(),yyv[yysp-4].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
6925                                        ((TJoinExpr)yyval.yyTParseTreeNode).setJointype(EJoinType.left);
6926                                        ((TJoinExpr)yyval.yyTParseTreeNode).setJoinCondition((TDummy)yyv[yysp-0].yyTParseTreeNode);
6927                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
6928                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6929                                
6930                       break;
6931                       }
6932                case  923 : { 
6933                         
6934                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_JoinExpr.getId(),yyv[yysp-4].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
6935                                        ((TJoinExpr)yyval.yyTParseTreeNode).setJointype(EJoinType.right);
6936                                        ((TJoinExpr)yyval.yyTParseTreeNode).setJoinCondition((TDummy)yyv[yysp-0].yyTParseTreeNode);
6937                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
6938                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6939                                
6940                       break;
6941                       }
6942                case  924 : { 
6943                         
6944                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_JoinExpr.getId(),yyv[yysp-5].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
6945                                        ((TJoinExpr)yyval.yyTParseTreeNode).setJointype(EJoinType.fullouter);
6946                                        ((TJoinExpr)yyval.yyTParseTreeNode).setJoinCondition((TDummy)yyv[yysp-0].yyTParseTreeNode);
6947                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode);
6948                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6949                                
6950                       break;
6951                       }
6952                case  925 : { 
6953                         
6954                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_JoinExpr.getId(),yyv[yysp-5].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
6955                                        ((TJoinExpr)yyval.yyTParseTreeNode).setJointype(EJoinType.leftouter);
6956                                        ((TJoinExpr)yyval.yyTParseTreeNode).setJoinCondition((TDummy)yyv[yysp-0].yyTParseTreeNode);
6957                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode);
6958                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6959                                
6960                       break;
6961                       }
6962                case  926 : { 
6963                         
6964                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_JoinExpr.getId(),yyv[yysp-5].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
6965                                        ((TJoinExpr)yyval.yyTParseTreeNode).setJointype(EJoinType.rightouter);
6966                                        ((TJoinExpr)yyval.yyTParseTreeNode).setJoinCondition((TDummy)yyv[yysp-0].yyTParseTreeNode);
6967                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode);
6968                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6969                                
6970                       break;
6971                       }
6972                case  927 : { 
6973                         
6974                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTParseTreeNodeList);
6975                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
6976                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6977                                
6978                       break;
6979                       }
6980                case  928 : { 
6981                         
6982                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTParseTreeNode);
6983                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
6984                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6985                                
6986                       break;
6987                       }
6988                case  929 : { 
6989                         
6990                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AliasClause.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNodeList);
6991                                        ((TAliasClause)yyval.yyTParseTreeNode).setAsToken(yyv[yysp-4].yyTSourceToken);
6992                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
6993                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6994                                
6995                       break;
6996                       }
6997                case  930 : { 
6998                         
6999                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AliasClause.getId(),yyv[yysp-0].yyTParseTreeNode);
7000                                        ((TAliasClause)yyval.yyTParseTreeNode).setAsToken(yyv[yysp-1].yyTSourceToken);
7001                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
7002                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7003                                
7004                       break;
7005                       }
7006                case  931 : { 
7007                         
7008                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AliasClause.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNodeList);
7009                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
7010                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7011                                
7012                       break;
7013                       }
7014                case  932 : { 
7015                         
7016                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AliasClause.getId(),yyv[yysp-0].yyTParseTreeNode);
7017                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
7018                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7019                                
7020                       break;
7021                       }
7022                case  933 : { 
7023                         
7024                                        yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken);
7025                                
7026                       break;
7027                       }
7028                case  934 : { 
7029                         
7030                                        yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken);
7031                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
7032                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7033                                
7034                       break;
7035                       }
7036                case  935 : { 
7037                         
7038                                        yyval.yyTParseTreeNode = nf.createObjectName(null,yyv[yysp-2].yyTSourceToken,yyv[yysp-0].yyTSourceToken);
7039                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
7040                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7041                                
7042                       break;
7043                       }
7044                case  936 : { 
7045                         yyval.copy(yyv[yysp-0]);
7046                       break;
7047                       }
7048                case  937 : { 
7049                       break;
7050                       }
7051                case  938 : { 
7052                         
7053                                                yyval.yyTParseTreeNodeList = (TColumnDefinitionList)nf.createNode(ENodeType.T_ColumnDefinitionList.getId(),(TColumnDefinition)yyv[yysp-0].yyTParseTreeNode);
7054                                        
7055                       break;
7056                       }
7057                case  939 : { 
7058                         
7059                                                ((TColumnDefinitionList)yyv[yysp-2].yyTParseTreeNodeList).addColumn((TColumnDefinition)yyv[yysp-0].yyTParseTreeNode);
7060                                                yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
7061                                        
7062                       break;
7063                       }
7064                case  940 : { 
7065                         
7066                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ColumnDefinition.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode,null);
7067                                                yyval.yyTParseTreeNode.setStartToken(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  941 : { 
7074                         
7075                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTParseTreeNode);
7076                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
7077                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7078                                
7079                       break;
7080                       }
7081                case  942 : { 
7082                         
7083                                        yyval.yyTParseTreeNode = null;
7084                                
7085                       break;
7086                       }
7087                case  943 : { 
7088                         
7089                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_WhereClause.getId(),yyv[yysp-0].yyTParseTreeNode);
7090                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
7091                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7092                                
7093                       break;
7094                       }
7095                case  944 : { 
7096                         
7097                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_WhereClause.getId(),yyv[yysp-0].yyTParseTreeNode);
7098                                        ((TWhereClause)yyval.yyTParseTreeNode).setCurerntOf(true);
7099                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
7100                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7101                                
7102                       break;
7103                       }
7104                case  945 : { 
7105                         
7106                                yyval.yyTParseTreeNode = null;
7107                                
7108                       break;
7109                       }
7110                case  946 : { 
7111                         
7112                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_InsertSqlNode.getId());
7113                                                ((TInsertSqlNode)yyval.yyTParseTreeNode).setInsertToken((TSourceToken)yyv[yysp-5].yyTSourceToken);
7114                                                ((TInsertSqlNode)yyval.yyTParseTreeNode).setTargetTable((TFromTable)yyv[yysp-3].yyTParseTreeNode);
7115                                                ((TInsertSqlNode)yyval.yyTParseTreeNode).setValues((TDummy)yyv[yysp-2].yyTParseTreeNode);
7116                                                ((TInsertSqlNode)yyval.yyTParseTreeNode).setReturningClause((TReturningClause)yyv[yysp-0].yyTParseTreeNode);
7117                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
7118                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode);
7119                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
7120                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7121                                        
7122                       break;
7123                       }
7124                case  947 : { 
7125                         
7126                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_InsertSqlNode.getId());
7127                                                ((TInsertSqlNode)yyval.yyTParseTreeNode).setInsertToken((TSourceToken)yyv[yysp-8].yyTSourceToken);
7128                                                ((TInsertSqlNode)yyval.yyTParseTreeNode).setTargetTable((TFromTable)yyv[yysp-6].yyTParseTreeNode);
7129                                                ((TInsertSqlNode)yyval.yyTParseTreeNode).setColumnList((TObjectNameList)yyv[yysp-4].yyTParseTreeNodeList);
7130                                                ((TInsertSqlNode)yyval.yyTParseTreeNode).setValues((TDummy)yyv[yysp-2].yyTParseTreeNode);
7131                                                ((TInsertSqlNode)yyval.yyTParseTreeNode).setReturningClause((TReturningClause)yyv[yysp-0].yyTParseTreeNode);
7132                         
7133                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken);
7134                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode);
7135                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
7136                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7137                                        
7138                       break;
7139                       }
7140                case  948 : { 
7141                         
7142                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-0].yyTParseTreeNode);
7143                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
7144                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7145                                
7146                       break;
7147                       }
7148                case  949 : { 
7149                         
7150                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-1].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
7151                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
7152                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7153                                
7154                       break;
7155                       }
7156                case  950 : { 
7157                         
7158                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AliasClause.getId(),yyv[yysp-0].yyTParseTreeNode);
7159                                        ((TAliasClause)yyval.yyTParseTreeNode).setAsToken(yyv[yysp-1].yyTSourceToken);
7160                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
7161                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7162                                
7163                       break;
7164                       }
7165                case  951 : { 
7166                         
7167                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AliasClause.getId(),yyv[yysp-0].yyTParseTreeNode);
7168                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
7169                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7170                                
7171                       break;
7172                       }
7173                case  952 : { 
7174                         
7175                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
7176                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
7177                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7178                                
7179                       break;
7180                       }
7181                case  953 : { 
7182                         
7183                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
7184                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
7185                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNodeList);
7186                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7187                                
7188                       break;
7189                       }
7190                case  954 : { 
7191                         
7192                                        yyval.yyTParseTreeNode = null;
7193                                
7194                       break;
7195                       }
7196                case  955 : { 
7197                         yyval.copy(yyv[yysp-3]);
7198                       break;
7199                       }
7200                case  956 : { 
7201                         yyval.copy(yyv[yysp-2]);
7202                       break;
7203                       }
7204                case  957 : { 
7205                       break;
7206                       }
7207                case  958 : { 
7208                         
7209                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTParseTreeNodeList);
7210                                                ((TDummy)yyval.yyTParseTreeNode).int1 = TBaseType.vt_values;
7211                                                ((TDummy)yyval.yyTParseTreeNode).setStartToken(yyv[yysp-1].yyTSourceToken);
7212                                                ((TDummy)yyval.yyTParseTreeNode).setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
7213                                        
7214                       break;
7215                       }
7216                case  959 : { 
7217                         
7218                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTParseTreeNode);
7219                                                ((TDummy)yyval.yyTParseTreeNode).int1 = TBaseType.vt_query;
7220                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
7221                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7222                                        
7223                       break;
7224                       }
7225                case  960 : { 
7226                         
7227                                                yyval.yyTParseTreeNodeList = (TMultiTargetList)nf.createNode(ENodeType.T_MultiTargetList.getId(),(TMultiTarget)yyv[yysp-0].yyTParseTreeNode);
7228                                
7229                       break;
7230                       }
7231                case  961 : { 
7232                         
7233                                                ((TMultiTargetList)yyv[yysp-2].yyTParseTreeNodeList).addMultiTarget((TMultiTarget)yyv[yysp-0].yyTParseTreeNode);
7234                                                yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
7235                                
7236                       break;
7237                       }
7238                case  962 : { 
7239                         
7240                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MultiTarget.getId(),yyv[yysp-1].yyTParseTreeNodeList);
7241                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
7242                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7243                                
7244                       break;
7245                       }
7246                case  963 : { 
7247                         
7248                                        tmpnode3 = yyv[yysp-1].yyTParseTreeNode;
7249                                        tmpnode3.setStartToken(yyv[yysp-2].yyTSourceToken);
7250                                        tmpnode3.setEndToken(yyv[yysp-0].yyTSourceToken);
7251                                        ((TSourceToken)yyv[yysp-2].yyTSourceToken).setLinkToken((TSourceToken)yyv[yysp-0].yyTSourceToken);
7252                                        ((TSelectSqlNode)tmpnode3).incParenthesisCount();
7253                                                
7254                                                
7255                                  tmpnode2 = nf.createExpression(EExpressionType.subquery_t);
7256                                  ((TExpression)tmpnode2).setSubQueryNode((TSelectSqlNode)tmpnode3);
7257                                        tmpnode2.setStartToken(yyv[yysp-2].yyTSourceToken);
7258                                        tmpnode2.setEndToken(yyv[yysp-0].yyTSourceToken);
7259                                                
7260                                        tmpnode = nf.createNode(ENodeType.T_ResultColumn.getId(),tmpnode2);
7261                                        tmpnode.setStartToken(yyv[yysp-2].yyTSourceToken);
7262                                        tmpnode.setEndToken(yyv[yysp-2].yyTSourceToken);
7263                                
7264                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MultiTarget.getId()
7265                                                ,(TResultColumnList)nf.createNode(ENodeType.T_ResultColumnList.getId(),(TResultColumn)tmpnode));
7266                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
7267                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7268                                
7269                       break;
7270                       }
7271                case  964 : { 
7272                         yyval.copy(yyv[yysp-0]);
7273                       break;
7274                       }
7275                case  965 : { 
7276                         
7277                                                yyval.yyTParseTreeNodeList = yyv[yysp-1].yyTParseTreeNodeList;
7278                                                yyval.yyTParseTreeNodeList.setStartToken(yyv[yysp-2].yyTSourceToken);
7279                                                yyval.yyTParseTreeNodeList.setEndToken(yyv[yysp-0].yyTSourceToken);
7280                                        
7281                       break;
7282                       }
7283                case  966 : { 
7284                         
7285                                                yyval.yyTParseTreeNodeList = null;
7286                                        
7287                       break;
7288                       }
7289                case  967 : { 
7290                         
7291                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_UpdateSqlNode.getId());
7292                                                ((TUpdateSqlNode)yyval.yyTParseTreeNode).setUpdateToken((TSourceToken)yyv[yysp-6].yyTSourceToken);
7293                                                ((TUpdateSqlNode)yyval.yyTParseTreeNode).setTargetTable((TFromTable)yyv[yysp-5].yyTParseTreeNode);
7294                                                ((TUpdateSqlNode)yyval.yyTParseTreeNode).setResultColumnList((TResultColumnList)yyv[yysp-3].yyTParseTreeNodeList);
7295                         
7296                                                ((TUpdateSqlNode)yyval.yyTParseTreeNode).setReferenceTableList((TFromTableList)yyv[yysp-2].yyTParseTreeNode);
7297                         
7298                                                ((TUpdateSqlNode)yyval.yyTParseTreeNode).setWhereCondition((TWhereClause)yyv[yysp-1].yyTParseTreeNode);
7299                                                ((TUpdateSqlNode)yyval.yyTParseTreeNode).setReturningClause((TReturningClause)yyv[yysp-0].yyTParseTreeNode);
7300                                                
7301                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
7302                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-3].yyTParseTreeNodeList);
7303                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode);
7304                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
7305                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7306                                        
7307                       break;
7308                       }
7309                case  968 : { 
7310                         
7311                                        yyval.yyTParseTreeNodeList = (TResultColumnList)nf.createNode(ENodeType.T_ResultColumnList.getId(),(TResultColumn)yyv[yysp-0].yyTParseTreeNode);
7312                                
7313                       break;
7314                       }
7315                case  969 : { 
7316                         
7317                                        ((TResultColumnList)yyv[yysp-2].yyTParseTreeNodeList).addResultColumn((TResultColumn)yyv[yysp-0].yyTParseTreeNode);
7318                                        yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
7319                                
7320                       break;
7321                       }
7322                case  970 : { 
7323                         yyval.copy(yyv[yysp-0]);
7324                       break;
7325                       }
7326                case  971 : { 
7327                         yyval.copy(yyv[yysp-0]);
7328                       break;
7329                       }
7330                case  972 : { 
7331                         
7332                                        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);
7333                                        tmpnode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
7334                                        tmpnode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7335                         
7336                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ResultColumn.getId(),tmpnode);
7337                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
7338                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7339                                
7340                       break;
7341                       }
7342                case  973 : { 
7343                         
7344                         
7345                                        tmpnode2 = nf.createExpression(EExpressionType.list_t);
7346                                        ((TExpression)tmpnode2).setExprList((TExpressionList)yyv[yysp-3].yyTParseTreeNodeList);
7347                                        tmpnode2.setStartToken(yyv[yysp-4].yyTSourceToken);
7348                                        tmpnode2.setEndToken(yyv[yysp-2].yyTSourceToken);
7349                         
7350                         
7351                                        tmpnode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.assignment_t,yyv[yysp-1].yyTSourceToken,(TExpression)tmpnode2,(TExpression)yyv[yysp-0].yyTParseTreeNode);
7352                                        tmpnode.setStartToken(yyv[yysp-4].yyTSourceToken);
7353                                        tmpnode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7354                         
7355                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ResultColumn.getId(),tmpnode);
7356                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
7357                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7358                                
7359                       break;
7360                       }
7361                case  974 : { 
7362                         
7363                         
7364                                        tmpnode2 = nf.createExpression(EExpressionType.list_t);
7365                                        ((TExpression)tmpnode2).setExprList((TExpressionList)yyv[yysp-3].yyTParseTreeNodeList);
7366                                        tmpnode2.setStartToken(yyv[yysp-4].yyTSourceToken);
7367                                        tmpnode2.setEndToken(yyv[yysp-2].yyTSourceToken);
7368                         
7369                         
7370                                        tmpnode3 = nf.createExpression(EExpressionType.subquery_t);
7371                                        ((TExpression)tmpnode3).setSubQueryNode((TSelectSqlNode)yyv[yysp-0].yyTParseTreeNode);
7372                                        tmpnode3.setStartToken(yyv[yysp-0].yyTParseTreeNode);
7373                                        tmpnode3.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7374                         
7375                         
7376                                        tmpnode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.assignment_t,yyv[yysp-1].yyTSourceToken,(TExpression)tmpnode2,(TExpression)tmpnode3);
7377                                        tmpnode.setStartToken(yyv[yysp-4].yyTSourceToken);
7378                                        tmpnode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7379                         
7380                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ResultColumn.getId(),tmpnode);
7381                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
7382                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7383                                
7384                       break;
7385                       }
7386                case  975 : { 
7387                         
7388                                  yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-1].yyTSourceToken);
7389                                        ((TObjectName)yyval.yyTParseTreeNode).setIndirection((TIndirection)yyv[yysp-0].yyTParseTreeNode);
7390                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
7391                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
7392                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7393                                
7394                       break;
7395                       }
7396                case  976 : { 
7397                         
7398                                        yyval.yyTParseTreeNodeList = (TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(),nf.createSimpleExpression((TObjectName)yyv[yysp-0].yyTParseTreeNode));
7399                                
7400                       break;
7401                       }
7402                case  977 : { 
7403                         
7404                                        ((TExpressionList)yyv[yysp-2].yyTParseTreeNodeList).addExpression(nf.createSimpleExpression((TObjectName)yyv[yysp-0].yyTParseTreeNode));
7405                                        yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
7406                                
7407                       break;
7408                       }
7409                case  978 : { 
7410                         yyval.copy(yyv[yysp-0]);
7411                       break;
7412                       }
7413                case  979 : { 
7414                         
7415                                        yyval.yyTParseTreeNode = nf.createSimpleExpression((TSourceToken)yyv[yysp-0].yyTSourceToken);
7416                                
7417                       break;
7418                       }
7419                case  980 : { 
7420                         
7421                                        yyval.yyTParseTreeNodeList = (TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(),(TExpression)yyv[yysp-0].yyTParseTreeNode);
7422                                
7423                       break;
7424                       }
7425                case  981 : { 
7426                         
7427                                        ((TExpressionList)yyv[yysp-2].yyTParseTreeNodeList).addExpression((TExpression)yyv[yysp-0].yyTParseTreeNode);
7428                                        yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
7429                                
7430                       break;
7431                       }
7432                case  982 : { 
7433                         
7434                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.list_t);
7435                                        ((TExpression)yyval.yyTParseTreeNode).setExprList((TExpressionList)yyv[yysp-1].yyTParseTreeNodeList);
7436                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
7437                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7438                                
7439                       break;
7440                       }
7441                case  983 : { 
7442                         
7443                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_DeleteSqlNode.getId());
7444                                                ((TDeleteSqlNode)yyval.yyTParseTreeNode).setDeleteToken((TSourceToken)yyv[yysp-5].yyTSourceToken);
7445                         
7446                                                ((TDeleteSqlNode)yyval.yyTParseTreeNode).setTargetTable((TFromTable)yyv[yysp-3].yyTParseTreeNode);
7447                                                if (yyv[yysp-2].yyTParseTreeNode != null){
7448                                                        ((TDeleteSqlNode)yyval.yyTParseTreeNode).setReferenceTableList((TFromTableList)yyv[yysp-2].yyTParseTreeNode);
7449                                                }
7450                         
7451                                                ((TDeleteSqlNode)yyval.yyTParseTreeNode).setWhereCondition((TWhereClause)yyv[yysp-1].yyTParseTreeNode);
7452                                                ((TDeleteSqlNode)yyval.yyTParseTreeNode).setReturningClause((TReturningClause)yyv[yysp-0].yyTParseTreeNode);
7453                         
7454                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
7455                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode);
7456                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
7457                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7458                                        
7459                       break;
7460                       }
7461                case  984 : { 
7462                         
7463                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNodeList;
7464                                
7465                       break;
7466                       }
7467                case  985 : { 
7468                         
7469                                        yyval.yyTParseTreeNode = null;
7470                                
7471                       break;
7472                       }
7473                case  986 : { 
7474                         
7475                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-0].yyTParseTreeNode);
7476                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
7477                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7478                                
7479                       break;
7480                       }
7481                case  987 : { 
7482                         
7483                                        tmpnode = nf.createNode(ENodeType.T_AliasClause.getId(),yyv[yysp-0].yyTSourceToken);
7484                                        tmpnode.setStartToken(yyv[yysp-0].yyTSourceToken);
7485                                        tmpnode.setEndToken(yyv[yysp-0].yyTSourceToken);
7486                         
7487                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-1].yyTParseTreeNode,tmpnode);
7488                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
7489                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7490                                
7491                       break;
7492                       }
7493
7494                }
7495        }
7496        void yyaction_988_1128 ( int yyruleno ){
7497                switch(yyruleno){
7498                case  988 : { 
7499                         
7500                                        tmpnode = nf.createNode(ENodeType.T_AliasClause.getId(),yyv[yysp-0].yyTSourceToken);
7501                                        ((TAliasClause)tmpnode).setAsToken(yyv[yysp-1].yyTSourceToken);
7502                                        tmpnode.setStartToken(yyv[yysp-0].yyTSourceToken);
7503                                        tmpnode.setEndToken(yyv[yysp-0].yyTSourceToken);
7504                         
7505                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-2].yyTParseTreeNode,tmpnode);
7506                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
7507                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7508                                
7509                       break;
7510                       }
7511                case  989 : { 
7512                         
7513                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ReturningClause.getId(),yyv[yysp-0].yyTParseTreeNodeList,null);
7514                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
7515                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
7516                                
7517                       break;
7518                       }
7519                case  990 : { 
7520                         
7521                                        tmpnode = (TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(),nf.createSimpleExpression((TSourceToken)yyv[yysp-0].yyTSourceToken));
7522                         
7523                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ReturningClause.getId(),tmpnode,null);
7524                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
7525                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7526                                
7527                       break;
7528                       }
7529                case  991 : { 
7530                         
7531                                        yyval.yyTParseTreeNode = null;
7532                                
7533                       break;
7534                       }
7535                case  992 : { 
7536                         
7537                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateTableSqlNode.getId(),yyv[yysp-5].yyTParseTreeNode);
7538                                        ((TCreateTableSqlNode)yyval.yyTParseTreeNode).setTableElementList((TTableElementList)yyv[yysp-3].yyTParseTreeNodeList);
7539                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-9].yyTSourceToken);
7540                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken);
7541                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
7542                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7543                                        
7544                                
7545                       break;
7546                       }
7547                case  993 : { 
7548                         
7549                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateTableSqlNode.getId(),yyv[yysp-8].yyTParseTreeNode);
7550                                        ((TCreateTableSqlNode)yyval.yyTParseTreeNode).setColumnList((TObjectNameList)yyv[yysp-6].yyTParseTreeNodeList);
7551                                        ((TCreateTableSqlNode)yyval.yyTParseTreeNode).setSubQueryNode((TSelectSqlNode)yyv[yysp-1].yyTParseTreeNode);
7552                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-12].yyTSourceToken);
7553                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
7554                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7555                                
7556                       break;
7557                       }
7558                case  994 : { 
7559                         
7560                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateTableSqlNode.getId(),yyv[yysp-5].yyTParseTreeNode);
7561                                        ((TCreateTableSqlNode)yyval.yyTParseTreeNode).setSubQueryNode((TSelectSqlNode)yyv[yysp-1].yyTParseTreeNode);
7562                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-9].yyTSourceToken);
7563                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
7564                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7565                                
7566                       break;
7567                       }
7568                case  995 : { 
7569                         yyval.copy(yyv[yysp-0]);
7570                       break;
7571                       }
7572                case  996 : { 
7573                       break;
7574                       }
7575                case  997 : { 
7576                         
7577                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateTableOption.getId(),ECreateTableOption.etoComment,nf.createObjectNameWithType(EDbObjectType.comment,yyv[yysp-0].yyTSourceToken));
7578                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
7579                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 
7580                                
7581                       break;
7582                       }
7583                case  998 : { 
7584                         
7585                                        yyval.yyTParseTreeNode = null;
7586                                
7587                       break;
7588                       }
7589                case  999 : { 
7590                         yyval.copy(yyv[yysp-0]);
7591                       break;
7592                       }
7593                case 1000 : { 
7594                         yyval.copy(yyv[yysp-0]);
7595                       break;
7596                       }
7597                case 1001 : { 
7598                         
7599                                        yyval.yyTParseTreeNodeList = (TObjectNameList)nf.createNode(ENodeType.T_ObjectNameList.getId(),(TObjectName)yyv[yysp-0].yyTParseTreeNode);
7600                                
7601                       break;
7602                       }
7603                case 1002 : { 
7604                         
7605                                        ((TObjectNameList)yyv[yysp-2].yyTParseTreeNodeList).addObjectName((TObjectName)yyv[yysp-0].yyTParseTreeNode);
7606                                        yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
7607                                
7608                       break;
7609                       }
7610                case 1003 : { 
7611                         
7612                                        yyval.yyTParseTreeNode = nf.createObjectNameWithPart(yyv[yysp-0].yyTSourceToken);
7613                                
7614                       break;
7615                       }
7616                case 1004 : { 
7617                         
7618                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
7619                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
7620                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7621                                
7622                       break;
7623                       }
7624                case 1005 : { 
7625                         
7626                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
7627                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
7628                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7629                                
7630                       break;
7631                       }
7632                case 1006 : { 
7633                         
7634                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
7635                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
7636                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7637                                
7638                       break;
7639                       }
7640                case 1007 : { 
7641                         
7642                                        yyval.yyTParseTreeNode = null;
7643                                
7644                       break;
7645                       }
7646                case 1008 : { 
7647                         yyval.copy(yyv[yysp-2]);
7648                       break;
7649                       }
7650                case 1009 : { 
7651                       break;
7652                       }
7653                case 1010 : { 
7654                         yyval.copy(yyv[yysp-0]);
7655                       break;
7656                       }
7657                case 1011 : { 
7658                         yyval.copy(yyv[yysp-2]);
7659                       break;
7660                       }
7661                case 1012 : { 
7662                         yyval.copy(yyv[yysp-0]);
7663                       break;
7664                       }
7665                case 1013 : { 
7666                         yyval.copy(yyv[yysp-0]);
7667                       break;
7668                       }
7669                case 1014 : { 
7670                         yyval.copy(yyv[yysp-3]);
7671                       break;
7672                       }
7673                case 1015 : { 
7674                         
7675                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTParseTreeNode);
7676                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
7677                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7678                                
7679                       break;
7680                       }
7681                case 1016 : { 
7682                         
7683                                        yyval.yyTParseTreeNode = null;
7684                                
7685                       break;
7686                       }
7687                case 1017 : { 
7688                         
7689                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
7690                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
7691                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7692                                
7693                       break;
7694                       }
7695                case 1018 : { 
7696                         
7697                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
7698                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
7699                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7700                                
7701                       break;
7702                       }
7703                case 1019 : { 
7704                         
7705                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
7706                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
7707                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7708                                
7709                       break;
7710                       }
7711                case 1020 : { 
7712                         
7713                                        yyval.yyTParseTreeNode = null;
7714                                
7715                       break;
7716                       }
7717                case 1021 : { 
7718                         
7719                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
7720                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
7721                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7722                                
7723                       break;
7724                       }
7725                case 1022 : { 
7726                         
7727                                        yyval.yyTParseTreeNode = null;
7728                                
7729                       break;
7730                       }
7731                case 1023 : { 
7732                         
7733                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
7734                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
7735                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7736                                
7737                       break;
7738                       }
7739                case 1024 : { 
7740                         
7741                                        yyval.yyTParseTreeNode = null;
7742                                
7743                       break;
7744                       }
7745                case 1025 : { 
7746                         
7747                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
7748                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
7749                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7750                                
7751                       break;
7752                       }
7753                case 1026 : { 
7754                         
7755                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
7756                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
7757                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7758                                
7759                       break;
7760                       }
7761                case 1027 : { 
7762                         
7763                                        yyval.yyTParseTreeNode = null;
7764                                
7765                       break;
7766                       }
7767                case 1028 : { 
7768                         
7769                                        yyval.yyTParseTreeNode = nf.createPTNodeList((TAttributeOption)yyv[yysp-0].yyTParseTreeNode);
7770                                
7771                       break;
7772                       }
7773                case 1029 : { 
7774                         
7775                                        ((TPTNodeList)yyv[yysp-2].yyTParseTreeNode).addNode((TAttributeOption)yyv[yysp-0].yyTParseTreeNode);
7776                                        yyval.yyTParseTreeNode = yyv[yysp-2].yyTParseTreeNode;
7777                                
7778                       break;
7779                       }
7780                case 1030 : { 
7781                         
7782                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AttributeOption.getId(), nf.createObjectNameWithPart(yyv[yysp-2].yyTSourceToken),yyv[yysp-0].yyTParseTreeNode);
7783                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
7784                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7785                                
7786                       break;
7787                       }
7788                case 1031 : { 
7789                         
7790                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AttributeOption.getId(), nf.createObjectNameWithPart(yyv[yysp-0].yyTSourceToken),null);
7791                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
7792                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7793                                
7794                       break;
7795                       }
7796                case 1032 : { 
7797                         
7798                                        tmpnode = nf.createObjectName(null,yyv[yysp-4].yyTSourceToken,yyv[yysp-2].yyTSourceToken);
7799                                        tmpnode.setStartToken(yyv[yysp-4].yyTSourceToken);
7800                                        tmpnode.setEndToken(yyv[yysp-2].yyTSourceToken);
7801                         
7802                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AttributeOption.getId(), tmpnode,yyv[yysp-0].yyTParseTreeNode);
7803                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
7804                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7805                                
7806                       break;
7807                       }
7808                case 1033 : { 
7809                         
7810                                        tmpnode = nf.createObjectName(null,yyv[yysp-2].yyTSourceToken,yyv[yysp-0].yyTSourceToken);
7811                                        tmpnode.setStartToken(yyv[yysp-2].yyTSourceToken);
7812                                        tmpnode.setEndToken(yyv[yysp-0].yyTSourceToken);
7813                         
7814                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AttributeOption.getId(), tmpnode,null);
7815                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
7816                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7817                                
7818                       break;
7819                       }
7820                case 1034 : { 
7821                         
7822                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTSourceToken);
7823                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
7824                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7825                                
7826                       break;
7827                       }
7828                case 1035 : { 
7829                         
7830                                        yyval.yyTParseTreeNode = null;
7831                                
7832                       break;
7833                       }
7834                case 1036 : { 
7835                         yyval.copy(yyv[yysp-0]);
7836                       break;
7837                       }
7838                case 1037 : { 
7839                       break;
7840                       }
7841                case 1038 : { 
7842                         
7843                                        ((TTableElementList)yyv[yysp-2].yyTParseTreeNodeList).addTableElement((TTableElement)yyv[yysp-0].yyTParseTreeNode);
7844                                        yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
7845                                
7846                       break;
7847                       }
7848                case 1039 : { 
7849                         
7850                                        yyval.yyTParseTreeNodeList = (TTableElementList)nf.createNode(ENodeType.T_TableElementList.getId(),(TTableElement)yyv[yysp-0].yyTParseTreeNode);
7851                                
7852                       break;
7853                       }
7854                case 1040 : { 
7855                         
7856                                        ((TConstraintList)yyv[yysp-2].yyTParseTreeNodeList).addConstraint((TConstraint)yyv[yysp-0].yyTParseTreeNode);
7857                                        yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
7858                                
7859                       break;
7860                       }
7861                case 1041 : { 
7862                         
7863                                        yyval.yyTParseTreeNodeList = (TConstraintList)nf.createNode(ENodeType.T_ConstraintList.getId(),(TConstraint)yyv[yysp-0].yyTParseTreeNode);
7864                                
7865                       break;
7866                       }
7867                case 1042 : { 
7868                         
7869                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_TableElement.getId(),yyv[yysp-0].yyTParseTreeNode);
7870                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
7871                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7872                                        
7873                       break;
7874                       }
7875                case 1043 : { 
7876                         
7877                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_TableElement.getId(),yyv[yysp-0].yyTParseTreeNode);
7878                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
7879                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7880                                        
7881                       break;
7882                       }
7883                case 1044 : { 
7884                         
7885                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_TableElement.getId(),ETableElementType.table_like,yyv[yysp-0].yyTParseTreeNode);
7886                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
7887                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7888                                        
7889                       break;
7890                       }
7891                case 1045 : { 
7892                         
7893                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ColumnDefinition.getId(),yyv[yysp-1].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
7894                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
7895                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7896                                        
7897                       break;
7898                       }
7899                case 1046 : { 
7900                         
7901                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ColumnDefinition.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNodeList);
7902                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
7903                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
7904                                        
7905                       break;
7906                       }
7907                case 1047 : { 
7908                         
7909                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTParseTreeNode);
7910                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
7911                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7912                                        
7913                       break;
7914                       }
7915                case 1048 : { 
7916                         
7917                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTSourceToken);
7918                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
7919                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7920                                        
7921                       break;
7922                       }
7923                case 1049 : { 
7924                         
7925                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTSourceToken);
7926                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
7927                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7928                                        
7929                       break;
7930                       }
7931                case 1050 : { 
7932                                
7933                                        yyval.yyTParseTreeNode = null;
7934                                
7935                       break;
7936                       }
7937                case 1051 : { 
7938                         
7939                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
7940                                
7941                       break;
7942                       }
7943                case 1052 : { 
7944                         
7945                                        yyval.yyTParseTreeNode = null;
7946                                
7947                       break;
7948                       }
7949                case 1053 : { 
7950                         yyval.copy(yyv[yysp-0]);
7951                       break;
7952                       }
7953                case 1054 : { 
7954                       break;
7955                       }
7956                case 1055 : { 
7957                         
7958                                        yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken);
7959                                
7960                       break;
7961                       }
7962                case 1056 : { 
7963                         
7964                                        yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken);
7965                                
7966                       break;
7967                       }
7968                case 1057 : { 
7969                         
7970                                                ((TConstraintList)yyv[yysp-1].yyTParseTreeNodeList).addConstraint((TConstraint)yyv[yysp-0].yyTParseTreeNode);
7971                                                yyval.yyTParseTreeNodeList = yyv[yysp-1].yyTParseTreeNodeList;
7972                                        
7973                       break;
7974                       }
7975                case 1058 : { 
7976                         
7977                                                yyval.yyTParseTreeNodeList = (TConstraintList)nf.createNode(ENodeType.T_ConstraintList.getId(),(TConstraint)yyv[yysp-0].yyTParseTreeNode);
7978                                        
7979                       break;
7980                       }
7981                case 1059 : { 
7982                         
7983                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateIndexSqlNode.getId(),yyv[yysp-9].yyTParseTreeNode);
7984                                                ((TCreateIndexSqlNode)yyval.yyTParseTreeNode).setIndexTypeViaToken((TSourceToken)yyv[yysp-12].yyTSourceToken);
7985                                                ((TCreateIndexSqlNode)yyval.yyTParseTreeNode).setTableName((TObjectName)yyv[yysp-7].yyTParseTreeNode);
7986                                                ((TCreateIndexSqlNode)yyval.yyTParseTreeNode).setColumnNameList((TOrderByItemList)yyv[yysp-4].yyTParseTreeNodeList);
7987                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-13].yyTSourceToken);
7988                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-3].yyTSourceToken);
7989                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode);
7990                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
7991                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7992                                        
7993                       break;
7994                       }
7995                case 1060 : { 
7996                         yyval.copy(yyv[yysp-0]);
7997                       break;
7998                       }
7999                case 1061 : { 
8000                         
8001                                        yyval.yyTSourceToken = null;
8002                                
8003                       break;
8004                       }
8005                case 1062 : { 
8006                         yyval.copy(yyv[yysp-0]);
8007                       break;
8008                       }
8009                case 1063 : { 
8010                         
8011                                        yyval.yyTSourceToken = null;
8012                                
8013                       break;
8014                       }
8015                case 1064 : { 
8016                         yyval.copy(yyv[yysp-0]);
8017                       break;
8018                       }
8019                case 1065 : { 
8020                         
8021                                        yyval.yyTParseTreeNode = null;
8022                                
8023                       break;
8024                       }
8025                case 1066 : { 
8026                         yyval.copy(yyv[yysp-0]);
8027                       break;
8028                       }
8029                case 1067 : { 
8030                         
8031                                        yyval.yyTParseTreeNode = null;
8032                                
8033                       break;
8034                       }
8035                case 1068 : { 
8036                         
8037                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
8038                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
8039                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8040                                
8041                       break;
8042                       }
8043                case 1069 : { 
8044                         
8045                                        yyval.yyTParseTreeNodeList = (TOrderByItemList)nf.createNode(ENodeType.T_OrderByItemList.getId(),(TOrderByItem)yyv[yysp-0].yyTParseTreeNode);
8046                                
8047                       break;
8048                       }
8049                case 1070 : { 
8050                         
8051                                        ((TOrderByItemList)yyv[yysp-2].yyTParseTreeNodeList).addOrderByItem((TOrderByItem)yyv[yysp-0].yyTParseTreeNode);
8052                                        yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
8053                                
8054                       break;
8055                       }
8056                case 1071 : { 
8057                         
8058                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_OrderByItem.getId(),(TExpression)nf.createSimpleExpression((TSourceToken)yyv[yysp-4].yyTSourceToken));
8059                                        ((TOrderByItem)yyval.yyTParseTreeNode).setSortTypeByToken(yyv[yysp-1].yyTSourceToken);
8060                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
8061                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-4].yyTSourceToken);
8062                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-3].yyTParseTreeNode);
8063                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode);
8064                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
8065                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8066                                
8067                       break;
8068                       }
8069                case 1072 : { 
8070                         
8071                                        tmpnode = nf.createExpression(EExpressionType.function_t);
8072                                        ((TExpression)tmpnode).setFunctionCall((TFunctionCall)yyv[yysp-4].yyTParseTreeNode);
8073                                        tmpnode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
8074                                        tmpnode.setEndToken(yyv[yysp-4].yyTParseTreeNode);
8075                         
8076                         
8077                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_OrderByItem.getId(),(TExpression)tmpnode);
8078                                        ((TOrderByItem)yyval.yyTParseTreeNode).setSortTypeByToken(yyv[yysp-1].yyTSourceToken);
8079                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
8080                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-4].yyTParseTreeNode);
8081                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-3].yyTParseTreeNode);
8082                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode);
8083                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
8084                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8085                                
8086                       break;
8087                       }
8088                case 1073 : { 
8089                         
8090                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_OrderByItem.getId(),yyv[yysp-5].yyTParseTreeNode);
8091                                        ((TOrderByItem)yyval.yyTParseTreeNode).setSortTypeByToken(yyv[yysp-1].yyTSourceToken);
8092                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
8093                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-6].yyTSourceToken);
8094                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-5].yyTParseTreeNode);
8095                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-4].yyTSourceToken);
8096                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-3].yyTParseTreeNode);
8097                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode);
8098                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
8099                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8100                                
8101                       break;
8102                       }
8103                case 1074 : { 
8104                         
8105                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
8106                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
8107                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8108                                
8109                       break;
8110                       }
8111                case 1075 : { 
8112                         
8113                                        yyval.yyTParseTreeNode = null;
8114                                
8115                       break;
8116                       }
8117                case 1076 : { 
8118                         
8119                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
8120                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
8121                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8122                                
8123                       break;
8124                       }
8125                case 1077 : { 
8126                         
8127                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
8128                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
8129                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8130                                
8131                       break;
8132                       }
8133                case 1078 : { 
8134                         
8135                                        yyval.yyTParseTreeNode = null;
8136                                
8137                       break;
8138                       }
8139                case 1079 : { 
8140                         
8141                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateViewSqlNode.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
8142                                        ((TCreateViewSqlNode)yyval.yyTParseTreeNode).setViewAliasClause((TViewAliasClause)yyv[yysp-2].yyTParseTreeNode);
8143                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
8144                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8145                                
8146                       break;
8147                       }
8148                case 1080 : { 
8149                         
8150                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ViewAliasClause.getId(),yyv[yysp-1].yyTParseTreeNodeList);
8151                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
8152                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8153                                        
8154                       break;
8155                       }
8156                case 1081 : { 
8157                         
8158                                                yyval.yyTParseTreeNode = null;
8159                                        
8160                       break;
8161                       }
8162                case 1082 : { 
8163                         
8164                                                yyval.yyTParseTreeNodeList = (TViewAliasItemList)nf.createNode(ENodeType.T_ViewAliasItemList.getId(),(TViewAliasItem)yyv[yysp-0].yyTParseTreeNode);
8165                                
8166                       break;
8167                       }
8168                case 1083 : { 
8169                         
8170                         
8171                                                ((TViewAliasItemList)yyv[yysp-2].yyTParseTreeNodeList).addViewAliasItem((TViewAliasItem)yyv[yysp-0].yyTParseTreeNode);
8172                                                yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
8173                                
8174                       break;
8175                       }
8176                case 1084 : { 
8177                         
8178                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ViewAliasItem.getId(),yyv[yysp-0].yyTParseTreeNode,null);
8179                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
8180                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8181                                
8182                       break;
8183                       }
8184                case 1085 : { 
8185                         yyval.copy(yyv[yysp-4]);
8186                       break;
8187                       }
8188                case 1086 : { 
8189                         yyval.copy(yyv[yysp-3]);
8190                       break;
8191                       }
8192                case 1087 : { 
8193                         yyval.copy(yyv[yysp-0]);
8194                       break;
8195                       }
8196                case 1088 : { 
8197                       break;
8198                       }
8199                case 1089 : { 
8200                         yyval.copy(yyv[yysp-0]);
8201                       break;
8202                       }
8203                case 1090 : { 
8204                         yyval.copy(yyv[yysp-1]);
8205                       break;
8206                       }
8207                case 1091 : { 
8208                         yyval.copy(yyv[yysp-1]);
8209                       break;
8210                       }
8211                case 1092 : { 
8212                         yyval.copy(yyv[yysp-0]);
8213                       break;
8214                       }
8215                case 1093 : { 
8216                         yyval.copy(yyv[yysp-1]);
8217                       break;
8218                       }
8219                case 1094 : { 
8220                         yyval.copy(yyv[yysp-2]);
8221                       break;
8222                       }
8223                case 1095 : { 
8224                         yyval.copy(yyv[yysp-1]);
8225                       break;
8226                       }
8227                case 1096 : { 
8228                         yyval.copy(yyv[yysp-1]);
8229                       break;
8230                       }
8231                case 1097 : { 
8232                         yyval.copy(yyv[yysp-1]);
8233                       break;
8234                       }
8235                case 1098 : { 
8236                         yyval.copy(yyv[yysp-1]);
8237                       break;
8238                       }
8239                case 1099 : { 
8240                         yyval.copy(yyv[yysp-2]);
8241                       break;
8242                       }
8243                case 1100 : { 
8244                         yyval.copy(yyv[yysp-2]);
8245                       break;
8246                       }
8247                case 1101 : { 
8248                         yyval.copy(yyv[yysp-0]);
8249                       break;
8250                       }
8251                case 1102 : { 
8252                         yyval.copy(yyv[yysp-2]);
8253                       break;
8254                       }
8255                case 1103 : { 
8256                         yyval.copy(yyv[yysp-0]);
8257                       break;
8258                       }
8259                case 1104 : { 
8260                       break;
8261                       }
8262                case 1105 : { 
8263                         
8264                                        yyval.yyTParseTreeNode = nf.createConstant(yyv[yysp-0].yyTSourceToken,ENodeType.T_Constant_Float);
8265                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
8266                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8267                                
8268                       break;
8269                       }
8270                case 1106 : { 
8271                         
8272                                        yyval.yyTParseTreeNode = nf.createConstant(yyv[yysp-0].yyTSourceToken,ENodeType.T_Constant_Float);
8273                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
8274                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8275                                
8276                       break;
8277                       }
8278                case 1107 : { 
8279                         yyval.copy(yyv[yysp-0]);
8280                       break;
8281                       }
8282                case 1108 : { 
8283                         
8284                                        yyval.yyTParseTreeNodeList = (TConstantList)nf.createNode(ENodeType.T_ConstantList.getId(),(TConstant)yyv[yysp-0].yyTParseTreeNode);
8285                                
8286                       break;
8287                       }
8288                case 1109 : { 
8289                         
8290                                        ((TConstantList)yyv[yysp-2].yyTParseTreeNodeList).addConstant((TConstant)yyv[yysp-0].yyTParseTreeNode);
8291                                        yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
8292                                
8293                       break;
8294                       }
8295                case 1110 : { 
8296                         
8297                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableSqlNode.getId(),yyv[yysp-1].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNodeList);
8298                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
8299                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);   
8300                                
8301                       break;
8302                       }
8303                case 1111 : { 
8304                         
8305                         
8306                                        tmpnode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.RenameTable);
8307                                        ((TAlterTableOption)tmpnode).setNewTableName((TObjectName)yyv[yysp-0].yyTParseTreeNode);
8308                                        tmpnode.setStartToken(yyv[yysp-2].yyTSourceToken);
8309                                        tmpnode.setEndToken(yyv[yysp-0].yyTParseTreeNode);      
8310                         
8311                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableSqlNode.getId(),yyv[yysp-3].yyTParseTreeNode,(TAlterTableOptionList)nf.createNode(ENodeType.T_AlterTableOptionList.getId(),(TAlterTableOption)tmpnode));
8312                         
8313                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
8314                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);       
8315                                        
8316                                
8317                       break;
8318                       }
8319                case 1112 : { 
8320                         
8321                         
8322                                        tmpnode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.RenameColumn,yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
8323                                        tmpnode.setStartToken(yyv[yysp-5].yyTSourceToken);
8324                                        tmpnode.setEndToken(yyv[yysp-0].yyTParseTreeNode);      
8325                         
8326                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableSqlNode.getId(),yyv[yysp-6].yyTParseTreeNode,(TAlterTableOptionList)nf.createNode(ENodeType.T_AlterTableOptionList.getId(),(TAlterTableOption)tmpnode));
8327                         
8328                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-10].yyTSourceToken);
8329                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);       
8330                                
8331                       break;
8332                       }
8333                case 1113 : { 
8334                         
8335                                        tmpnode = nf.createNode(ENodeType.T_AlterTableOption.getId()
8336                                                ,EAlterTableOptionType.addPartitionSpecList
8337                                                ,yyv[yysp-0].yyArrayList);
8338                                        tmpnode.setStartToken(yyv[yysp-2].yyTSourceToken);
8339                                        tmpnode.setEndToken(yyv[yysp-0].yyArrayList);   
8340                                        
8341                         
8342                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableSqlNode.getId()
8343                                                ,yyv[yysp-3].yyTParseTreeNode
8344                                                ,(TAlterTableOptionList)nf.createNode(ENodeType.T_AlterTableOptionList.getId(),(TAlterTableOption)tmpnode)
8345                                                );
8346                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
8347                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyArrayList);    
8348                                
8349                       break;
8350                       }
8351                case 1114 : { 
8352                         
8353                                        tmpnode = nf.createNode(ENodeType.T_AlterTableOption.getId()
8354                                                ,EAlterTableOptionType.dropPartitionSpecList
8355                                                ,yyv[yysp-0].yyArrayList);
8356                                        tmpnode.setStartToken(yyv[yysp-2].yyTSourceToken);
8357                                        tmpnode.setEndToken(yyv[yysp-0].yyArrayList);   
8358                         
8359                                
8360                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableSqlNode.getId()
8361                                        ,yyv[yysp-3].yyTParseTreeNode
8362                                        ,(TAlterTableOptionList)nf.createNode(ENodeType.T_AlterTableOptionList.getId(),(TAlterTableOption)tmpnode)
8363                                        );
8364                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
8365                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyArrayList);    
8366                                
8367                       break;
8368                       }
8369                case 1115 : { 
8370                         
8371                                        tmpnode = nf.createNode(ENodeType.T_AlterTableOption.getId()
8372                                                ,EAlterTableOptionType.renamePartition
8373                                                ,yyv[yysp-0].yyTParseTreeNode
8374                                                );
8375                                        tmpnode.setStartToken(yyv[yysp-2].yyTSourceToken);
8376                                        tmpnode.setEndToken(yyv[yysp-0].yyTParseTreeNode);      
8377                         
8378                                
8379                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableSqlNode.getId()
8380                                        ,yyv[yysp-4].yyTParseTreeNode
8381                                        ,(TAlterTableOptionList)nf.createNode(ENodeType.T_AlterTableOptionList.getId(),(TAlterTableOption)tmpnode)
8382                                        );
8383                                        ((TAlterTableSqlNode)yyval.yyTParseTreeNode).setPartitionSpec((TPartitionExtensionClause)yyv[yysp-3].yyTParseTreeNode);
8384                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken);
8385                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken); 
8386                                
8387                       break;
8388                       }
8389                case 1116 : { 
8390                         
8391                                        tmpnode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.replaceColumn,yyv[yysp-1].yyTParseTreeNodeList);
8392                                        tmpnode.setStartToken(yyv[yysp-4].yyTSourceToken);
8393                                        tmpnode.setEndToken(yyv[yysp-0].yyTSourceToken);        
8394                         
8395                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableSqlNode.getId()
8396                                                ,yyv[yysp-6].yyTParseTreeNode
8397                                                ,(TAlterTableOptionList)nf.createNode(ENodeType.T_AlterTableOptionList.getId(),(TAlterTableOption)tmpnode)
8398                                                );
8399                                        ((TAlterTableSqlNode)yyval.yyTParseTreeNode).setPartitionSpec((TPartitionExtensionClause)yyv[yysp-5].yyTParseTreeNode);
8400                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-10].yyTSourceToken);
8401                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);         
8402                                
8403                       break;
8404                       }
8405                case 1117 : { 
8406                         
8407                                        tmpnode = nf.createNode(ENodeType.T_AlterTableOption.getId()
8408                                                ,EAlterTableOptionType.setLocation
8409                                                ,nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken)
8410                                                );
8411                                        tmpnode.setStartToken(yyv[yysp-2].yyTSourceToken);
8412                                        tmpnode.setEndToken(yyv[yysp-0].yyTSourceToken);        
8413                         
8414                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableSqlNode.getId()
8415                                                ,yyv[yysp-4].yyTParseTreeNode
8416                                                ,(TAlterTableOptionList)nf.createNode(ENodeType.T_AlterTableOptionList.getId(),(TAlterTableOption)tmpnode)
8417                                                );
8418                                        ((TAlterTableSqlNode)yyval.yyTParseTreeNode).setPartitionSpec((TPartitionExtensionClause)yyv[yysp-3].yyTParseTreeNode);                 
8419                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken);
8420                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);                 
8421                                
8422                       break;
8423                       }
8424                case 1118 : { 
8425                         
8426                                        tmpnode = nf.createNode(ENodeType.T_AlterTableOption.getId()
8427                                                ,EAlterTableOptionType.setTableProperties
8428                                                );
8429                                        tmpnode.setStartToken(yyv[yysp-4].yyTSourceToken);
8430                                        tmpnode.setEndToken(yyv[yysp-0].yyTSourceToken);        
8431                         
8432                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableSqlNode.getId()
8433                                                ,yyv[yysp-6].yyTParseTreeNode
8434                                                ,(TAlterTableOptionList)nf.createNode(ENodeType.T_AlterTableOptionList.getId(),(TAlterTableOption)tmpnode)
8435                                                );
8436                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-10].yyTSourceToken);
8437                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 
8438                                
8439                       break;
8440                       }
8441                case 1119 : { 
8442                         yyval.copy(yyv[yysp-0]);
8443                       break;
8444                       }
8445                case 1120 : { 
8446                         
8447                                        yyval.yyTSourceToken = null;
8448                                
8449                       break;
8450                       }
8451                case 1121 : { 
8452                         
8453                                yyval.yyTSourceToken = yyv[yysp-0].yyTSourceToken;
8454                         
8455                       break;
8456                       }
8457                case 1122 : { 
8458                         
8459                                        yyval.yyArrayList = new ArrayList<TPartitionExtensionClause>();
8460                                        ((ArrayList<TPartitionExtensionClause>)yyval.yyArrayList).add((TPartitionExtensionClause)yyv[yysp-1].yyTParseTreeNode);
8461                                
8462                       break;
8463                       }
8464                case 1123 : { 
8465                         
8466                                        yyval.yyArrayList = yyv[yysp-3].yyArrayList;
8467                                        ((ArrayList<TPartitionExtensionClause>)yyval.yyArrayList).add((TPartitionExtensionClause)yyv[yysp-1].yyTParseTreeNode);
8468                                
8469                       break;
8470                       }
8471                case 1124 : { 
8472                         
8473                                        yyval.yyArrayList = new ArrayList<TPartitionExtensionClause>();
8474                                        ((ArrayList<TPartitionExtensionClause>)yyval.yyArrayList).add((TPartitionExtensionClause)yyv[yysp-1].yyTParseTreeNode);
8475                                
8476                       break;
8477                       }
8478                case 1125 : { 
8479                         
8480                                        yyval.yyArrayList = yyv[yysp-2].yyArrayList;
8481                                        ((ArrayList<TPartitionExtensionClause>)yyval.yyArrayList).add((TPartitionExtensionClause)yyv[yysp-1].yyTParseTreeNode);
8482                                
8483                       break;
8484                       }
8485                case 1126 : { 
8486                         yyval.copy(yyv[yysp-0]);
8487                       break;
8488                       }
8489                case 1127 : { 
8490                         
8491                                        yyval.yyTParseTreeNode = null;
8492                                
8493                       break;
8494                       }
8495                case 1128 : { 
8496                         
8497                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_PartitionExtensionClause.getId(),yyv[yysp-1].yyTParseTreeNode);
8498                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
8499                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8500                                
8501                       break;
8502                       }
8503
8504                }
8505        }
8506        void yyaction_1129_1262 ( int yyruleno ){
8507                switch(yyruleno){
8508                case 1129 : { 
8509                         yyval.copy(yyv[yysp-0]);
8510                       break;
8511                       }
8512                case 1130 : { 
8513                         yyval.copy(yyv[yysp-0]);
8514                       break;
8515                       }
8516                case 1131 : { 
8517                         
8518                                        yyval.yyTSourceToken = null;
8519                                
8520                       break;
8521                       }
8522                case 1132 : { 
8523                         
8524                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
8525                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
8526                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8527                                
8528                       break;
8529                       }
8530                case 1133 : { 
8531                         
8532                                        yyval.yyTParseTreeNode = null;
8533                                
8534                       break;
8535                       }
8536                case 1134 : { 
8537                         
8538                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTParseTreeNode);
8539                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
8540                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8541                                
8542                       break;
8543                       }
8544                case 1135 : { 
8545                         
8546                                        yyval.yyTParseTreeNode = null;
8547                                
8548                       break;
8549                       }
8550                case 1136 : { 
8551                         
8552                                        yyval.yyTParseTreeNodeList = (TAlterTableOptionList)nf.createNode(ENodeType.T_AlterTableOptionList.getId(),(TAlterTableOption)yyv[yysp-0].yyTParseTreeNode);
8553                                
8554                       break;
8555                       }
8556                case 1137 : { 
8557                         
8558                                        ((TAlterTableOptionList)yyv[yysp-2].yyTParseTreeNodeList).addAlterTableOption((TAlterTableOption)yyv[yysp-0].yyTParseTreeNode);
8559                                        yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
8560                                
8561                       break;
8562                       }
8563                case 1138 : { 
8564                         
8565                                        
8566                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.AddColumn,(TColumnDefinitionList)yyv[yysp-1].yyTParseTreeNodeList);
8567                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
8568                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 
8569                                
8570                       break;
8571                       }
8572                case 1139 : { 
8573                         
8574                                        
8575                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.AddColumn,(TColumnDefinitionList)yyv[yysp-1].yyTParseTreeNodeList);
8576                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTParseTreeNode);
8577                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 
8578                                
8579                       break;
8580                       }
8581                case 1140 : { 
8582                         
8583                                  tmpnode = (TObjectNameList)nf.createNode(ENodeType.T_ObjectNameList.getId(),(TObjectName)yyv[yysp-1].yyTParseTreeNode);
8584                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.DropColumn,tmpnode);
8585                                        ((TAlterTableOption)yyval.yyTParseTreeNode).setColumnName((TObjectName)yyv[yysp-1].yyTParseTreeNode);
8586                                        ((TAlterTableOption)yyval.yyTParseTreeNode).setDropRestrictType((TSourceToken)yyv[yysp-0].yyTSourceToken);
8587                                        
8588                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
8589                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
8590                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8591                                
8592                       break;
8593                       }
8594                case 1141 : { 
8595                         
8596                                        yyval.yyTParseTreeNode = (TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(),(TExpression)yyv[yysp-0].yyTParseTreeNode);
8597                                
8598                       break;
8599                       }
8600                case 1142 : { 
8601                         
8602                                        ((TExpressionList)yyv[yysp-2].yyTParseTreeNode).addExpression((TExpression)yyv[yysp-0].yyTParseTreeNode);
8603                                        yyval.yyTParseTreeNode = yyv[yysp-2].yyTParseTreeNode;
8604                                
8605                       break;
8606                       }
8607                case 1143 : { 
8608                         
8609                                        yyval.yyTParseTreeNode = nf.createSimpleExpression((TObjectName)yyv[yysp-0].yyTParseTreeNode);
8610                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
8611                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8612                         
8613                       break;
8614                       }
8615                case 1144 : { 
8616                         
8617                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.assignment_t,(TExpression)nf.createSimpleExpression((TObjectName)yyv[yysp-2].yyTParseTreeNode),(TExpression)nf.createSimpleExpression((TConstant)yyv[yysp-0].yyTParseTreeNode));
8618                                        ((TExpression)yyval.yyTParseTreeNode).setComparisonOperator(yyv[yysp-1].yyTSourceToken);
8619                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
8620                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8621                         
8622                       break;
8623                       }
8624                case 1145 : { 
8625                         
8626                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
8627                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
8628                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8629                                
8630                       break;
8631                       }
8632                case 1146 : { 
8633                         
8634                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
8635                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
8636                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8637                                
8638                       break;
8639                       }
8640                case 1147 : { 
8641                         
8642                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
8643                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
8644                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8645                                
8646                       break;
8647                       }
8648                case 1148 : { 
8649                         read_to_next_parentheses(false);
8650                       break;
8651                       }
8652                case 1149 : { 
8653                         yyval.copy(yyv[yysp-0]);
8654                       break;
8655                       }
8656                case 1150 : { 
8657                         
8658                                        yyval.yyTSourceToken = null;
8659                                
8660                       break;
8661                       }
8662                case 1151 : { 
8663                         
8664                                        yyval.yyTParseTreeNodeList = (TDummyList)nf.createNode(ENodeType.T_DummyList.getId(),(TDummy)yyv[yysp-0].yyTParseTreeNode);
8665                                
8666                       break;
8667                       }
8668                case 1152 : { 
8669                         
8670                                        ((TDummyList)yyv[yysp-2].yyTParseTreeNodeList).addDummyItem((TDummy)yyv[yysp-0].yyTParseTreeNode);
8671                                        yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
8672                                
8673                       break;
8674                       }
8675                case 1153 : { 
8676                         
8677                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
8678                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
8679                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8680                                
8681                       break;
8682                       }
8683                case 1154 : { 
8684                         
8685                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
8686                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
8687                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8688                                
8689                       break;
8690                       }
8691                case 1155 : { 
8692                         
8693                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
8694                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
8695                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8696                                
8697                       break;
8698                       }
8699                case 1156 : { 
8700                         
8701                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
8702                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
8703                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8704                                
8705                       break;
8706                       }
8707                case 1157 : { 
8708                         
8709                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
8710                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
8711                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8712                                
8713                       break;
8714                       }
8715                case 1158 : { 
8716                         
8717                                        yyval.yyTParseTreeNode = nf.createObjectNameWithPart(yyv[yysp-0].yyTSourceToken);
8718                                
8719                       break;
8720                       }
8721                case 1159 : { 
8722                         yyval.copy(yyv[yysp-0]);
8723                       break;
8724                       }
8725                case 1160 : { 
8726                         yyval.copy(yyv[yysp-0]);
8727                       break;
8728                       }
8729                case 1161 : { 
8730                         
8731                                        yyval.yyTParseTreeNode = null;
8732                                
8733                       break;
8734                       }
8735                case 1162 : { 
8736                         
8737                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-2].yyTSourceToken);
8738                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
8739                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8740                                
8741                       break;
8742                       }
8743                case 1163 : { 
8744                         yyval.copy(yyv[yysp-0]);
8745                       break;
8746                       }
8747                case 1164 : { 
8748                         yyval.copy(yyv[yysp-0]);
8749                       break;
8750                       }
8751                case 1165 : { 
8752                         
8753                                        yyval.yyTSourceToken = null;
8754                                
8755                       break;
8756                       }
8757                case 1166 : { 
8758                         
8759                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
8760                                        ((TConstraint)yyval.yyTParseTreeNode).setConstraintName((TObjectName)yyv[yysp-1].yyTParseTreeNode);
8761                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
8762                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8763                                
8764                       break;
8765                       }
8766                case 1167 : { 
8767                         
8768                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
8769                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8770                                
8771                       break;
8772                       }
8773                case 1168 : { 
8774                         yyval.copy(yyv[yysp-0]);
8775                       break;
8776                       }
8777                case 1169 : { 
8778                         
8779                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId());
8780                                        ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.fake_collate);
8781                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
8782                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8783                                
8784                       break;
8785                       }
8786                case 1170 : { 
8787                         
8788                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId());
8789                                        ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.fake_default_expr);
8790                                        ((TConstraint)yyval.yyTParseTreeNode).setDefaultExpression((TExpression)yyv[yysp-0].yyTParseTreeNode);
8791                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
8792                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8793                         
8794                                
8795                       break;
8796                       }
8797                case 1171 : { 
8798                         
8799                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId());
8800                                        ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.fake_null);
8801                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
8802                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8803                                
8804                       break;
8805                       }
8806                case 1172 : { 
8807                         
8808                                        yyval.yyTParseTreeNode = nf.createObjectNameWithType(EDbObjectType.collation,yyv[yysp-0].yyTSourceToken);
8809                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
8810                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8811                                
8812                       break;
8813                       }
8814                case 1173 : { 
8815                         
8816                                        yyval.yyTParseTreeNode = nf.createObjectNameWithType(EDbObjectType.collation,yyv[yysp-0].yyTSourceToken);
8817                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
8818                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8819                                
8820                       break;
8821                       }
8822                case 1174 : { 
8823                         
8824                                        yyval.yyTParseTreeNode = nf.createObjectNameWithType(EDbObjectType.collation,yyv[yysp-0].yyTSourceToken);
8825                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
8826                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8827                                
8828                       break;
8829                       }
8830                case 1175 : { 
8831                         
8832                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId());
8833                                        ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.attr_deferrable);
8834                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
8835                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8836                                
8837                       break;
8838                       }
8839                case 1176 : { 
8840                         
8841                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId());
8842                                        ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.attr_not_deferrable);
8843                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
8844                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8845                                
8846                       break;
8847                       }
8848                case 1177 : { 
8849                         
8850                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId());
8851                                        ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.attr_initially_deferred);
8852                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
8853                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8854                                
8855                       break;
8856                       }
8857                case 1178 : { 
8858                         
8859                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId());
8860                                        ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.attr_initially_immediate);
8861                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
8862                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8863                                
8864                       break;
8865                       }
8866                case 1179 : { 
8867                         
8868                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
8869                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
8870                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8871                                
8872                       break;
8873                       }
8874                case 1180 : { 
8875                         
8876                                        yyval.yyTParseTreeNode = null;
8877                                
8878                       break;
8879                       }
8880                case 1181 : { 
8881                         
8882                                        yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;
8883                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
8884                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8885                                
8886                       break;
8887                       }
8888                case 1182 : { 
8889                         
8890                                        yyval.yyTParseTreeNode = nf.createPTNodeList((TAttributeOption)yyv[yysp-0].yyTParseTreeNode);
8891                                
8892                       break;
8893                       }
8894                case 1183 : { 
8895                         
8896                                        ((TPTNodeList)yyv[yysp-2].yyTParseTreeNode).addNode((TAttributeOption)yyv[yysp-0].yyTParseTreeNode);
8897                                        yyval.yyTParseTreeNode = yyv[yysp-2].yyTParseTreeNode;
8898                                
8899                       break;
8900                       }
8901                case 1184 : { 
8902                         
8903                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AttributeOption.getId(), nf.createObjectNameWithPart(yyv[yysp-2].yyTSourceToken),yyv[yysp-0].yyTParseTreeNode);
8904                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
8905                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8906                                
8907                       break;
8908                       }
8909                case 1185 : { 
8910                         
8911                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AttributeOption.getId(), nf.createObjectNameWithPart(yyv[yysp-0].yyTSourceToken),null);
8912                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
8913                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8914                                
8915                       break;
8916                       }
8917                case 1186 : { 
8918                         yyval.copy(yyv[yysp-0]);
8919                       break;
8920                       }
8921                case 1187 : { 
8922                         yyval.copy(yyv[yysp-0]);
8923                       break;
8924                       }
8925                case 1188 : { 
8926                         yyval.copy(yyv[yysp-0]);
8927                       break;
8928                       }
8929                case 1189 : { 
8930                         yyval.copy(yyv[yysp-0]);
8931                       break;
8932                       }
8933                case 1190 : { 
8934                         yyval.copy(yyv[yysp-0]);
8935                       break;
8936                       }
8937                case 1191 : { 
8938                         
8939                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.generic_t);
8940                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
8941                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8942                                
8943                       break;
8944                       }
8945                case 1192 : { 
8946                         
8947                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.generic_t);
8948                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
8949                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8950                                
8951                       break;
8952                       }
8953                case 1193 : { 
8954                         yyval.copy(yyv[yysp-0]);
8955                       break;
8956                       }
8957                case 1194 : { 
8958                         
8959                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
8960                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);       
8961                                
8962                       break;
8963                       }
8964                case 1195 : { 
8965                         
8966                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
8967                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);       
8968                                
8969                       break;
8970                       }
8971                case 1196 : { 
8972                         
8973                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId());
8974                                                ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.notnull);
8975                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
8976                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8977                                        
8978                       break;
8979                       }
8980                case 1197 : { 
8981                         
8982                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId());
8983                                                ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.unique);
8984                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
8985                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken);
8986                                        
8987                       break;
8988                       }
8989                case 1198 : { 
8990                         
8991                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId());
8992                                                ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.primary_key);
8993                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
8994                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken);
8995                                        
8996                       break;
8997                       }
8998                case 1199 : { 
8999                         
9000                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId(),yyv[yysp-1].yyTParseTreeNode);
9001                                                ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.check);
9002                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
9003                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9004                                        
9005                       break;
9006                       }
9007                case 1200 : { 
9008                         
9009                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId());
9010                                                ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.reference);
9011                                                ((TConstraint)yyval.yyTParseTreeNode).setReferencedObject((TObjectName)yyv[yysp-3].yyTParseTreeNode);
9012                                                ((TConstraint)yyval.yyTParseTreeNode).setReferencedColumnList((TObjectNameList)yyv[yysp-2].yyTParseTreeNodeList);
9013                                                ((TConstraint)yyval.yyTParseTreeNode).setKeyActions((TPTNodeList)yyv[yysp-0].yyTParseTreeNode);
9014                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
9015                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-3].yyTParseTreeNode);
9016                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNodeList);
9017                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
9018                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9019                                        
9020                       break;
9021                       }
9022                case 1201 : { 
9023                         
9024                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId());
9025                                        ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.fake_column_generated_as_identity);
9026                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
9027                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9028                                
9029                       break;
9030                       }
9031                case 1202 : { 
9032                         
9033                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId());
9034                                        ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.fake_column_generated_as_identity);
9035                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
9036                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9037                                
9038                       break;
9039                       }
9040                case 1203 : { 
9041                         
9042                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId());
9043                                        ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.fake_column_generated_as_identity);
9044                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
9045                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9046                                
9047                       break;
9048                       }
9049                case 1204 : { 
9050                         
9051                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId());
9052                                        ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.fake_column_generated_as_identity);
9053                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
9054                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9055                                
9056                       break;
9057                       }
9058                case 1205 : { 
9059                         
9060                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId());
9061                                        ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.fake_comment);
9062                                        ((TConstraint)yyval.yyTParseTreeNode).setCommentObject(nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken));
9063                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
9064                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9065                                
9066                       break;
9067                       }
9068                case 1206 : { 
9069                         
9070                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
9071                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
9072                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9073                                
9074                       break;
9075                       }
9076                case 1207 : { 
9077                         
9078                                        yyval.yyTParseTreeNode = null;
9079                                
9080                       break;
9081                       }
9082                case 1208 : { 
9083                         yyval.copy(yyv[yysp-0]);
9084                       break;
9085                       }
9086                case 1209 : { 
9087                         yyval.copy(yyv[yysp-0]);
9088                       break;
9089                       }
9090                case 1210 : { 
9091                         
9092                                                yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
9093                                                ((TConstraint)yyval.yyTParseTreeNode).setConstraintName((TObjectName)yyv[yysp-1].yyTParseTreeNode);
9094                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
9095                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9096                                        
9097                       break;
9098                       }
9099                case 1211 : { 
9100                         
9101                                                yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
9102                                        
9103                       break;
9104                       }
9105                case 1212 : { 
9106                         
9107                                                yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
9108                                                ((TConstraint)yyval.yyTParseTreeNode).setConstraintName((TObjectName)yyv[yysp-1].yyTParseTreeNode);
9109                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
9110                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9111                                        
9112                       break;
9113                       }
9114                case 1213 : { 
9115                         
9116                                                yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
9117                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9118                                        
9119                       break;
9120                       }
9121                case 1214 : { 
9122                         yyval.copy(yyv[yysp-0]);
9123                       break;
9124                       }
9125                case 1215 : { 
9126                         yyval.copy(yyv[yysp-1]);
9127                       break;
9128                       }
9129                case 1216 : { 
9130                         yyval.copy(yyv[yysp-0]);
9131                       break;
9132                       }
9133                case 1217 : { 
9134                         yyval.copy(yyv[yysp-1]);
9135                       break;
9136                       }
9137                case 1218 : { 
9138                         
9139                                        yyval.yyTParseTreeNode = null;
9140                                
9141                       break;
9142                       }
9143                case 1219 : { 
9144                         
9145                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
9146                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
9147                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9148                                
9149                       break;
9150                       }
9151                case 1220 : { 
9152                         
9153                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
9154                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
9155                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9156                                
9157                       break;
9158                       }
9159                case 1221 : { 
9160                         
9161                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
9162                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
9163                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9164                                
9165                       break;
9166                       }
9167                case 1222 : { 
9168                         
9169                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
9170                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
9171                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9172                                
9173                       break;
9174                       }
9175                case 1223 : { 
9176                         
9177                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId(),yyv[yysp-2].yyTParseTreeNode);
9178                                                ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.check);
9179                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
9180                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9181                                        
9182                       break;
9183                       }
9184                case 1224 : { 
9185                         
9186                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
9187                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
9188                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9189                                
9190                       break;
9191                       }
9192                case 1225 : { 
9193                         
9194                                        yyval.yyTParseTreeNode = null;
9195                                
9196                       break;
9197                       }
9198                case 1226 : { 
9199                         
9200                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
9201                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
9202                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9203                                
9204                       break;
9205                       }
9206                case 1227 : { 
9207                         
9208                                        yyval.yyTParseTreeNodeList = (TDummyList)nf.createNode(ENodeType.T_DummyList.getId(),(TDummy)yyv[yysp-0].yyTParseTreeNode);
9209                                
9210                       break;
9211                       }
9212                case 1228 : { 
9213                         
9214                                        ((TDummyList)yyv[yysp-2].yyTParseTreeNodeList).addDummyItem((TDummy)yyv[yysp-0].yyTParseTreeNode);
9215                                        yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
9216                                
9217                       break;
9218                       }
9219                case 1229 : { 
9220                         
9221                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
9222                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
9223                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9224                                
9225                       break;
9226                       }
9227                case 1230 : { 
9228                         
9229                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
9230                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode);
9231                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9232                                
9233                       break;
9234                       }
9235                case 1231 : { 
9236                         
9237                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
9238                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
9239                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9240                                
9241                       break;
9242                       }
9243                case 1232 : { 
9244                         
9245                                        yyval.yyTParseTreeNode = null;
9246                                
9247                       break;
9248                       }
9249                case 1233 : { 
9250                         
9251                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId(),yyv[yysp-4].yyTParseTreeNodeList);
9252                                                ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.unique);
9253                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
9254                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-3].yyTSourceToken);
9255                                        
9256                       break;
9257                       }
9258                case 1234 : { 
9259                         
9260                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId());
9261                                                ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.unique);
9262                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
9263                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
9264                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9265                                        
9266                       break;
9267                       }
9268                case 1235 : { 
9269                         
9270                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId(),yyv[yysp-4].yyTParseTreeNodeList);
9271                                                ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.primary_key);
9272                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
9273                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-3].yyTSourceToken);
9274                                        
9275                       break;
9276                       }
9277                case 1236 : { 
9278                         
9279                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId());
9280                                                ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.primary_key);
9281                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
9282                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
9283                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9284                                        
9285                       break;
9286                       }
9287                case 1237 : { 
9288                         
9289                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId(),yyv[yysp-7].yyTParseTreeNodeList);
9290                                                ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.foreign_key);
9291                                                ((TConstraint)yyval.yyTParseTreeNode).setReferencedObject((TObjectName)yyv[yysp-4].yyTParseTreeNode);
9292                                                ((TConstraint)yyval.yyTParseTreeNode).setReferencedColumnList((TObjectNameList)yyv[yysp-3].yyTParseTreeNodeList);
9293                                                ((TConstraint)yyval.yyTParseTreeNode).setKeyActions((TPTNodeList)yyv[yysp-1].yyTParseTreeNode);
9294                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-10].yyTSourceToken);
9295                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-4].yyTParseTreeNode);
9296                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-3].yyTParseTreeNodeList);
9297                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode);
9298                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
9299                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9300                                        
9301                       break;
9302                       }
9303                case 1238 : { 
9304                         
9305                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId(),yyv[yysp-8].yyTParseTreeNodeList);
9306                                                ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.foreign_key);
9307                                                ((TConstraint)yyval.yyTParseTreeNode).setReferencedObject((TObjectName)yyv[yysp-5].yyTParseTreeNode);
9308                                                ((TConstraint)yyval.yyTParseTreeNode).setReferencedColumnList((TObjectNameList)yyv[yysp-4].yyTParseTreeNodeList);
9309                                                ((TConstraint)yyval.yyTParseTreeNode).setKeyActions((TPTNodeList)yyv[yysp-2].yyTParseTreeNode);
9310                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-11].yyTSourceToken);
9311                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9312                                        
9313                       break;
9314                       }
9315                case 1239 : { 
9316                         
9317                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId(),yyv[yysp-3].yyTParseTreeNodeList);
9318                                                ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.exclude);
9319                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
9320                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken);
9321                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
9322                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9323                                        
9324                       break;
9325                       }
9326                case 1240 : { 
9327                         yyval.copy(yyv[yysp-3]);
9328                       break;
9329                       }
9330                case 1241 : { 
9331                       break;
9332                       }
9333                case 1242 : { 
9334                         
9335                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTSourceToken);
9336                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
9337                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9338                                        
9339                       break;
9340                       }
9341                case 1243 : { 
9342                         
9343                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTSourceToken);
9344                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
9345                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9346                                        
9347                       break;
9348                       }
9349                case 1244 : { 
9350                         
9351                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTSourceToken);
9352                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
9353                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9354                                        
9355                       break;
9356                       }
9357                case 1245 : { 
9358                         
9359                                                yyval.yyTParseTreeNode = null;
9360                                        
9361                       break;
9362                       }
9363                case 1246 : { 
9364                         
9365                                        yyval.yyTParseTreeNode = nf.createPTNodeList((TKeyAction)yyv[yysp-0].yyTParseTreeNode);
9366                                        
9367                       break;
9368                       }
9369                case 1247 : { 
9370                         
9371                                        yyval.yyTParseTreeNode = nf.createPTNodeList((TKeyAction)yyv[yysp-0].yyTParseTreeNode);
9372                                        
9373                       break;
9374                       }
9375                case 1248 : { 
9376                         
9377                                                tmpnode = nf.createPTNodeList((TKeyAction)yyv[yysp-1].yyTParseTreeNode);
9378                                                ((TPTNodeList)tmpnode).addNode((TKeyAction)yyv[yysp-0].yyTParseTreeNode);
9379                                                yyval.yyTParseTreeNode = tmpnode;
9380                                        
9381                       break;
9382                       }
9383                case 1249 : { 
9384                         
9385                                                tmpnode = nf.createPTNodeList((TKeyAction)yyv[yysp-1].yyTParseTreeNode);
9386                                                ((TPTNodeList)tmpnode).addNode((TKeyAction)yyv[yysp-0].yyTParseTreeNode);
9387                                                yyval.yyTParseTreeNode = tmpnode;
9388                                        
9389                       break;
9390                       }
9391                case 1250 : { 
9392                         
9393                                                yyval.yyTParseTreeNode = null;
9394                                        
9395                       break;
9396                       }
9397                case 1251 : { 
9398                         
9399                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_KeyAction.getId());
9400                                                ((TKeyAction)yyval.yyTParseTreeNode).setActionType(EKeyActionType.delete);
9401                                                ((TKeyAction)yyval.yyTParseTreeNode).setKeyReference((TKeyReference)yyv[yysp-0].yyTParseTreeNode);
9402                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
9403                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9404                                        
9405                       break;
9406                       }
9407                case 1252 : { 
9408                         
9409                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_KeyAction.getId());
9410                                                ((TKeyAction)yyval.yyTParseTreeNode).setActionType(EKeyActionType.update);
9411                                                ((TKeyAction)yyval.yyTParseTreeNode).setKeyReference((TKeyReference)yyv[yysp-0].yyTParseTreeNode);
9412                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
9413                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9414                                        
9415                       break;
9416                       }
9417                case 1253 : { 
9418                         
9419                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_KeyReference.getId());
9420                                                ((TKeyReference)yyval.yyTParseTreeNode).setReferenceType(EKeyReferenceType.no_action);
9421                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
9422                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9423                                        
9424                       break;
9425                       }
9426                case 1254 : { 
9427                         
9428                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_KeyReference.getId());
9429                                                ((TKeyReference)yyval.yyTParseTreeNode).setReferenceType(EKeyReferenceType.restrict);
9430                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
9431                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9432                                        
9433                       break;
9434                       }
9435                case 1255 : { 
9436                         
9437                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_KeyReference.getId());
9438                                                ((TKeyReference)yyval.yyTParseTreeNode).setReferenceType(EKeyReferenceType.cascade);
9439                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
9440                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9441                                        
9442                       break;
9443                       }
9444                case 1256 : { 
9445                         
9446                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_KeyReference.getId());
9447                                                ((TKeyReference)yyval.yyTParseTreeNode).setReferenceType(EKeyReferenceType.set_null);
9448                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
9449                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9450                                          
9451                       break;
9452                       }
9453                case 1257 : { 
9454                         
9455                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_KeyReference.getId());
9456                                                ((TKeyReference)yyval.yyTParseTreeNode).setReferenceType(EKeyReferenceType.set_default);
9457                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
9458                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9459                         
9460                       break;
9461                       }
9462                case 1258 : { 
9463                         
9464                                                yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;
9465                                                ((TTypeName)yyval.yyTParseTreeNode).setDataTypeInTokens();
9466                                                ((TTypeName)yyval.yyTParseTreeNode).setArrays((TPTNodeList)yyv[yysp-0].yyTParseTreeNode);
9467                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9468                                        
9469                       break;
9470                       }
9471                case 1259 : { 
9472                         
9473                                                yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;
9474                                                ((TTypeName)yyval.yyTParseTreeNode).setDataTypeInTokens();
9475                                                ((TTypeName)yyval.yyTParseTreeNode).setArrays((TPTNodeList)yyv[yysp-0].yyTParseTreeNode);
9476                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
9477                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9478                                        
9479                       break;
9480                       }
9481                case 1260 : { 
9482                         
9483                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.array_t);
9484                                                ((TTypeName)yyval.yyTParseTreeNode).setTypeOfList((TTypeName)yyv[yysp-1].yyTParseTreeNode);
9485                         
9486                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
9487                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9488                                        
9489                       break;
9490                       }
9491                case 1261 : { 
9492                         
9493                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.map_t);
9494                         
9495                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
9496                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9497                                        
9498                       break;
9499                       }
9500                case 1262 : { 
9501                         
9502                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.array_t);
9503                                                ((TTypeName)yyval.yyTParseTreeNode).setTypeOfList((TTypeName)yyv[yysp-1].yyTParseTreeNode);
9504                         
9505                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
9506                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9507                                        
9508                       break;
9509                       }
9510
9511                }
9512        }
9513        void yyaction_1263_1408 ( int yyruleno ){
9514                switch(yyruleno){
9515                case 1263 : { 
9516                         
9517                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.map_t);
9518                         
9519                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
9520                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9521                                        
9522                       break;
9523                       }
9524                case 1264 : { 
9525                         yyval.copy(yyv[yysp-0]);
9526                       break;
9527                       }
9528                case 1265 : { 
9529                         
9530                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.struct_t);
9531                                        ((TTypeName)yyval.yyTParseTreeNode).setColumnDefList((TColumnDefinitionList)yyv[yysp-1].yyTParseTreeNode);
9532                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
9533                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9534                                
9535                       break;
9536                       }
9537                case 1266 : { 
9538                         
9539                                        yyval.yyTParseTreeNode = (TColumnDefinitionList)nf.createNode(ENodeType.T_ColumnDefinitionList.getId(),(TColumnDefinition)yyv[yysp-0].yyTParseTreeNode);
9540                                
9541                       break;
9542                       }
9543                case 1267 : { 
9544                         
9545                                        ((TColumnDefinitionList)yyv[yysp-2].yyTParseTreeNode).addColumn((TColumnDefinition)yyv[yysp-0].yyTParseTreeNode);
9546                                        yyval.yyTParseTreeNode = yyv[yysp-2].yyTParseTreeNode;
9547                                
9548                       break;
9549                       }
9550                case 1268 : { 
9551                         
9552                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ColumnDefinition.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode,null);
9553                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
9554                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9555                                
9556                       break;
9557                       }
9558                case 1269 : { 
9559                         
9560                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ColumnDefinition.getId(),yyv[yysp-4].yyTParseTreeNode,yyv[yysp-2].yyTParseTreeNode,null);
9561                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
9562                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9563                                
9564                       break;
9565                       }
9566                case 1270 : { 
9567                         yyval.copy(yyv[yysp-0]);
9568                       break;
9569                       }
9570                case 1271 : { 
9571                         
9572                                        yyval.yyTParseTreeNode = null;
9573                                
9574                       break;
9575                       }
9576                case 1272 : { 
9577                         
9578                                        tmpnode = nf.createNode(ENodeType.T_Indices.getId(),null,null,null);
9579                                        tmpnode.setStartToken(yyv[yysp-1].yyTSourceToken);
9580                                        tmpnode.setEndToken(yyv[yysp-0].yyTSourceToken);
9581                                        
9582                                        yyval.yyTParseTreeNode = yyv[yysp-2].yyTParseTreeNode;
9583                                        ((TPTNodeList)yyval.yyTParseTreeNode).addNode((TIndices)tmpnode);
9584                                
9585                       break;
9586                       }
9587                case 1273 : { 
9588                         
9589                                        tmpnode = nf.createNode(ENodeType.T_Indices.getId(),null,nf.createSimpleExpression((TConstant)yyv[yysp-1].yyTParseTreeNode),null);
9590                                        tmpnode.setStartToken(yyv[yysp-2].yyTSourceToken);
9591                                        tmpnode.setEndToken(yyv[yysp-0].yyTSourceToken);
9592                                        
9593                                        yyval.yyTParseTreeNode = yyv[yysp-3].yyTParseTreeNode;
9594                                        ((TPTNodeList)yyval.yyTParseTreeNode).addNode((TIndices)tmpnode);
9595                                
9596                       break;
9597                       }
9598                case 1274 : { 
9599                         
9600                                        tmpnode = nf.createNode(ENodeType.T_Indices.getId(),null,null,null);
9601                                        tmpnode.setStartToken(yyv[yysp-1].yyTSourceToken);
9602                                        tmpnode.setEndToken(yyv[yysp-0].yyTSourceToken);
9603                                        
9604                                        yyval.yyTParseTreeNode = nf.createPTNodeList((TIndices)tmpnode);
9605                                
9606                       break;
9607                       }
9608                case 1275 : { 
9609                         
9610                                        tmpnode = nf.createNode(ENodeType.T_Indices.getId(),null,nf.createSimpleExpression((TConstant)yyv[yysp-1].yyTParseTreeNode),null);
9611                                        tmpnode.setStartToken(yyv[yysp-2].yyTSourceToken);
9612                                        tmpnode.setEndToken(yyv[yysp-0].yyTSourceToken);
9613                         
9614                                        yyval.yyTParseTreeNode = nf.createPTNodeList((TIndices)tmpnode);
9615                                
9616                       break;
9617                       }
9618                case 1276 : { 
9619                         yyval.copy(yyv[yysp-0]);
9620                       break;
9621                       }
9622                case 1277 : { 
9623                         yyval.copy(yyv[yysp-0]);
9624                       break;
9625                       }
9626                case 1278 : { 
9627                         yyval.copy(yyv[yysp-0]);
9628                       break;
9629                       }
9630                case 1279 : { 
9631                         yyval.copy(yyv[yysp-0]);
9632                       break;
9633                       }
9634                case 1280 : { 
9635                         yyval.copy(yyv[yysp-0]);
9636                       break;
9637                       }
9638                case 1281 : { 
9639                         
9640                                        yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;
9641                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9642                                
9643                       break;
9644                       }
9645                case 1282 : { 
9646                         
9647                                        yyval.yyTParseTreeNode = yyv[yysp-4].yyTParseTreeNode;
9648                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
9649                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9650                                
9651                       break;
9652                       }
9653                case 1283 : { 
9654                         yyval.copy(yyv[yysp-0]);
9655                       break;
9656                       }
9657                case 1284 : { 
9658                         yyval.copy(yyv[yysp-0]);
9659                       break;
9660                       }
9661                case 1285 : { 
9662                         yyval.copy(yyv[yysp-0]);
9663                       break;
9664                       }
9665                case 1286 : { 
9666                         
9667                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.row_t);
9668                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
9669                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9670                                
9671                       break;
9672                       }
9673                case 1287 : { 
9674                         
9675                                        yyval.yyTParseTreeNodeList = (TColumnDefinitionList)nf.createNode(ENodeType.T_ColumnDefinitionList.getId(),(TColumnDefinition)yyv[yysp-0].yyTParseTreeNode);
9676                                
9677                       break;
9678                       }
9679                case 1288 : { 
9680                         
9681                                        ((TColumnDefinitionList)yyv[yysp-2].yyTParseTreeNodeList).addColumn((TColumnDefinition)yyv[yysp-0].yyTParseTreeNode);
9682                                        yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
9683                                
9684                       break;
9685                       }
9686                case 1289 : { 
9687                         
9688                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.json_t);
9689                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
9690                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9691                                
9692                       break;
9693                       }
9694                case 1290 : { 
9695                         yyval.copy(yyv[yysp-0]);
9696                       break;
9697                       }
9698                case 1291 : { 
9699                         yyval.copy(yyv[yysp-0]);
9700                       break;
9701                       }
9702                case 1292 : { 
9703                         yyval.copy(yyv[yysp-0]);
9704                       break;
9705                       }
9706                case 1293 : { 
9707                         yyval.copy(yyv[yysp-0]);
9708                       break;
9709                       }
9710                case 1294 : { 
9711                         yyval.copy(yyv[yysp-0]);
9712                       break;
9713                       }
9714                case 1295 : { 
9715                         
9716                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.generic_t);
9717                                        ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdGeneric);
9718                                        ((TTypeName)yyval.yyTParseTreeNode).setDataTypeByToken(((TObjectName)yyv[yysp-1].yyTParseTreeNode).getEndToken());
9719                                        if (yyv[yysp-0].yyTParseTreeNode !=null)
9720                                                ((TTypeName)yyval.yyTParseTreeNode).setTypeModifiers((TExpressionList)(((TDummy)yyv[yysp-0].yyTParseTreeNode).list1));
9721                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
9722                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
9723                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9724                                
9725                       break;
9726                       }
9727                case 1296 : { 
9728                         
9729                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.generic_t);
9730                                        ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdRowTypeAtribute);
9731                         
9732                                        tmpnode = nf.createNode(ENodeType.T_DatatypeAttribute.getId(),EDataTypeAttribute.plsql_rowtype_t);
9733                                        tmpnode.setStartToken(yyv[yysp-0].yyTSourceToken);
9734                                        tmpnode.setEndToken(yyv[yysp-0].yyTSourceToken);
9735                                        ((TPTNodeList)(((TTypeName)yyval.yyTParseTreeNode).getDatatypeAttributeList())).addNode((TDatatypeAttribute)tmpnode);
9736                         
9737                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
9738                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9739                                
9740                       break;
9741                       }
9742                case 1297 : { 
9743                         
9744                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTParseTreeNodeList);
9745                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
9746                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9747                                
9748                       break;
9749                       }
9750                case 1298 : { 
9751                         
9752                                        yyval.yyTParseTreeNode = null;
9753                                
9754                       break;
9755                       }
9756                case 1299 : { 
9757                         
9758                                        yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken);
9759                                
9760                       break;
9761                       }
9762                case 1300 : { 
9763                         
9764                                        yyval.yyTParseTreeNode = nf.createObjectName(null,yyv[yysp-2].yyTSourceToken,yyv[yysp-0].yyTSourceToken);
9765                                
9766                       break;
9767                       }
9768                case 1301 : { 
9769                         
9770                                        yyval.yyTParseTreeNode = nf.createObjectName(yyv[yysp-4].yyTSourceToken,yyv[yysp-2].yyTSourceToken,yyv[yysp-0].yyTSourceToken);
9771                                
9772                       break;
9773                       }
9774                case 1302 : { 
9775                         
9776                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.int_t);
9777                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdInt);
9778                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
9779                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9780                                        
9781                       break;
9782                       }
9783                case 1303 : { 
9784                         
9785                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.tinyint_t);
9786                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
9787                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9788                                        
9789                       break;
9790                       }
9791                case 1304 : { 
9792                         
9793                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.smallint_t);
9794                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdSmallint);
9795                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
9796                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9797                                        
9798                       break;
9799                       }
9800                case 1305 : { 
9801                         
9802                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.int_t);
9803                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdInteger);
9804                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
9805                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9806                                                
9807                                        
9808                       break;
9809                       }
9810                case 1306 : { 
9811                         
9812                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.bigint_t);
9813                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdBigInt);
9814                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
9815                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9816                                        
9817                       break;
9818                       }
9819                case 1307 : { 
9820                         
9821                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.real_t);
9822                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdReal);
9823                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
9824                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9825                                        
9826                       break;
9827                       }
9828                case 1308 : { 
9829                         
9830                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.double_t);
9831                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdDoublePrecision);
9832                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
9833                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9834                                        
9835                       break;
9836                       }
9837                case 1309 : { 
9838                         
9839                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.dec_t);
9840                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdDecimal);
9841                                                if (yyv[yysp-0].yyTParseTreeNode !=null)
9842                                                        ((TTypeName)yyval.yyTParseTreeNode).setTypeModifiers((TExpressionList)(((TDummy)yyv[yysp-0].yyTParseTreeNode).list1));
9843                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
9844                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
9845                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9846                                        
9847                       break;
9848                       }
9849                case 1310 : { 
9850                         
9851                                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.float_t);
9852                                                        ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdFloat);
9853                                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
9854                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
9855                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9856                                                
9857                       break;
9858                       }
9859                case 1311 : { 
9860                         
9861                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.dec_t);
9862                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdDec);
9863                                                if (yyv[yysp-0].yyTParseTreeNode !=null)
9864                                                        ((TTypeName)yyval.yyTParseTreeNode).setTypeModifiers((TExpressionList)(((TDummy)yyv[yysp-0].yyTParseTreeNode).list1));
9865                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
9866                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
9867                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9868                                        
9869                       break;
9870                       }
9871                case 1312 : { 
9872                         
9873                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.numeric_t);
9874                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdNumeric);
9875                                                if (yyv[yysp-0].yyTParseTreeNode !=null)
9876                                                        ((TTypeName)yyval.yyTParseTreeNode).setTypeModifiers((TExpressionList)(((TDummy)yyv[yysp-0].yyTParseTreeNode).list1));
9877                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
9878                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
9879                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9880                                        
9881                       break;
9882                       }
9883                case 1313 : { 
9884                         
9885                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.boolean_t);
9886                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdBoolean);
9887                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
9888                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9889                                        
9890                       break;
9891                       }
9892                case 1314 : { 
9893                         
9894                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTParseTreeNode);
9895                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
9896                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9897                                
9898                       break;
9899                       }
9900                case 1315 : { 
9901                         
9902                                        yyval.yyTParseTreeNode = null;
9903                                
9904                       break;
9905                       }
9906                case 1316 : { 
9907                         yyval.copy(yyv[yysp-0]);
9908                       break;
9909                       }
9910                case 1317 : { 
9911                         yyval.copy(yyv[yysp-0]);
9912                       break;
9913                       }
9914                case 1318 : { 
9915                         yyval.copy(yyv[yysp-0]);
9916                       break;
9917                       }
9918                case 1319 : { 
9919                         yyval.copy(yyv[yysp-0]);
9920                       break;
9921                       }
9922                case 1320 : { 
9923                         
9924                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.bit_t);
9925                                        ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdBit);
9926                                        ((TTypeName)yyval.yyTParseTreeNode).setVarying(yyv[yysp-3].yyTSourceToken);
9927                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
9928                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9929                                
9930                       break;
9931                       }
9932                case 1321 : { 
9933                         
9934                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.bit_t);
9935                                        ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdBit);
9936                                        ((TTypeName)yyval.yyTParseTreeNode).setVarying(yyv[yysp-0].yyTSourceToken);
9937                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
9938                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
9939                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9940                                
9941                       break;
9942                       }
9943                case 1322 : { 
9944                         
9945                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.char_t);
9946                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
9947                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9948                                        
9949                       break;
9950                       }
9951                case 1323 : { 
9952                         
9953                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.char_t,yyv[yysp-1].yyTParseTreeNode);
9954                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
9955                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9956                                        
9957                       break;
9958                       }
9959                case 1324 : { 
9960                         
9961                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.varchar_t);
9962                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
9963                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9964                                        
9965                       break;
9966                       }
9967                case 1325 : { 
9968                         
9969                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.varchar_t,yyv[yysp-1].yyTParseTreeNode);
9970                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
9971                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9972                                        
9973                       break;
9974                       }
9975                case 1326 : { 
9976                         
9977                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.varbinary_t);
9978                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
9979                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9980                                        
9981                       break;
9982                       }
9983                case 1327 : { 
9984                         
9985                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.varbinary_t,yyv[yysp-1].yyTParseTreeNode);
9986                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
9987                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9988                                        
9989                       break;
9990                       }
9991                case 1328 : { 
9992                         
9993                                                yyval.yyTSourceToken = yyv[yysp-0].yyTSourceToken;
9994                                        
9995                       break;
9996                       }
9997                case 1329 : { 
9998                         
9999                                                yyval.yyTSourceToken = null;
10000                                        
10001                       break;
10002                       }
10003                case 1330 : { 
10004                         
10005                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-2].yyTSourceToken);
10006                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
10007                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10008                                        
10009                       break;
10010                       }
10011                case 1331 : { 
10012                         
10013                                                yyval.yyTParseTreeNode = null;
10014                                        
10015                       break;
10016                       }
10017                case 1332 : { 
10018                         
10019                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.time_t);
10020                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdTimestamp);
10021                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
10022                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10023                                        
10024                       break;
10025                       }
10026                case 1333 : { 
10027                         
10028                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.time_t,yyv[yysp-1].yyTParseTreeNode);
10029                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdTimestamp);
10030                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
10031                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10032                                        
10033                       break;
10034                       }
10035                case 1334 : { 
10036                         
10037                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.time_with_time_zone_t);
10038                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdTimeStampWithTZ);
10039                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
10040                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10041                                        
10042                       break;
10043                       }
10044                case 1335 : { 
10045                         
10046                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.time_with_time_zone_t,yyv[yysp-4].yyTParseTreeNode);
10047                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdTimeStampWithTZ);
10048                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
10049                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10050                                        
10051                       break;
10052                       }
10053                case 1336 : { 
10054                         
10055                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.timestamp_t);
10056                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdTimestamp);
10057                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
10058                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10059                                        
10060                       break;
10061                       }
10062                case 1337 : { 
10063                         
10064                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.timestamp_t,yyv[yysp-1].yyTParseTreeNode);
10065                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdTimestamp);
10066                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
10067                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10068                                        
10069                       break;
10070                       }
10071                case 1338 : { 
10072                         
10073                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.timestamp_with_time_zone_t);
10074                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdTimeStampWithTZ);
10075                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
10076                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10077                                        
10078                       break;
10079                       }
10080                case 1339 : { 
10081                         
10082                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.timestamp_with_time_zone_t,yyv[yysp-4].yyTParseTreeNode);
10083                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdTimeStampWithTZ);
10084                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
10085                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10086                                        
10087                       break;
10088                       }
10089                case 1340 : { 
10090                         
10091                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.date_t);
10092                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
10093                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10094                                        
10095                       break;
10096                       }
10097                case 1341 : { 
10098                         
10099                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.interval_t);
10100                                        ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdInterval);
10101                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
10102                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10103                                
10104                       break;
10105                       }
10106                case 1342 : { 
10107                         yyval.copy(yyv[yysp-0]);
10108                       break;
10109                       }
10110                case 1343 : { 
10111                         yyval.copy(yyv[yysp-0]);
10112                       break;
10113                       }
10114                case 1344 : { 
10115                         yyval.copy(yyv[yysp-0]);
10116                       break;
10117                       }
10118                case 1345 : { 
10119                         yyval.copy(yyv[yysp-0]);
10120                       break;
10121                       }
10122                case 1346 : { 
10123                         yyval.copy(yyv[yysp-0]);
10124                       break;
10125                       }
10126                case 1347 : { 
10127                         yyval.copy(yyv[yysp-0]);
10128                       break;
10129                       }
10130                case 1348 : { 
10131                         yyval.copy(yyv[yysp-0]);
10132                       break;
10133                       }
10134                case 1349 : { 
10135                         yyval.copy(yyv[yysp-0]);
10136                       break;
10137                       }
10138                case 1350 : { 
10139                         yyval.copy(yyv[yysp-0]);
10140                       break;
10141                       }
10142                case 1351 : { 
10143                         yyval.copy(yyv[yysp-0]);
10144                       break;
10145                       }
10146                case 1352 : { 
10147                         yyval.copy(yyv[yysp-0]);
10148                       break;
10149                       }
10150                case 1353 : { 
10151                         yyval.copy(yyv[yysp-0]);
10152                       break;
10153                       }
10154                case 1354 : { 
10155                         yyval.copy(yyv[yysp-0]);
10156                       break;
10157                       }
10158                case 1355 : { 
10159                         yyval.copy(yyv[yysp-0]);
10160                       break;
10161                       }
10162                case 1356 : { 
10163                         yyval.copy(yyv[yysp-0]);
10164                       break;
10165                       }
10166                case 1357 : { 
10167                         yyval.copy(yyv[yysp-0]);
10168                       break;
10169                       }
10170                case 1358 : { 
10171                         yyval.copy(yyv[yysp-0]);
10172                       break;
10173                       }
10174                case 1359 : { 
10175                         yyval.copy(yyv[yysp-0]);
10176                       break;
10177                       }
10178                case 1360 : { 
10179                         
10180                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
10181                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
10182                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10183                                
10184                       break;
10185                       }
10186                case 1361 : { 
10187                         
10188                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
10189                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
10190                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10191                                
10192                       break;
10193                       }
10194                case 1362 : { 
10195                         
10196                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
10197                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
10198                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10199                                
10200                       break;
10201                       }
10202                case 1363 : { 
10203                         
10204                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
10205                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
10206                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10207                                
10208                       break;
10209                       }
10210                case 1364 : { 
10211                         
10212                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
10213                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
10214                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10215                                
10216                       break;
10217                       }
10218                case 1365 : { 
10219                         
10220                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
10221                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
10222                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10223                                
10224                       break;
10225                       }
10226                case 1366 : { 
10227                         
10228                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
10229                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
10230                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10231                                
10232                       break;
10233                       }
10234                case 1367 : { 
10235                         yyval.copy(yyv[yysp-0]);
10236                       break;
10237                       }
10238                case 1368 : { 
10239                         
10240                                        
10241                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.typecast_t,yyv[yysp-1].yyTSourceToken,(TExpression)yyv[yysp-2].yyTParseTreeNode,null);
10242                                        ((TExpression)yyval.yyTParseTreeNode).setTypeName((TTypeName)yyv[yysp-0].yyTParseTreeNode);
10243                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
10244                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10245                                
10246                       break;
10247                       }
10248                case 1369 : { 
10249                         
10250                                        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));
10251                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
10252                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10253                                
10254                       break;
10255                       }
10256                case 1370 : { 
10257                         
10258                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.unary_plus_t,yyv[yysp-1].yyTSourceToken,null,(TExpression)yyv[yysp-0].yyTParseTreeNode);
10259                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
10260                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10261                                
10262                       break;
10263                       }
10264                case 1371 : { 
10265                         
10266                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.unary_minus_t,yyv[yysp-1].yyTSourceToken,null,(TExpression)yyv[yysp-0].yyTParseTreeNode);
10267                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
10268                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10269                                
10270                       break;
10271                       }
10272                case 1372 : { 
10273                         
10274                                        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);
10275                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
10276                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10277                                
10278                       break;
10279                       }
10280                case 1373 : { 
10281                         
10282                                        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);
10283                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
10284                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10285                                
10286                       break;
10287                       }
10288                case 1374 : { 
10289                         
10290                                        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);
10291                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
10292                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10293                                
10294                       break;
10295                       }
10296                case 1375 : { 
10297                         
10298                                        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);
10299                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
10300                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10301                                
10302                       break;
10303                       }
10304                case 1376 : { 
10305                         
10306                                        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);
10307                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
10308                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10309                                
10310                       break;
10311                       }
10312                case 1377 : { 
10313                         
10314                                        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);
10315                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
10316                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10317                                
10318                       break;
10319                       }
10320                case 1378 : { 
10321                         
10322                                        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);
10323                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
10324                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10325                                
10326                       break;
10327                       }
10328                case 1379 : { 
10329                         
10330                                        yyval.yyTParseTreeNode = nf.createCompoundExpression(EExpressionType.unknown_t,(TExpression)yyv[yysp-2].yyTParseTreeNode,(TExpression)yyv[yysp-0].yyTParseTreeNode);
10331                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTParseTreeNode.getStartToken());
10332                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
10333                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10334                                
10335                       break;
10336                       }
10337                case 1380 : { 
10338                         
10339                                        yyval.yyTParseTreeNode = nf.createCompoundExpression(EExpressionType.unary_left_unknown_t,null,(TExpression)yyv[yysp-0].yyTParseTreeNode);
10340                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTParseTreeNode.getStartToken());
10341                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
10342                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10343                                
10344                       break;
10345                       }
10346                case 1381 : { 
10347                         
10348                                        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);
10349                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
10350                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10351                                
10352                       break;
10353                       }
10354                case 1382 : { 
10355                         
10356                                        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);
10357                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
10358                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10359                                
10360                       break;
10361                       }
10362                case 1383 : { 
10363                         
10364                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.unary_factorial_t,yyv[yysp-0].yyTSourceToken,(TExpression)yyv[yysp-1].yyTParseTreeNode,null);
10365                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
10366                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10367                                
10368                       break;
10369                       }
10370                case 1384 : { 
10371                         
10372                                        yyval.yyTParseTreeNode = nf.createCompoundExpression(EExpressionType.unary_absolutevalue_t,null,(TExpression)yyv[yysp-0].yyTParseTreeNode);
10373                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
10374                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
10375                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10376                                
10377                       break;
10378                       }
10379                case 1385 : { 
10380                         
10381                                        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);
10382                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
10383                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10384                                
10385                       break;
10386                       }
10387                case 1386 : { 
10388                         
10389                                        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);
10390                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
10391                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10392                                
10393                       break;
10394                       }
10395                case 1387 : { 
10396                         
10397                                        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);
10398                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
10399                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10400                                
10401                       break;
10402                       }
10403                case 1388 : { 
10404                         
10405                                        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);
10406                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
10407                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10408                                
10409                       break;
10410                       }
10411                case 1389 : { 
10412                         
10413                                        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);
10414                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
10415                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10416                                
10417                       break;
10418                       }
10419                case 1390 : { 
10420                         
10421                                        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);
10422                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
10423                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10424                                
10425                       break;
10426                       }
10427                case 1391 : { 
10428                         
10429                                        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);
10430                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
10431                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10432                                
10433                       break;
10434                       }
10435                case 1392 : { 
10436                         
10437                                        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);
10438                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
10439                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10440                                
10441                       break;
10442                       }
10443                case 1393 : { 
10444                         
10445                                        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);
10446                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
10447                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10448                                
10449                       break;
10450                       }
10451                case 1394 : { 
10452                         yyval.copy(yyv[yysp-0]);
10453                       break;
10454                       }
10455                case 1395 : { 
10456                         yyval.copy(yyv[yysp-0]);
10457                       break;
10458                       }
10459                case 1396 : { 
10460                         yyval.copy(yyv[yysp-0]);
10461                       break;
10462                       }
10463                case 1397 : { 
10464                         yyval.copy(yyv[yysp-0]);
10465                       break;
10466                       }
10467                case 1398 : { 
10468                         yyval.copy(yyv[yysp-0]);
10469                       break;
10470                       }
10471                case 1399 : { 
10472                         yyval.copy(yyv[yysp-0]);
10473                       break;
10474                       }
10475                case 1400 : { 
10476                         yyval.copy(yyv[yysp-0]);
10477                       break;
10478                       }
10479                case 1401 : { 
10480                         yyval.copy(yyv[yysp-0]);
10481                       break;
10482                       }
10483                case 1402 : { 
10484                         yyval.copy(yyv[yysp-0]);
10485                       break;
10486                       }
10487                case 1403 : { 
10488                         yyval.copy(yyv[yysp-0]);
10489                       break;
10490                       }
10491                case 1404 : { 
10492                         yyval.copy(yyv[yysp-0]);
10493                       break;
10494                       }
10495                case 1405 : { 
10496                         yyval.copy(yyv[yysp-0]);
10497                       break;
10498                       }
10499                case 1406 : { 
10500                         yyval.copy(yyv[yysp-0]);
10501                       break;
10502                       }
10503                case 1407 : { 
10504                         yyval.copy(yyv[yysp-0]);
10505                       break;
10506                       }
10507                case 1408 : { 
10508                         
10509                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.is_document_t);
10510                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
10511                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
10512                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
10513                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10514                                
10515                       break;
10516                       }
10517
10518                }
10519        }
10520        void yyaction_1409_1508 ( int yyruleno ){
10521                switch(yyruleno){
10522                case 1409 : { 
10523                         
10524                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.is_document_t);
10525                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-3].yyTParseTreeNode);
10526                                        ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
10527                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-2].yyTSourceToken);
10528                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
10529                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10530                                
10531                       break;
10532                       }
10533                case 1410 : { 
10534                         
10535                                        yyval.yyTParseTreeNode = nf.createCompoundExpression(EExpressionType.is_distinct_from_t,(TExpression)yyv[yysp-4].yyTParseTreeNode,(TExpression)yyv[yysp-0].yyTParseTreeNode);
10536                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-3].yyTSourceToken);
10537                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
10538                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10539                                
10540                       break;
10541                       }
10542                case 1411 : { 
10543                         
10544                                        yyval.yyTParseTreeNode = nf.createCompoundExpression(EExpressionType.is_distinct_from_t,(TExpression)yyv[yysp-5].yyTParseTreeNode,(TExpression)yyv[yysp-0].yyTParseTreeNode);
10545                                        ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-3].yyTSourceToken);
10546                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-4].yyTSourceToken);
10547                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode);
10548                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10549                                
10550                       break;
10551                       }
10552                case 1412 : { 
10553                         
10554                                        yyval.yyTParseTreeNode = nf.createCompoundExpression(EExpressionType.is_distinct_from_t,(TExpression)yyv[yysp-4].yyTParseTreeNode,(TExpression)yyv[yysp-0].yyTParseTreeNode);
10555                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-3].yyTSourceToken);
10556                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
10557                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10558                                
10559                       break;
10560                       }
10561                case 1413 : { 
10562                         
10563                                        yyval.yyTParseTreeNode = nf.createCompoundExpression(EExpressionType.is_distinct_from_t,(TExpression)yyv[yysp-5].yyTParseTreeNode,(TExpression)yyv[yysp-0].yyTParseTreeNode);
10564                                        ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-3].yyTSourceToken);
10565                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-4].yyTSourceToken);
10566                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode);
10567                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10568                                
10569                       break;
10570                       }
10571                case 1414 : { 
10572                         
10573                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.is_unknown_t,(TExpression)yyv[yysp-2].yyTParseTreeNode,null);
10574                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
10575                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
10576                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10577                                
10578                       break;
10579                       }
10580                case 1415 : { 
10581                         
10582                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.is_unknown_t,(TExpression)yyv[yysp-3].yyTParseTreeNode,null);
10583                                        ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
10584                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-2].yyTSourceToken);
10585                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
10586                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10587                                
10588                       break;
10589                       }
10590                case 1416 : { 
10591                         
10592                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.is_true_t,(TExpression)yyv[yysp-2].yyTParseTreeNode,null);
10593                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-0].yyTSourceToken);
10594                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
10595                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10596                                
10597                       break;
10598                       }
10599                case 1417 : { 
10600                         
10601                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.is_true_t,(TExpression)yyv[yysp-3].yyTParseTreeNode,null);
10602                                        ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
10603                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-0].yyTSourceToken);
10604                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
10605                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10606                                
10607                       break;
10608                       }
10609                case 1418 : { 
10610                         
10611                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.is_false_t,(TExpression)yyv[yysp-2].yyTParseTreeNode,null);
10612                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-0].yyTSourceToken);
10613                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
10614                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10615                                
10616                       break;
10617                       }
10618                case 1419 : { 
10619                         
10620                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.is_false_t,(TExpression)yyv[yysp-3].yyTParseTreeNode,null);
10621                                        ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
10622                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-0].yyTSourceToken);
10623                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
10624                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10625                                
10626                       break;
10627                       }
10628                case 1420 : { 
10629                         
10630                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.is_of_type_t);
10631                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-5].yyTParseTreeNode);
10632                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode);
10633                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10634                                
10635                       break;
10636                       }
10637                case 1421 : { 
10638                         
10639                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.is_of_type_t);
10640                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-6].yyTParseTreeNode);
10641                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-4].yyTSourceToken);
10642                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTParseTreeNode);
10643                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10644                                
10645                       break;
10646                       }
10647                case 1422 : { 
10648                         
10649                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.exists_t);
10650                                        ((TExpression)yyval.yyTParseTreeNode).setSubQueryNode((TSelectSqlNode)yyv[yysp-0].yyTParseTreeNode);
10651                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
10652                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10653                                
10654                       break;
10655                       }
10656                case 1423 : { 
10657                         
10658                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.between_t);
10659                                  ((TExpression)yyval.yyTParseTreeNode).setBetweenOperand((TExpression)yyv[yysp-5].yyTParseTreeNode);
10660                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
10661                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
10662                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-4].yyTSourceToken);
10663                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode);
10664                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10665                                
10666                       break;
10667                       }
10668                case 1424 : { 
10669                         
10670                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.between_t);
10671                                  ((TExpression)yyval.yyTParseTreeNode).setBetweenOperand((TExpression)yyv[yysp-6].yyTParseTreeNode);
10672                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
10673                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
10674                                        ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-5].yyTSourceToken);
10675                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-4].yyTSourceToken);
10676                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTParseTreeNode);
10677                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10678                                
10679                       break;
10680                       }
10681                case 1425 : { 
10682                         
10683                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.between_t);
10684                                  ((TExpression)yyval.yyTParseTreeNode).setBetweenOperand((TExpression)yyv[yysp-5].yyTParseTreeNode);
10685                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
10686                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
10687                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-4].yyTSourceToken);
10688                                        ((TExpression)yyval.yyTParseTreeNode).setSymmetric(true);
10689                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode);
10690                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10691                                
10692                       break;
10693                       }
10694                case 1426 : { 
10695                         
10696                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.between_t);
10697                                  ((TExpression)yyval.yyTParseTreeNode).setBetweenOperand((TExpression)yyv[yysp-6].yyTParseTreeNode);
10698                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
10699                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
10700                                        ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-5].yyTSourceToken);
10701                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-4].yyTSourceToken);
10702                                        ((TExpression)yyval.yyTParseTreeNode).setSymmetric(true);
10703                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTParseTreeNode);
10704                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10705                                
10706                       break;
10707                       }
10708                case 1427 : { 
10709                         
10710                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.between_t);
10711                                  ((TExpression)yyval.yyTParseTreeNode).setBetweenOperand((TExpression)yyv[yysp-5].yyTParseTreeNode);
10712                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
10713                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
10714                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-4].yyTSourceToken);
10715                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode);
10716                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10717                                
10718                       break;
10719                       }
10720                case 1428 : { 
10721                         
10722                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.between_t);
10723                                  ((TExpression)yyval.yyTParseTreeNode).setBetweenOperand((TExpression)yyv[yysp-6].yyTParseTreeNode);
10724                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
10725                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
10726                                        ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-5].yyTSourceToken);
10727                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-4].yyTSourceToken);
10728                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTParseTreeNode);
10729                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10730                                
10731                       break;
10732                       }
10733                case 1429 : { 
10734                         
10735                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.between_t);
10736                                  ((TExpression)yyval.yyTParseTreeNode).setBetweenOperand((TExpression)yyv[yysp-5].yyTParseTreeNode);
10737                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
10738                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
10739                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-4].yyTSourceToken);
10740                                        ((TExpression)yyval.yyTParseTreeNode).setSymmetric(true);
10741                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode);
10742                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10743                                
10744                       break;
10745                       }
10746                case 1430 : { 
10747                         
10748                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.between_t);
10749                                  ((TExpression)yyval.yyTParseTreeNode).setBetweenOperand((TExpression)yyv[yysp-6].yyTParseTreeNode);
10750                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
10751                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
10752                                        ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-5].yyTSourceToken);
10753                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-4].yyTSourceToken);
10754                                        ((TExpression)yyval.yyTParseTreeNode).setSymmetric(true);
10755                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTParseTreeNode);
10756                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10757                                
10758                       break;
10759                       }
10760                case 1431 : { 
10761                         yyval.copy(yyv[yysp-0]);
10762                       break;
10763                       }
10764                case 1432 : { 
10765                       break;
10766                       }
10767                case 1433 : { 
10768                         
10769                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.null_t);
10770                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
10771                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-0].yyTSourceToken);
10772                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
10773                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10774                                
10775                       break;
10776                       }
10777                case 1434 : { 
10778                         
10779                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.null_t);
10780                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-3].yyTParseTreeNode);
10781                                        ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
10782                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-0].yyTSourceToken);
10783                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
10784                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10785                                
10786                       break;
10787                       }
10788                case 1435 : { 
10789                         
10790                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.null_t);
10791                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-1].yyTParseTreeNode);
10792                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-0].yyTSourceToken);
10793                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
10794                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10795                                
10796                       break;
10797                       }
10798                case 1436 : { 
10799                         
10800                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.null_t);
10801                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-1].yyTParseTreeNode);
10802                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-0].yyTSourceToken);
10803                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
10804                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10805                                
10806                       break;
10807                       }
10808                case 1437 : { 
10809                         
10810                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.pattern_matching_t);
10811                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
10812                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
10813                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
10814                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
10815                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10816                                        
10817                       break;
10818                       }
10819                case 1438 : { 
10820                         
10821                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.pattern_matching_t);
10822                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-4].yyTParseTreeNode);
10823                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
10824                                        ((TExpression)yyval.yyTParseTreeNode).setLikeEscapeOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
10825                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-3].yyTSourceToken);
10826                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
10827                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10828                                          
10829                       break;
10830                       }
10831                case 1439 : { 
10832                         
10833                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.pattern_matching_t);
10834                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-3].yyTParseTreeNode);
10835                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
10836                                        ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-2].yyTSourceToken);
10837                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
10838                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
10839                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10840                                        
10841                       break;
10842                       }
10843                case 1440 : { 
10844                         
10845                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.pattern_matching_t);
10846                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-5].yyTParseTreeNode);
10847                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
10848                                        ((TExpression)yyval.yyTParseTreeNode).setLikeEscapeOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
10849                                        ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-4].yyTSourceToken);
10850                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-3].yyTSourceToken);
10851                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode);
10852                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10853                                          
10854                       break;
10855                       }
10856                case 1441 : { 
10857                         
10858                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.pattern_matching_t);
10859                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
10860                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
10861                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
10862                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
10863                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10864                                        
10865                       break;
10866                       }
10867                case 1442 : { 
10868                         
10869                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.pattern_matching_t);
10870                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-4].yyTParseTreeNode);
10871                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
10872                                        ((TExpression)yyval.yyTParseTreeNode).setLikeEscapeOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
10873                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-3].yyTSourceToken);
10874                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
10875                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10876                                          
10877                       break;
10878                       }
10879                case 1443 : { 
10880                         
10881                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.pattern_matching_t);
10882                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-3].yyTParseTreeNode);
10883                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
10884                                        ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-2].yyTSourceToken);
10885                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
10886                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
10887                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10888                                        
10889                       break;
10890                       }
10891                case 1444 : { 
10892                         
10893                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.pattern_matching_t);
10894                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-5].yyTParseTreeNode);
10895                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
10896                                        ((TExpression)yyval.yyTParseTreeNode).setLikeEscapeOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
10897                                        ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-4].yyTSourceToken);
10898                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-3].yyTSourceToken);
10899                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode);
10900                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10901                                          
10902                       break;
10903                       }
10904                case 1445 : { 
10905                         
10906                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.pattern_matching_t);
10907                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-3].yyTParseTreeNode);
10908                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
10909                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-2].yyTSourceToken);
10910                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
10911                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10912                                        
10913                       break;
10914                       }
10915                case 1446 : { 
10916                         
10917                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.pattern_matching_t);
10918                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-5].yyTParseTreeNode);
10919                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
10920                                        ((TExpression)yyval.yyTParseTreeNode).setLikeEscapeOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
10921                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-4].yyTSourceToken);
10922                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode);
10923                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10924                                          
10925                       break;
10926                       }
10927                case 1447 : { 
10928                         
10929                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.pattern_matching_t);
10930                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-4].yyTParseTreeNode);
10931                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
10932                                        ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-3].yyTSourceToken);
10933                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-2].yyTSourceToken);
10934                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
10935                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10936                                        
10937                       break;
10938                       }
10939                case 1448 : { 
10940                         
10941                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.pattern_matching_t);
10942                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-6].yyTParseTreeNode);
10943                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
10944                                        ((TExpression)yyval.yyTParseTreeNode).setLikeEscapeOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
10945                                        ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-5].yyTSourceToken);
10946                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-4].yyTSourceToken);
10947                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTParseTreeNode);
10948                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10949                                          
10950                       break;
10951                       }
10952                case 1449 : { 
10953                         
10954                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.logical_and_t);
10955                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
10956                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
10957                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
10958                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
10959                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10960                                        
10961                       break;
10962                       }
10963                case 1450 : { 
10964                         
10965                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.logical_or_t);
10966                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
10967                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
10968                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
10969                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
10970                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10971                                        
10972                       break;
10973                       }
10974                case 1451 : { 
10975                         
10976                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.logical_not_t);
10977                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
10978                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
10979                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
10980                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10981                                        
10982                       break;
10983                       }
10984                case 1452 : { 
10985                         
10986                                                yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.in_t);
10987                         
10988                                                tmpnode = nf.createExpression(EExpressionType.list_t);
10989                                                ((TExpression)tmpnode).setExprList((TExpressionList)yyv[yysp-3].yyTParseTreeNodeList);
10990                                                tmpnode.setStartToken(yyv[yysp-4].yyTSourceToken);
10991                                                tmpnode.setEndToken(yyv[yysp-2].yyTSourceToken);
10992                                                ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)tmpnode);
10993                                                
10994                                                ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
10995                         
10996                                                ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
10997                                
10998                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
10999                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11000                                        
11001                       break;
11002                       }
11003                case 1453 : { 
11004                         
11005                                                yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.in_t);
11006                         
11007                                                tmpnode = nf.createExpression(EExpressionType.list_t);
11008                                                ((TExpression)tmpnode).setExprList((TExpressionList)yyv[yysp-4].yyTParseTreeNodeList);
11009                                                tmpnode.setStartToken(yyv[yysp-5].yyTSourceToken);
11010                                                tmpnode.setEndToken(yyv[yysp-3].yyTSourceToken);
11011                                                ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)tmpnode);
11012                                                
11013                                                ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
11014                         
11015                                        ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-2].yyTSourceToken);
11016                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
11017                                
11018                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
11019                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11020                                        
11021                       break;
11022                       }
11023                case 1454 : { 
11024                         
11025                                                yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.in_t);
11026                                                ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
11027                         
11028                         
11029                                                ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
11030                         
11031                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
11032                         
11033                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
11034                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11035                                          
11036                       break;
11037                       }
11038                case 1455 : { 
11039                         
11040                                                yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.in_t);
11041                                                ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-3].yyTParseTreeNode);
11042                         
11043                                                ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
11044                         
11045                                                ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-2].yyTSourceToken);
11046                                                ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
11047                                
11048                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
11049                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11050                                          
11051                       break;
11052                       }
11053                case 1456 : { 
11054                         yyval.copy(yyv[yysp-0]);
11055                       break;
11056                       }
11057                case 1457 : { 
11058                         yyval.copy(yyv[yysp-0]);
11059                       break;
11060                       }
11061                case 1458 : { 
11062                         yyval.copy(yyv[yysp-0]);
11063                       break;
11064                       }
11065                case 1459 : { 
11066                         yyval.copy(yyv[yysp-0]);
11067                       break;
11068                       }
11069                case 1460 : { 
11070                         yyval.copy(yyv[yysp-0]);
11071                       break;
11072                       }
11073                case 1461 : { 
11074                         yyval.copy(yyv[yysp-0]);
11075                       break;
11076                       }
11077                case 1462 : { 
11078                         yyval.copy(yyv[yysp-0]);
11079                       break;
11080                       }
11081                case 1463 : { 
11082                         yyval.copy(yyv[yysp-0]);
11083                       break;
11084                       }
11085                case 1464 : { 
11086                         
11087                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.simple_comparison_t,(TExpression)yyv[yysp-2].yyTParseTreeNode,(TExpression)yyv[yysp-0].yyTParseTreeNode);
11088                                        ((TExpression)yyval.yyTParseTreeNode).setComparisonOperator(yyv[yysp-1].yyTSourceToken);
11089                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
11090                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11091                                
11092                       break;
11093                       }
11094                case 1465 : { 
11095                         
11096                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.simple_comparison_t);
11097                         
11098                                        tmpnode = nf.createExpression(EExpressionType.list_t);
11099                                        ((TExpression)tmpnode).setExprList((TExpressionList)yyv[yysp-3].yyTParseTreeNodeList);
11100                                        tmpnode.setStartToken(yyv[yysp-4].yyTSourceToken);
11101                                        tmpnode.setEndToken(yyv[yysp-2].yyTSourceToken);
11102                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)tmpnode);
11103                                        
11104                                        
11105                                        tmpnode2 = nf.createExpression(EExpressionType.subquery_t);
11106                                        ((TExpression)tmpnode2).setSubQueryNode((TSelectSqlNode)yyv[yysp-0].yyTParseTreeNode);
11107                                        tmpnode2.setStartToken(yyv[yysp-0].yyTParseTreeNode);
11108                                        tmpnode2.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11109                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)tmpnode2);
11110                         
11111                                        
11112                                        ((TExpression)yyval.yyTParseTreeNode).setComparisonOperator(yyv[yysp-1].yyTSourceToken);
11113                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
11114                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11115                                
11116                       break;
11117                       }
11118                case 1466 : { 
11119                         
11120                                                yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.group_comparison_t);
11121                                                ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-3].yyTParseTreeNode);
11122                                                ((TExpression)yyval.yyTParseTreeNode).setComparisonOperator(yyv[yysp-2].yyTSourceToken);
11123                                                ((TExpression)yyval.yyTParseTreeNode).setQuantifier(yyv[yysp-1].yyTSourceToken);
11124                         
11125                         
11126                                                ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
11127                         
11128                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
11129                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11130                                        
11131                       break;
11132                       }
11133                case 1467 : { 
11134                         
11135                                                yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.group_comparison_t);
11136                         
11137                                                tmpnode = nf.createExpression(EExpressionType.list_t);
11138                                                ((TExpression)tmpnode).setExprList((TExpressionList)yyv[yysp-4].yyTParseTreeNodeList);
11139                                                tmpnode.setStartToken(yyv[yysp-5].yyTSourceToken);
11140                                                tmpnode.setEndToken(yyv[yysp-3].yyTSourceToken);
11141                                                ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)tmpnode);
11142                         
11143                                                ((TExpression)yyval.yyTParseTreeNode).setComparisonOperator(yyv[yysp-2].yyTSourceToken);
11144                                                ((TExpression)yyval.yyTParseTreeNode).setQuantifier(yyv[yysp-1].yyTSourceToken);
11145                         
11146                                                ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
11147                         
11148                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
11149                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11150                                        
11151                       break;
11152                       }
11153                case 1468 : { 
11154                         
11155                                                yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.group_comparison_t);
11156                                                ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-3].yyTParseTreeNode);
11157                                                ((TExpression)yyval.yyTParseTreeNode).setComparisonOperator(yyv[yysp-2].yyTSourceToken);
11158                                                ((TExpression)yyval.yyTParseTreeNode).setQuantifier(yyv[yysp-1].yyTSourceToken);
11159                         
11160                         
11161                                                ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
11162                         
11163                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
11164                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11165                                        
11166                       break;
11167                       }
11168                case 1469 : { 
11169                         
11170                                                yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.group_comparison_t);
11171                         
11172                                                tmpnode = nf.createExpression(EExpressionType.list_t);
11173                                                ((TExpression)tmpnode).setExprList((TExpressionList)yyv[yysp-4].yyTParseTreeNodeList);
11174                                                tmpnode.setStartToken(yyv[yysp-5].yyTSourceToken);
11175                                                tmpnode.setEndToken(yyv[yysp-3].yyTSourceToken);
11176                                                ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)tmpnode);
11177                         
11178                                                ((TExpression)yyval.yyTParseTreeNode).setComparisonOperator(yyv[yysp-2].yyTSourceToken);
11179                                                ((TExpression)yyval.yyTParseTreeNode).setQuantifier(yyv[yysp-1].yyTSourceToken);
11180                         
11181                                                ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
11182                         
11183                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
11184                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11185                                        
11186                       break;
11187                       }
11188                case 1470 : { 
11189                         yyval.copy(yyv[yysp-0]);
11190                       break;
11191                       }
11192                case 1471 : { 
11193                         
11194                                                
11195                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.typecast_t,yyv[yysp-1].yyTSourceToken,(TExpression)yyv[yysp-2].yyTParseTreeNode,null);
11196                                                ((TExpression)yyval.yyTParseTreeNode).setTypeName((TTypeName)yyv[yysp-0].yyTParseTreeNode);
11197                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
11198                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11199                                        
11200                       break;
11201                       }
11202                case 1472 : { 
11203                         
11204                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.unary_plus_t,yyv[yysp-1].yyTSourceToken,null,(TExpression)yyv[yysp-0].yyTParseTreeNode);
11205                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
11206                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11207                                        
11208                       break;
11209                       }
11210                case 1473 : { 
11211                         
11212                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.unary_minus_t,yyv[yysp-1].yyTSourceToken,null,(TExpression)yyv[yysp-0].yyTParseTreeNode);
11213                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
11214                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11215                                        
11216                       break;
11217                       }
11218                case 1474 : { 
11219                         
11220                                                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);
11221                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
11222                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11223                                        
11224                       break;
11225                       }
11226                case 1475 : { 
11227                         
11228                                                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);
11229                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
11230                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11231                                        
11232                       break;
11233                       }
11234                case 1476 : { 
11235                         
11236                                                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);
11237                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
11238                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11239                                        
11240                       break;
11241                       }
11242                case 1477 : { 
11243                         
11244                                                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);
11245                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
11246                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11247                                        
11248                       break;
11249                       }
11250                case 1478 : { 
11251                         
11252                                                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);
11253                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
11254                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11255                                        
11256                       break;
11257                       }
11258                case 1479 : { 
11259                         
11260                                          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);
11261                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
11262                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11263                                        
11264                       break;
11265                       }
11266                case 1480 : { 
11267                         
11268                                                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);
11269                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
11270                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11271                                        
11272                       break;
11273                       }
11274                case 1481 : { 
11275                         
11276                                                yyval.yyTParseTreeNode = nf.createCompoundExpression(EExpressionType.unknown_t,(TExpression)yyv[yysp-2].yyTParseTreeNode,(TExpression)yyv[yysp-0].yyTParseTreeNode);
11277                                                ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTParseTreeNode.getStartToken());
11278                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
11279                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11280                                        
11281                       break;
11282                       }
11283                case 1482 : { 
11284                         
11285                                                yyval.yyTParseTreeNode = nf.createCompoundExpression(EExpressionType.unary_left_unknown_t,null,(TExpression)yyv[yysp-0].yyTParseTreeNode);
11286                                                ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTParseTreeNode.getStartToken());
11287                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
11288                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11289                                        
11290                       break;
11291                       }
11292                case 1483 : { 
11293                         
11294                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.unary_factorial_t,yyv[yysp-0].yyTSourceToken,(TExpression)yyv[yysp-1].yyTParseTreeNode,null);
11295                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
11296                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11297                                        
11298                       break;
11299                       }
11300                case 1484 : { 
11301                         
11302                                                yyval.yyTParseTreeNode = nf.createCompoundExpression(EExpressionType.unary_absolutevalue_t,null,(TExpression)yyv[yysp-0].yyTParseTreeNode);
11303                                                ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
11304                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
11305                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11306                                        
11307                       break;
11308                       }
11309                case 1485 : { 
11310                         
11311                                        yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken);
11312                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
11313                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11314                                
11315                       break;
11316                       }
11317                case 1486 : { 
11318                         
11319                                        yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-1].yyTSourceToken);
11320                                        ((TObjectName)yyval.yyTParseTreeNode).setIndirection((TIndirection)nf.createNode(ENodeType.T_Indirection.getId(),yyv[yysp-0].yyTParseTreeNode));
11321                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
11322                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11323                                
11324                       break;
11325                       }
11326                case 1487 : { 
11327                         
11328                                        yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken);
11329                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
11330                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11331                                
11332                       break;
11333                       }
11334                case 1488 : { 
11335                         
11336                                        yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken);
11337                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
11338                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11339                                
11340                       break;
11341                       }
11342                case 1489 : { 
11343                         
11344                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Indices.getId(),nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken),null,null);
11345                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
11346                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11347                                
11348                       break;
11349                       }
11350                case 1490 : { 
11351                         
11352                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Indices.getId(),nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken),null,null);
11353                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
11354                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11355                                
11356                       break;
11357                       }
11358                case 1491 : { 
11359                         
11360                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Indices.getId(),null,yyv[yysp-1].yyTParseTreeNode,null);
11361                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
11362                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11363                                
11364                       break;
11365                       }
11366                case 1492 : { 
11367                         
11368                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Indices.getId(),null,yyv[yysp-3].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
11369                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
11370                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11371                                
11372                       break;
11373                       }
11374                case 1493 : { 
11375                         
11376                                        yyval.yyTParseTreeNode = nf.createPTNodeList((TIndices)yyv[yysp-0].yyTParseTreeNode);
11377                                
11378                       break;
11379                       }
11380                case 1494 : { 
11381                         
11382                                        ((TPTNodeList)yyv[yysp-1].yyTParseTreeNode).addNode((TIndices)yyv[yysp-0].yyTParseTreeNode);
11383                                        yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;
11384                                
11385                       break;
11386                       }
11387                case 1495 : { 
11388                         
11389                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Indirection.getId(),yyv[yysp-0].yyTParseTreeNode);
11390                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
11391                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11392                                
11393                       break;
11394                       }
11395                case 1496 : { 
11396                         
11397                                        yyval.yyTParseTreeNode = null;
11398                                
11399                       break;
11400                       }
11401                case 1497 : { 
11402                         
11403                                        yyval.yyTParseTreeNode = nf.createSimpleExpression((TConstant)yyv[yysp-0].yyTParseTreeNode);
11404                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
11405                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11406                                
11407                       break;
11408                       }
11409                case 1498 : { 
11410                         
11411                                        yyval.yyTParseTreeNode = nf.createSimpleExpression((TConstant)yyv[yysp-0].yyTParseTreeNode);
11412                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
11413                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11414                                
11415                       break;
11416                       }
11417                case 1499 : { 
11418                         
11419                                        yyval.yyTParseTreeNode = nf.createSimpleExpression((TConstant)yyv[yysp-0].yyTParseTreeNode);
11420                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
11421                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11422                                
11423                       break;
11424                       }
11425                case 1500 : { 
11426                         
11427                                        yyval.yyTParseTreeNode = nf.createSimpleExpression((TConstant)yyv[yysp-0].yyTParseTreeNode);
11428                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
11429                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11430                                
11431                       break;
11432                       }
11433                case 1501 : { 
11434                         
11435                                        yyval.yyTParseTreeNode = nf.createSimpleExpression((TConstant)yyv[yysp-0].yyTParseTreeNode);
11436                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
11437                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11438                                
11439                       break;
11440                       }
11441                case 1502 : { 
11442                         
11443                                        tmpnode = yyv[yysp-0].yyTParseTreeNode;
11444                                        tmpnode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
11445                         
11446                                        yyval.yyTParseTreeNode = nf.createSimpleExpression((TConstant)tmpnode);
11447                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
11448                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11449                                
11450                       break;
11451                       }
11452                case 1503 : { 
11453                         
11454                                        tmpnode = yyv[yysp-0].yyTParseTreeNode;
11455                                        tmpnode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
11456                         
11457                                        yyval.yyTParseTreeNode = nf.createSimpleExpression((TConstant)tmpnode);
11458                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
11459                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11460                                
11461                       break;
11462                       }
11463                case 1504 : { 
11464                         
11465                                        tmpnode = yyv[yysp-0].yyTParseTreeNode;
11466                                        tmpnode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
11467                                        ((TConstant)tmpnode).setCastType((TTypeName)yyv[yysp-1].yyTParseTreeNode);
11468                         
11469                                        yyval.yyTParseTreeNode = nf.createSimpleExpression((TConstant)tmpnode);
11470                                        
11471                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
11472                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11473                                
11474                       break;
11475                       }
11476                case 1505 : { 
11477                         
11478                                        tmpnode = yyv[yysp-0].yyTParseTreeNode;
11479                                        tmpnode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
11480                                        ((TConstant)tmpnode).setCastType((TTypeName)yyv[yysp-1].yyTParseTreeNode);
11481                         
11482                                        yyval.yyTParseTreeNode = nf.createSimpleExpression((TConstant)tmpnode);
11483                                        
11484                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
11485                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11486                                
11487                       break;
11488                       }
11489                case 1506 : { 
11490                         
11491                                        tmpnode = yyv[yysp-1].yyTParseTreeNode;
11492                                        tmpnode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
11493                                        ((TConstant)tmpnode).setCastType((TTypeName)yyv[yysp-3].yyTParseTreeNode);
11494                         
11495                                        yyval.yyTParseTreeNode = nf.createSimpleExpression((TConstant)tmpnode);
11496                                        
11497                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
11498                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11499                                
11500                       break;
11501                       }
11502                case 1507 : { 
11503                         
11504                                        tmpnode = yyv[yysp-0].yyTParseTreeNode;
11505                                        tmpnode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
11506                                        ((TConstant)tmpnode).setCastType((TTypeName)yyv[yysp-1].yyTParseTreeNode);
11507                         
11508                                        yyval.yyTParseTreeNode = nf.createSimpleExpression((TConstant)tmpnode);
11509                                        
11510                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
11511                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11512                                
11513                       break;
11514                       }
11515                case 1508 : { 
11516                         
11517                                        tmpnode = yyv[yysp-4].yyTParseTreeNode;
11518                                        tmpnode.setStartToken(yyv[yysp-5].yyTParseTreeNode);
11519                                        ((TConstant)tmpnode).setCastType((TTypeName)yyv[yysp-5].yyTParseTreeNode);
11520                         
11521                                        yyval.yyTParseTreeNode = nf.createSimpleExpression((TConstant)tmpnode);
11522                                        
11523                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode);
11524                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11525                                
11526                       break;
11527                       }
11528
11529                }
11530        }
11531        void yyaction_1509_1630 ( int yyruleno ){
11532                switch(yyruleno){
11533                case 1509 : { 
11534                         
11535                                        tmpnode = yyv[yysp-1].yyTParseTreeNode;
11536                                        tmpnode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
11537                                        tmpnode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11538                                        ((TConstant)tmpnode).setCastType((TTypeName)yyv[yysp-2].yyTParseTreeNode);
11539                         
11540                                        yyval.yyTParseTreeNode = nf.createSimpleExpression((TConstant)tmpnode);
11541                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
11542                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
11543                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11544                                
11545                       break;
11546                       }
11547                case 1510 : { 
11548                         
11549                                        tmpnode = yyv[yysp-1].yyTParseTreeNode;
11550                                        tmpnode.setStartToken(yyv[yysp-5].yyTParseTreeNode);
11551                                        tmpnode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11552                                        ((TConstant)tmpnode).setCastType((TTypeName)yyv[yysp-5].yyTParseTreeNode);
11553                         
11554                                        yyval.yyTParseTreeNode = nf.createSimpleExpression((TConstant)tmpnode);
11555                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode);
11556                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
11557                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11558                                
11559                       break;
11560                       }
11561                case 1511 : { 
11562                         
11563                                        tmpnode = nf.createConstant(yyv[yysp-0].yyTSourceToken,ENodeType.T_Constant_Boolean);
11564                                        tmpnode.setStartToken(yyv[yysp-0].yyTSourceToken);
11565                                        tmpnode.setEndToken(yyv[yysp-0].yyTSourceToken);
11566                         
11567                                        yyval.yyTParseTreeNode = nf.createSimpleExpression((TConstant)tmpnode);
11568                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
11569                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11570                                
11571                       break;
11572                       }
11573                case 1512 : { 
11574                         
11575                                        tmpnode = nf.createConstant(yyv[yysp-0].yyTSourceToken,ENodeType.T_Constant_Boolean);
11576                                        tmpnode.setStartToken(yyv[yysp-0].yyTSourceToken);
11577                                        tmpnode.setEndToken(yyv[yysp-0].yyTSourceToken);
11578                         
11579                                        yyval.yyTParseTreeNode = nf.createSimpleExpression((TConstant)tmpnode);
11580                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
11581                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11582                                
11583                       break;
11584                       }
11585                case 1513 : { 
11586                         
11587                                        tmpnode = nf.createConstant(yyv[yysp-0].yyTSourceToken,ENodeType.T_Constant_Null);
11588                                        tmpnode.setStartToken(yyv[yysp-0].yyTSourceToken);
11589                                        tmpnode.setEndToken(yyv[yysp-0].yyTSourceToken);
11590                         
11591                                        yyval.yyTParseTreeNode = nf.createSimpleExpression((TConstant)tmpnode);
11592                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
11593                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11594                                
11595                       break;
11596                       }
11597                case 1514 : { 
11598                         
11599                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
11600                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
11601                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11602                                
11603                       break;
11604                       }
11605                case 1515 : { 
11606                         
11607                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
11608                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
11609                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11610                                
11611                       break;
11612                       }
11613                case 1516 : { 
11614                         
11615                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
11616                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
11617                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11618                                
11619                       break;
11620                       }
11621                case 1517 : { 
11622                         
11623                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
11624                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
11625                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11626                                
11627                       break;
11628                       }
11629                case 1518 : { 
11630                         
11631                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
11632                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
11633                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11634                                
11635                       break;
11636                       }
11637                case 1519 : { 
11638                         yyval.copy(yyv[yysp-0]);
11639                       break;
11640                       }
11641                case 1520 : { 
11642                         
11643                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
11644                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
11645                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11646                                
11647                       break;
11648                       }
11649                case 1521 : { 
11650                         
11651                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
11652                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
11653                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11654                                
11655                       break;
11656                       }
11657                case 1522 : { 
11658                         
11659                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
11660                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
11661                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11662                                
11663                       break;
11664                       }
11665                case 1523 : { 
11666                         
11667                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
11668                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
11669                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11670                                
11671                       break;
11672                       }
11673                case 1524 : { 
11674                         
11675                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
11676                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
11677                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11678                                
11679                       break;
11680                       }
11681                case 1525 : { 
11682                         
11683                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
11684                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
11685                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11686                                
11687                       break;
11688                       }
11689                case 1526 : { 
11690                         
11691                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
11692                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
11693                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11694                                
11695                       break;
11696                       }
11697                case 1527 : { 
11698                         
11699                                        yyval.yyTParseTreeNode = null;
11700                                
11701                       break;
11702                       }
11703                case 1528 : { 
11704                         
11705                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
11706                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
11707                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11708                                
11709                       break;
11710                       }
11711                case 1529 : { 
11712                         
11713                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
11714                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
11715                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11716                                
11717                       break;
11718                       }
11719                case 1530 : { 
11720                         
11721                                                yyval.yyTParseTreeNode = nf.createSimpleExpression((TObjectName)yyv[yysp-0].yyTParseTreeNode);
11722                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
11723                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11724                                        
11725                       break;
11726                       }
11727                case 1531 : { 
11728                         
11729                                                yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.lambda_t,(TExpression)nf.createSimpleExpression((TObjectName)yyv[yysp-2].yyTParseTreeNode),(TExpression)yyv[yysp-0].yyTParseTreeNode);
11730                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
11731                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11732                                        
11733                       break;
11734                       }
11735                case 1532 : { 
11736                         
11737                                                tmpnode = nf.createExpression(EExpressionType.list_t);
11738                                                ((TExpression)tmpnode).setExprList((TExpressionList)yyv[yysp-3].yyTParseTreeNodeList);
11739                                                tmpnode.setStartToken(yyv[yysp-4].yyTSourceToken);
11740                                                tmpnode.setEndToken(yyv[yysp-2].yyTSourceToken);
11741                                        
11742                                                yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.lambda_t,(TExpression)tmpnode,(TExpression)yyv[yysp-0].yyTParseTreeNode);
11743                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
11744                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11745                                        
11746                       break;
11747                       }
11748                case 1533 : { 
11749                         
11750                                                tmpnode = nf.createExpression(EExpressionType.list_t);
11751                                                ((TExpression)tmpnode).setExprList((TExpressionList)yyv[yysp-5].yyTParseTreeNodeList);
11752                                                tmpnode.setStartToken(yyv[yysp-6].yyTSourceToken);
11753                                                tmpnode.setEndToken(yyv[yysp-4].yyTSourceToken);
11754                                        
11755                         
11756                                                tmpnode2 = nf.createExpression(EExpressionType.list_t);
11757                                                ((TExpression)tmpnode2).setExprList((TExpressionList)yyv[yysp-1].yyTParseTreeNodeList);
11758                                                tmpnode.setStartToken(yyv[yysp-2].yyTSourceToken);
11759                                                tmpnode.setEndToken(yyv[yysp-0].yyTSourceToken);
11760                                                
11761                                                yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.lambda_t,(TExpression)tmpnode,(TExpression)tmpnode2);
11762                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
11763                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11764                                        
11765                       break;
11766                       }
11767                case 1534 : { 
11768                         yyval.copy(yyv[yysp-0]);
11769                       break;
11770                       }
11771                case 1535 : { 
11772                         
11773                                                tmpnode = nf.createObjectName(null,null,yyv[yysp-1].yyTSourceToken);
11774                                                ((TObjectName)tmpnode).setObjectType(TObjectName.ttobjPositionalParameters);
11775                                                ((TObjectName)tmpnode).setIndirection((TIndirection)yyv[yysp-0].yyTParseTreeNode);
11776                                                tmpnode.setStartToken(yyv[yysp-1].yyTSourceToken);
11777                                                tmpnode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11778                         
11779                                                yyval.yyTParseTreeNode = nf.createSimpleExpression((TObjectName)tmpnode);
11780                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
11781                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11782                                        
11783                       break;
11784                       }
11785                case 1536 : { 
11786                         
11787                                                yyval.yyTParseTreeNode = nf.createCompoundExpression(EExpressionType.parenthesis_t,(TExpression)yyv[yysp-2].yyTParseTreeNode,null);
11788                                                ((TExpression)yyval.yyTParseTreeNode).setIndirection((TIndirection)yyv[yysp-0].yyTParseTreeNode);
11789                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
11790                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
11791                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11792                                                ((TSourceToken)yyv[yysp-3].yyTSourceToken).setLinkToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
11793                                        
11794                       break;
11795                       }
11796                case 1537 : { 
11797                         
11798                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.function_t);
11799                                        ((TExpression)yyval.yyTParseTreeNode).setFunctionCall((TFunctionCall)yyv[yysp-0].yyTParseTreeNode);
11800                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode.getStartToken());
11801                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode.getEndToken());
11802                                        
11803                       break;
11804                       }
11805                case 1538 : { 
11806                         
11807                                                yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.case_t);
11808                                                ((TExpression)yyval.yyTParseTreeNode).setCaseExpression((TCaseExpression)yyv[yysp-0].yyTParseTreeNode);
11809                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode.getStartToken());
11810                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode.getEndToken());
11811                                        
11812                       break;
11813                       }
11814                case 1539 : { 
11815                         
11816                                                yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.subquery_t);
11817                                                ((TExpression)yyval.yyTParseTreeNode).setSubQueryNode((TSelectSqlNode)yyv[yysp-0].yyTParseTreeNode);
11818                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
11819                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11820                                        
11821                       break;
11822                       }
11823                case 1540 : { 
11824                         
11825                                                yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.array_constructor_t);
11826                                                ((TExpression)yyval.yyTParseTreeNode).setSubQueryNode((TSelectSqlNode)yyv[yysp-0].yyTParseTreeNode);
11827                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
11828                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11829                                        
11830                       break;
11831                       }
11832                case 1541 : { 
11833                         
11834                                                yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
11835                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
11836                                        
11837                       break;
11838                       }
11839                case 1542 : { 
11840                         yyval.copy(yyv[yysp-0]);
11841                       break;
11842                       }
11843                case 1543 : { 
11844                         
11845                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.array_constructor_t);
11846                                        ((TExpression)yyval.yyTParseTreeNode).setExprList((TExpressionList)yyv[yysp-1].yyTParseTreeNodeList);
11847                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
11848                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11849                                
11850                       break;
11851                       }
11852                case 1544 : { 
11853                         
11854                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.array_constructor_t);
11855                                        ((TExpression)yyval.yyTParseTreeNode).setExprList((TExpressionList)yyv[yysp-1].yyTParseTreeNodeList);
11856                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
11857                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11858                                
11859                       break;
11860                       }
11861                case 1545 : { 
11862                         
11863                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.array_constructor_t);
11864                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
11865                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11866                                
11867                       break;
11868                       }
11869                case 1546 : { 
11870                         
11871                                        yyval.yyTParseTreeNodeList = (TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(),(TExpression)yyv[yysp-0].yyTParseTreeNode);
11872                                
11873                       break;
11874                       }
11875                case 1547 : { 
11876                         
11877                                        ((TExpressionList)yyv[yysp-2].yyTParseTreeNodeList).addExpression((TExpression)yyv[yysp-0].yyTParseTreeNode);
11878                                        yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
11879                                
11880                       break;
11881                       }
11882                case 1548 : { 
11883                         yyval.copy(yyv[yysp-0]);
11884                       break;
11885                       }
11886                case 1549 : { 
11887                         
11888                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.list_t);
11889                                        ((TExpression)yyval.yyTParseTreeNode).setExprList((TExpressionList)yyv[yysp-1].yyTParseTreeNodeList);
11890                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
11891                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11892                                
11893                       break;
11894                       }
11895                case 1550 : { 
11896                         
11897                                        yyval.yyTParseTreeNodeList = (TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(),(TExpression)yyv[yysp-0].yyTParseTreeNode);
11898                                
11899                       break;
11900                       }
11901                case 1551 : { 
11902                         
11903                                        ((TExpressionList)yyv[yysp-2].yyTParseTreeNodeList).addExpression((TExpression)yyv[yysp-0].yyTParseTreeNode);
11904                                        yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
11905                                
11906                       break;
11907                       }
11908                case 1552 : { 
11909                         
11910                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.row_constructor_t);
11911                                        ((TExpression)yyval.yyTParseTreeNode).setExprList((TExpressionList)yyv[yysp-1].yyTParseTreeNodeList);
11912                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
11913                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11914                                
11915                       break;
11916                       }
11917                case 1553 : { 
11918                         
11919                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.row_constructor_t);
11920                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
11921                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11922                                
11923                       break;
11924                       }
11925                case 1554 : { 
11926                         
11927                                  yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-1].yyTSourceToken);
11928                                        ((TObjectName)yyval.yyTParseTreeNode).setIndirection((TIndirection)yyv[yysp-0].yyTParseTreeNode);
11929                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
11930                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
11931                                
11932                       break;
11933                       }
11934                case 1555 : { 
11935                         
11936                                                yyval.yyTParseTreeNodeList = (TObjectNameList)nf.createNode(ENodeType.T_ObjectNameList.getId(),(TObjectName)yyv[yysp-0].yyTParseTreeNode);
11937                                        
11938                       break;
11939                       }
11940                case 1556 : { 
11941                         
11942                                                ((TObjectNameList)yyv[yysp-2].yyTParseTreeNodeList).addObjectName((TObjectName)yyv[yysp-0].yyTParseTreeNode);
11943                                                yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
11944                                        
11945                       break;
11946                       }
11947                case 1557 : { 
11948                         
11949                                                yyval.yyTParseTreeNodeList = (TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(),(TExpression)yyv[yysp-0].yyTParseTreeNode);
11950                                        
11951                       break;
11952                       }
11953                case 1558 : { 
11954                         
11955                                                ((TExpressionList)yyv[yysp-2].yyTParseTreeNodeList).addExpression((TExpression)yyv[yysp-0].yyTParseTreeNode);
11956                                                yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
11957                                        
11958                       break;
11959                       }
11960                case 1559 : { 
11961                         
11962                                        yyval.yyTParseTreeNodeList = (TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(),(TExpression)yyv[yysp-0].yyTParseTreeNode);
11963                                
11964                       break;
11965                       }
11966                case 1560 : { 
11967                         
11968                                        ((TExpressionList)yyv[yysp-2].yyTParseTreeNodeList).addExpression((TExpression)yyv[yysp-0].yyTParseTreeNode);
11969                                        yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
11970                                
11971                       break;
11972                       }
11973                case 1561 : { 
11974                         yyval.copy(yyv[yysp-0]);
11975                       break;
11976                       }
11977                case 1562 : { 
11978                         
11979                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-2].yyTSourceToken);
11980                                        ((TDummy)yyval.yyTParseTreeNode).int1 = 1;
11981                                        ((TDummy)yyval.yyTParseTreeNode).node1 = yyv[yysp-0].yyTParseTreeNode;
11982                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
11983                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11984                                
11985                       break;
11986                       }
11987                case 1563 : { 
11988                         
11989                                  yyval.yyTParseTreeNode = null;
11990                                
11991                       break;
11992                       }
11993                case 1564 : { 
11994                         yyval.copy(yyv[yysp-0]);
11995                       break;
11996                       }
11997                case 1565 : { 
11998                         yyval.copy(yyv[yysp-0]);
11999                       break;
12000                       }
12001                case 1566 : { 
12002                         yyval.copy(yyv[yysp-0]);
12003                       break;
12004                       }
12005                case 1567 : { 
12006                         yyval.copy(yyv[yysp-0]);
12007                       break;
12008                       }
12009                case 1568 : { 
12010                         yyval.copy(yyv[yysp-0]);
12011                       break;
12012                       }
12013                case 1569 : { 
12014                         yyval.copy(yyv[yysp-0]);
12015                       break;
12016                       }
12017                case 1570 : { 
12018                         yyval.copy(yyv[yysp-0]);
12019                       break;
12020                       }
12021                case 1571 : { 
12022                         yyval.copy(yyv[yysp-0]);
12023                       break;
12024                       }
12025                case 1572 : { 
12026                         
12027                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_TrimArgument.getId(),yyv[yysp-3].yyTSourceToken,yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
12028                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
12029                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
12030                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12031                                        
12032                       break;
12033                       }
12034                case 1573 : { 
12035                         
12036                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_TrimArgument.getId(),yyv[yysp-3].yyTSourceToken,yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
12037                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
12038                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
12039                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12040                                        
12041                       break;
12042                       }
12043                case 1574 : { 
12044                         
12045                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_TrimArgument.getId(),yyv[yysp-1].yyTSourceToken,null,yyv[yysp-0].yyTParseTreeNode);
12046                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
12047                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
12048                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12049                                        
12050                       break;
12051                       }
12052                case 1575 : { 
12053                         yyval.copy(yyv[yysp-0]);
12054                       break;
12055                       }
12056                case 1576 : { 
12057                         yyval.copy(yyv[yysp-0]);
12058                       break;
12059                       }
12060                case 1577 : { 
12061                         yyval.copy(yyv[yysp-0]);
12062                       break;
12063                       }
12064                case 1578 : { 
12065                         
12066                                        yyval.yyTSourceToken = null;
12067                                
12068                       break;
12069                       }
12070                case 1579 : { 
12071                         
12072                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.subquery_t);
12073                                        ((TExpression)yyval.yyTParseTreeNode).setSubQueryNode((TSelectSqlNode)yyv[yysp-0].yyTParseTreeNode);
12074                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
12075                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12076                                
12077                       break;
12078                       }
12079                case 1580 : { 
12080                         
12081                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.list_t,null,yyv[yysp-1].yyTParseTreeNodeList,null);
12082                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
12083                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12084                         
12085                                
12086                       break;
12087                       }
12088                case 1581 : { 
12089                         
12090                                        yyval.yyTParseTreeNode = nf.createSimpleExpression((TConstant)yyv[yysp-0].yyTParseTreeNode);
12091                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
12092                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12093                                
12094                       break;
12095                       }
12096                case 1582 : { 
12097                         
12098                                        yyval.yyTParseTreeNode = nf.createSimpleExpression((TConstant)yyv[yysp-0].yyTParseTreeNode);
12099                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
12100                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12101                                
12102                       break;
12103                       }
12104                case 1583 : { 
12105                         
12106                                        yyval.yyTParseTreeNode = nf.createSimpleExpression((TConstant)yyv[yysp-0].yyTParseTreeNode);
12107                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
12108                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12109                                
12110                       break;
12111                       }
12112                case 1584 : { 
12113                         
12114                                        yyval.yyTParseTreeNode = nf.createSimpleExpression((TConstant)yyv[yysp-0].yyTParseTreeNode);
12115                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
12116                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12117                                
12118                       break;
12119                       }
12120                case 1585 : { 
12121                         
12122                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CaseExpression.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-2].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
12123                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
12124                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12125                                        
12126                       break;
12127                       }
12128                case 1586 : { 
12129                         
12130                                                ((TWhenClauseItemList)yyv[yysp-1].yyTParseTreeNode).addWhenClauseItem((TWhenClauseItem)yyv[yysp-0].yyTParseTreeNode);
12131                                                yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;
12132                                        
12133                       break;
12134                       }
12135                case 1587 : { 
12136                         
12137                                        yyval.yyTParseTreeNode = (TWhenClauseItemList)nf.createNode(ENodeType.T_WhenClauseItemList.getId(),(TWhenClauseItem)yyv[yysp-0].yyTParseTreeNode);
12138                                        
12139                       break;
12140                       }
12141                case 1588 : { 
12142                         
12143                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_WhenClauseItem.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
12144                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
12145                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode.getEndToken());
12146                                        
12147                       break;
12148                       }
12149                case 1589 : { 
12150                         
12151                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
12152                                        
12153                       break;
12154                       }
12155                case 1590 : { 
12156                         
12157                                                yyval.yyTParseTreeNode = null;
12158                                        
12159                       break;
12160                       }
12161                case 1591 : { 
12162                         
12163                                                yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
12164                                        
12165                       break;
12166                       }
12167                case 1592 : { 
12168                         
12169                                                yyval.yyTParseTreeNode = null;
12170                                        
12171                       break;
12172                       }
12173                case 1593 : { 
12174                         
12175                                                yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken);
12176                         
12177                       break;
12178                       }
12179                case 1594 : { 
12180                         
12181                                                yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-1].yyTSourceToken);
12182                                                ((TObjectName)yyval.yyTParseTreeNode).setIndirection((TIndirection)nf.createNode(ENodeType.T_Indirection.getId(),yyv[yysp-0].yyTParseTreeNode));
12183                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
12184                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12185                         
12186                       break;
12187                       }
12188                case 1595 : { 
12189                         yyval.copy(yyv[yysp-0]);
12190                       break;
12191                       }
12192                case 1596 : { 
12193                         
12194                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,(TObjectName)yyv[yysp-3].yyTParseTreeNode);
12195                                                ((TFunctionCall)yyval.yyTParseTreeNode).setWindowDef((TWindowDef)yyv[yysp-0].yyTParseTreeNode);
12196                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
12197                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
12198                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12199                                        
12200                       break;
12201                       }
12202                case 1597 : { 
12203                         
12204                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,(TObjectName)yyv[yysp-4].yyTParseTreeNode);
12205                                                ((TFunctionCall)yyval.yyTParseTreeNode).setArgs( (TExpressionList)yyv[yysp-2].yyTParseTreeNodeList);
12206                                                ((TFunctionCall)yyval.yyTParseTreeNode).setWindowDef((TWindowDef)yyv[yysp-0].yyTParseTreeNode);
12207                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
12208                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
12209                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12210                                        
12211                       break;
12212                       }
12213                case 1598 : { 
12214                         
12215                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,(TObjectName)yyv[yysp-5].yyTParseTreeNode);
12216                                                ((TFunctionCall)yyval.yyTParseTreeNode).setArgs((TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(),(TExpression)yyv[yysp-2].yyTParseTreeNode));
12217                                                ((TFunctionCall)yyval.yyTParseTreeNode).setWindowDef((TWindowDef)yyv[yysp-0].yyTParseTreeNode);
12218                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode);
12219                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
12220                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12221                                        
12222                       break;
12223                       }
12224                case 1599 : { 
12225                         
12226                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,(TObjectName)yyv[yysp-7].yyTParseTreeNode);
12227                                                ((TExpressionList)yyv[yysp-5].yyTParseTreeNodeList).addExpression((TExpression)yyv[yysp-2].yyTParseTreeNode);
12228                                                ((TFunctionCall)yyval.yyTParseTreeNode).setArgs((TExpressionList)yyv[yysp-5].yyTParseTreeNodeList);
12229                                                ((TFunctionCall)yyval.yyTParseTreeNode).setWindowDef((TWindowDef)yyv[yysp-0].yyTParseTreeNode);
12230                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTParseTreeNode);
12231                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
12232                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12233                                        
12234                       break;
12235                       }
12236                case 1600 : { 
12237                         
12238                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,(TObjectName)yyv[yysp-5].yyTParseTreeNode);
12239                                                ((TFunctionCall)yyval.yyTParseTreeNode).setArgs((TExpressionList)yyv[yysp-3].yyTParseTreeNodeList);
12240                                                ((TFunctionCall)yyval.yyTParseTreeNode).setSortClause((TOrderBy)yyv[yysp-2].yyTParseTreeNode);
12241                                                ((TFunctionCall)yyval.yyTParseTreeNode).setWindowDef((TWindowDef)yyv[yysp-0].yyTParseTreeNode);
12242                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode);
12243                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
12244                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12245                                        
12246                       break;
12247                       }
12248                case 1601 : { 
12249                         
12250                                          yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,(TObjectName)yyv[yysp-6].yyTParseTreeNode);
12251                                          ((TFunctionCall)yyval.yyTParseTreeNode).setAggregateType ( EAggregateType.all);
12252                                          ((TFunctionCall)yyval.yyTParseTreeNode).setArgs ( (TExpressionList)yyv[yysp-3].yyTParseTreeNodeList);
12253                                                ((TFunctionCall)yyval.yyTParseTreeNode).setSortClause((TOrderBy)yyv[yysp-2].yyTParseTreeNode);
12254                                                ((TFunctionCall)yyval.yyTParseTreeNode).setWindowDef((TWindowDef)yyv[yysp-0].yyTParseTreeNode);
12255                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTParseTreeNode);
12256                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
12257                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12258                                  
12259                       break;
12260                       }
12261                case 1602 : { 
12262                         
12263                                          yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,(TObjectName)yyv[yysp-6].yyTParseTreeNode);
12264                                          ((TFunctionCall)yyval.yyTParseTreeNode).setAggregateType ( EAggregateType.distinct);
12265                                          ((TFunctionCall)yyval.yyTParseTreeNode).setArgs ( (TExpressionList)yyv[yysp-3].yyTParseTreeNodeList);
12266                                                ((TFunctionCall)yyval.yyTParseTreeNode).setSortClause((TOrderBy)yyv[yysp-2].yyTParseTreeNode);
12267                                                ((TFunctionCall)yyval.yyTParseTreeNode).setWindowDef((TWindowDef)yyv[yysp-0].yyTParseTreeNode);
12268                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTParseTreeNode);
12269                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
12270                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12271                                  
12272                       break;
12273                       }
12274                case 1603 : { 
12275                         
12276                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,(TObjectName)yyv[yysp-4].yyTParseTreeNode);
12277                                                ((TFunctionCall)yyval.yyTParseTreeNode).setArgs((TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(), (TExpression)nf.createSimpleExpression(nf.createObjectName(null,null,yyv[yysp-2].yyTSourceToken))));
12278                                                ((TFunctionCall)yyval.yyTParseTreeNode).setWindowDef((TWindowDef)yyv[yysp-0].yyTParseTreeNode);
12279                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
12280                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
12281                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12282                                        
12283                       break;
12284                       }
12285                case 1604 : { 
12286                         
12287                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken));
12288                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
12289                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12290                                        
12291                       break;
12292                       }
12293                case 1605 : { 
12294                         
12295                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken));
12296                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
12297                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12298                                        
12299                       break;
12300                       }
12301                case 1606 : { 
12302                         
12303                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-3].yyTSourceToken));
12304                                                ((TFunctionCall)yyval.yyTParseTreeNode).setArgs((TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(), (TExpression)nf.createSimpleExpression(nf.createObjectName(null,null,yyv[yysp-1].yyTSourceToken))));
12305                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
12306                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-3].yyTSourceToken);
12307                                        
12308                       break;
12309                       }
12310                case 1607 : { 
12311                         
12312                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken));
12313                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
12314                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12315                                        
12316                       break;
12317                       }
12318                case 1608 : { 
12319                         
12320                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-3].yyTSourceToken));
12321                                                ((TFunctionCall)yyval.yyTParseTreeNode).setArgs((TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(), (TExpression)nf.createSimpleExpression(nf.createObjectName(null,null,yyv[yysp-1].yyTSourceToken))));
12322                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
12323                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-3].yyTSourceToken);
12324                                        
12325                       break;
12326                       }
12327                case 1609 : { 
12328                         
12329                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken));
12330                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
12331                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12332                                        
12333                       break;
12334                       }
12335                case 1610 : { 
12336                         
12337                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-3].yyTSourceToken));
12338                                                ((TFunctionCall)yyval.yyTParseTreeNode).setArgs((TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(), (TExpression)nf.createSimpleExpression(nf.createObjectName(null,null,yyv[yysp-1].yyTSourceToken))));
12339                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
12340                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-3].yyTSourceToken);
12341                                        
12342                       break;
12343                       }
12344                case 1611 : { 
12345                         
12346                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken));
12347                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
12348                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12349                                        
12350                       break;
12351                       }
12352                case 1612 : { 
12353                         
12354                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-3].yyTSourceToken));
12355                                                ((TFunctionCall)yyval.yyTParseTreeNode).setArgs((TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(), (TExpression)nf.createSimpleExpression(nf.createObjectName(null,null,yyv[yysp-1].yyTSourceToken))));
12356                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
12357                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-3].yyTSourceToken);
12358                                        
12359                       break;
12360                       }
12361                case 1613 : { 
12362                         
12363                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken));
12364                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
12365                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12366                                        
12367                       break;
12368                       }
12369                case 1614 : { 
12370                         
12371                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken));
12372                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
12373                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12374                                        
12375                       break;
12376                       }
12377                case 1615 : { 
12378                         
12379                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken));
12380                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
12381                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12382                                        
12383                       break;
12384                       }
12385                case 1616 : { 
12386                         
12387                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken));
12388                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
12389                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12390                                        
12391                       break;
12392                       }
12393                case 1617 : { 
12394                         
12395                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken));
12396                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
12397                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12398                                        
12399                       break;
12400                       }
12401                case 1618 : { 
12402                         
12403                                                        yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.cast_t,nf.createObjectName(null,null,yyv[yysp-5].yyTSourceToken));
12404                                                        ((TFunctionCall)yyval.yyTParseTreeNode).setFuncType(TFunctionCall.fntCast);
12405                                                        ((TFunctionCall)yyval.yyTParseTreeNode).setExpr1((TExpression)yyv[yysp-3].yyTParseTreeNode);
12406                                                        ((TFunctionCall)yyval.yyTParseTreeNode).setTypename((TTypeName)yyv[yysp-1].yyTParseTreeNode);
12407                                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
12408                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12409                                          
12410                       break;
12411                       }
12412                case 1619 : { 
12413                         
12414                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.extract_t,nf.createObjectName(null,null,yyv[yysp-3].yyTSourceToken));
12415                                                ((TFunctionCall)yyval.yyTParseTreeNode).setFuncType(TFunctionCall.fntExtract);
12416                                                if (yyv[yysp-1].yyTParseTreeNode != null){
12417                                                        if (((TDummy)yyv[yysp-1].yyTParseTreeNode).int1 == 1){
12418                                                                ((TFunctionCall)yyval.yyTParseTreeNode).setExtract_time_token(((TDummy)yyv[yysp-1].yyTParseTreeNode).st1);
12419                                                                ((TFunctionCall)yyval.yyTParseTreeNode).setExpr1((TExpression)((TDummy)yyv[yysp-1].yyTParseTreeNode).node1);
12420                                                        }else if (((TDummy)yyv[yysp-1].yyTParseTreeNode).int1 == 2){
12421                                                                ((TFunctionCall)yyval.yyTParseTreeNode).setFuncType(TFunctionCall.fntExtractXML);
12422                                                                ((TFunctionCall)yyval.yyTParseTreeNode).setExtractXMLArg((TExpressionList)((TDummy)yyv[yysp-1].yyTParseTreeNode).node1);
12423                                                        }
12424                                                }
12425                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
12426                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12427                                          
12428                       break;
12429                       }
12430                case 1620 : { 
12431                         
12432                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.overlay_t,nf.createObjectName(null,null,yyv[yysp-3].yyTSourceToken));
12433                                                ((TFunctionCall)yyval.yyTParseTreeNode).setArgs((TExpressionList)yyv[yysp-1].yyTParseTreeNodeList);
12434                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
12435                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12436                                  
12437                       break;
12438                       }
12439                case 1621 : { 
12440                         
12441                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.udf_t,nf.createObjectName(null,null,yyv[yysp-3].yyTSourceToken));
12442                                                ((TFunctionCall)yyval.yyTParseTreeNode).setArgs((TExpressionList)yyv[yysp-1].yyTParseTreeNodeList);
12443                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
12444                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12445                                  
12446                       break;
12447                       }
12448                case 1622 : { 
12449                         
12450                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.udf_t,nf.createObjectName(null,null,yyv[yysp-3].yyTSourceToken));
12451                                                ((TFunctionCall)yyval.yyTParseTreeNode).setArgs((TExpressionList)yyv[yysp-1].yyTParseTreeNodeList);
12452                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
12453                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12454                                  
12455                       break;
12456                       }
12457                case 1623 : { 
12458                         
12459                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.treat_t,nf.createObjectName(null,null,yyv[yysp-5].yyTSourceToken));
12460                                                ((TFunctionCall)yyval.yyTParseTreeNode).setFuncType(TFunctionCall.fntTreat);
12461                                                ((TFunctionCall)yyval.yyTParseTreeNode).setExpr1((TExpression)yyv[yysp-3].yyTParseTreeNode);
12462                                                ((TFunctionCall)yyval.yyTParseTreeNode).setTypename((TTypeName)yyv[yysp-1].yyTParseTreeNode);
12463                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
12464                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12465                                  
12466                       break;
12467                       }
12468                case 1624 : { 
12469                         
12470                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.trim_t,nf.createObjectName(null,null,yyv[yysp-3].yyTSourceToken));
12471                                                ((TFunctionCall)yyval.yyTParseTreeNode).setFuncType(TFunctionCall.fntTrim);
12472                                                ((TFunctionCall)yyval.yyTParseTreeNode).setTrimArgument((TTrimArgument)yyv[yysp-1].yyTParseTreeNode);
12473                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
12474                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12475                                  
12476                       break;
12477                       }
12478                case 1625 : { 
12479                         
12480                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-5].yyTSourceToken));
12481                                                tmpnode = (TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(),(TExpression)yyv[yysp-3].yyTParseTreeNode);         
12482                                                ((TExpressionList)tmpnode).addExpression((TExpression)yyv[yysp-1].yyTParseTreeNode);
12483                                                
12484                                                ((TFunctionCall)yyval.yyTParseTreeNode).setArgs((TExpressionList)tmpnode);
12485                         
12486                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
12487                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12488                                  
12489                       break;
12490                       }
12491                case 1626 : { 
12492                         
12493                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-3].yyTSourceToken));
12494                                                ((TFunctionCall)yyval.yyTParseTreeNode).setArgs((TExpressionList)yyv[yysp-1].yyTParseTreeNodeList);
12495                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
12496                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12497                                  
12498                       break;
12499                       }
12500                case 1627 : { 
12501                         
12502                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-3].yyTSourceToken));
12503                                                ((TFunctionCall)yyval.yyTParseTreeNode).setArgs((TExpressionList)yyv[yysp-1].yyTParseTreeNodeList);
12504                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
12505                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12506                                  
12507                       break;
12508                       }
12509                case 1628 : { 
12510                         
12511                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-3].yyTSourceToken));
12512                                                ((TFunctionCall)yyval.yyTParseTreeNode).setArgs((TExpressionList)yyv[yysp-1].yyTParseTreeNodeList);
12513                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
12514                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12515                                  
12516                       break;
12517                       }
12518                case 1629 : { 
12519                         
12520                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-3].yyTSourceToken));
12521                                                ((TFunctionCall)yyval.yyTParseTreeNode).setArgs((TExpressionList)yyv[yysp-1].yyTParseTreeNodeList);
12522                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
12523                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12524                                  
12525                       break;
12526                       }
12527                case 1630 : { 
12528                         
12529                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-4].yyTSourceToken));
12530                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
12531                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12532                                  
12533                       break;
12534                       }
12535
12536                }
12537        }
12538        void yyaction_1631_1758 ( int yyruleno ){
12539                switch(yyruleno){
12540                case 1631 : { 
12541                         
12542                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-6].yyTSourceToken));
12543                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
12544                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12545                                  
12546                       break;
12547                       }
12548                case 1632 : { 
12549                         
12550                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-6].yyTSourceToken));
12551                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
12552                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12553                                  
12554                       break;
12555                       }
12556                case 1633 : { 
12557                         
12558                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-8].yyTSourceToken));
12559                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken);
12560                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12561                                  
12562                       break;
12563                       }
12564                case 1634 : { 
12565                         
12566                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-4].yyTSourceToken));
12567                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
12568                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12569                                  
12570                       break;
12571                       }
12572                case 1635 : { 
12573                         
12574                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-3].yyTSourceToken));
12575                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
12576                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12577                                  
12578                       break;
12579                       }
12580                case 1636 : { 
12581                         
12582                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-5].yyTSourceToken));
12583                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
12584                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12585                                  
12586                       break;
12587                       }
12588                case 1637 : { 
12589                         
12590                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-4].yyTSourceToken));
12591                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
12592                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12593                                  
12594                       break;
12595                       }
12596                case 1638 : { 
12597                         
12598                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-6].yyTSourceToken));
12599                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
12600                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12601                                  
12602                       break;
12603                       }
12604                case 1639 : { 
12605                         
12606                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-6].yyTSourceToken));
12607                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
12608                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12609                                  
12610                       break;
12611                       }
12612                case 1640 : { 
12613                         
12614                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-6].yyTSourceToken));
12615                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
12616                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12617                                  
12618                       break;
12619                       }
12620                case 1641 : { 
12621                         
12622                                                        yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.percentile_cont_t,nf.createObjectName(null,null,yyv[yysp-9].yyTSourceToken));
12623                                                        ((TFunctionCall)yyval.yyTParseTreeNode).setArgs((TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(),(TExpression)yyv[yysp-7].yyTParseTreeNode));
12624                                                        
12625                                                        tmpnode = nf.createNode(ENodeType.T_WithinGroup.getId(),yyv[yysp-2].yyTParseTreeNode);
12626                                                        tmpnode.setStartToken(yyv[yysp-5].yyTSourceToken);
12627                                                        tmpnode.setEndToken(yyv[yysp-1].yyTSourceToken);        
12628                                                        ((TFunctionCall)yyval.yyTParseTreeNode).setWithinGroup((TWithinGroup)tmpnode);
12629                                                
12630                                                        ((TFunctionCall)yyval.yyTParseTreeNode).setWindowDef((TWindowDef)yyv[yysp-0].yyTParseTreeNode);
12631                                                        
12632                                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-9].yyTSourceToken);
12633                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
12634                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12635                                          
12636                       break;
12637                       }
12638                case 1642 : { 
12639                         
12640                                                        yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.percentile_disc_t,nf.createObjectName(null,null,yyv[yysp-9].yyTSourceToken));
12641                                                        ((TFunctionCall)yyval.yyTParseTreeNode).setArgs((TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(),(TExpression)yyv[yysp-7].yyTParseTreeNode));
12642                         
12643                                                        tmpnode = nf.createNode(ENodeType.T_WithinGroup.getId(),yyv[yysp-2].yyTParseTreeNode);
12644                                                        tmpnode.setStartToken(yyv[yysp-5].yyTSourceToken);
12645                                                        tmpnode.setEndToken(yyv[yysp-1].yyTSourceToken);        
12646                                                        ((TFunctionCall)yyval.yyTParseTreeNode).setWithinGroup((TWithinGroup)tmpnode);
12647                                                        
12648                                                        ((TFunctionCall)yyval.yyTParseTreeNode).setWindowDef((TWindowDef)yyv[yysp-0].yyTParseTreeNode);
12649                                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-9].yyTSourceToken);
12650                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
12651                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12652                                          
12653                       break;
12654                       }
12655                case 1643 : { 
12656                         
12657                                                        yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.map_t,nf.createObjectName(null,null,yyv[yysp-3].yyTSourceToken));
12658                                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
12659                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
12660                                          
12661                       break;
12662                       }
12663                case 1644 : { 
12664                         
12665                                                        yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.map_t,nf.createObjectName(null,null,yyv[yysp-4].yyTSourceToken));
12666                                                        ((TFunctionCall)yyval.yyTParseTreeNode).setArgs( (TExpressionList)yyv[yysp-2].yyTParseTreeNodeList);
12667                                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
12668                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
12669                                          
12670                       break;
12671                       }
12672                case 1645 : { 
12673                         
12674                                            yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.cast_t,nf.createObjectName(null,null,yyv[yysp-5].yyTSourceToken));
12675                                            ((TFunctionCall)yyval.yyTParseTreeNode).setFuncType(TFunctionCall.fntCast);
12676                                        ((TFunctionCall)yyval.yyTParseTreeNode).setExpr1((TExpression)yyv[yysp-3].yyTParseTreeNode);
12677                                                ((TFunctionCall)yyval.yyTParseTreeNode).setCastOperand((TExpression)yyv[yysp-3].yyTParseTreeNode);
12678                                        ((TFunctionCall)yyval.yyTParseTreeNode).setTypename((TTypeName)yyv[yysp-1].yyTParseTreeNode);
12679                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
12680                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12681                                          
12682                       break;
12683                       }
12684                case 1646 : { 
12685                         yyval.copy(yyv[yysp-3]);
12686                       break;
12687                       }
12688                case 1647 : { 
12689                         yyval.copy(yyv[yysp-0]);
12690                       break;
12691                       }
12692                case 1648 : { 
12693                         yyval.copy(yyv[yysp-2]);
12694                       break;
12695                       }
12696                case 1649 : { 
12697                         yyval.copy(yyv[yysp-2]);
12698                       break;
12699                       }
12700                case 1650 : { 
12701                         yyval.copy(yyv[yysp-0]);
12702                       break;
12703                       }
12704                case 1651 : { 
12705                         yyval.copy(yyv[yysp-0]);
12706                       break;
12707                       }
12708                case 1652 : { 
12709                         yyval.copy(yyv[yysp-0]);
12710                       break;
12711                       }
12712                case 1653 : { 
12713                         yyval.copy(yyv[yysp-1]);
12714                       break;
12715                       }
12716                case 1654 : { 
12717                         yyval.copy(yyv[yysp-1]);
12718                       break;
12719                       }
12720                case 1655 : { 
12721                       break;
12722                       }
12723                case 1656 : { 
12724                         yyval.copy(yyv[yysp-1]);
12725                       break;
12726                       }
12727                case 1657 : { 
12728                         yyval.copy(yyv[yysp-3]);
12729                       break;
12730                       }
12731                case 1658 : { 
12732                         yyval.copy(yyv[yysp-3]);
12733                       break;
12734                       }
12735                case 1659 : { 
12736                         yyval.copy(yyv[yysp-5]);
12737                       break;
12738                       }
12739                case 1660 : { 
12740                         
12741                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTSourceToken);
12742                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
12743                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12744                                
12745                       break;
12746                       }
12747                case 1661 : { 
12748                         
12749                                        yyval.yyTParseTreeNode = null;
12750                                
12751                       break;
12752                       }
12753                case 1662 : { 
12754                         
12755                                        yyval.yyTParseTreeNodeList = (TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(),(TExpression)yyv[yysp-3].yyTParseTreeNode);
12756                                        ((TExpressionList)yyval.yyTParseTreeNodeList).addExpression((TExpression)yyv[yysp-2].yyTParseTreeNode);
12757                                        ((TExpressionList)yyval.yyTParseTreeNodeList).addExpression((TExpression)yyv[yysp-1].yyTParseTreeNode);
12758                                        ((TExpressionList)yyval.yyTParseTreeNodeList).addExpression((TExpression)yyv[yysp-0].yyTParseTreeNode);
12759                                
12760                       break;
12761                       }
12762                case 1663 : { 
12763                         
12764                                        yyval.yyTParseTreeNodeList = (TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(),(TExpression)yyv[yysp-2].yyTParseTreeNode);
12765                                        ((TExpressionList)yyval.yyTParseTreeNodeList).addExpression((TExpression)yyv[yysp-1].yyTParseTreeNode);
12766                                        ((TExpressionList)yyval.yyTParseTreeNodeList).addExpression((TExpression)yyv[yysp-0].yyTParseTreeNode);
12767                                
12768                       break;
12769                       }
12770                case 1664 : { 
12771                         
12772                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
12773                                
12774                       break;
12775                       }
12776                case 1665 : { 
12777                         
12778                                        yyval.yyTParseTreeNodeList = (TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(),(TExpression)yyv[yysp-2].yyTParseTreeNode);
12779                                        ((TExpressionList)yyval.yyTParseTreeNodeList).addExpression((TExpression)yyv[yysp-1].yyTParseTreeNode);
12780                                        ((TExpressionList)yyval.yyTParseTreeNodeList).addExpression((TExpression)yyv[yysp-0].yyTParseTreeNode);
12781                                
12782                       break;
12783                       }
12784                case 1666 : { 
12785                         
12786                                        yyval.yyTParseTreeNodeList = (TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(),(TExpression)yyv[yysp-2].yyTParseTreeNode);
12787                                        ((TExpressionList)yyval.yyTParseTreeNodeList).addExpression((TExpression)yyv[yysp-1].yyTParseTreeNode);
12788                                        ((TExpressionList)yyval.yyTParseTreeNodeList).addExpression((TExpression)yyv[yysp-0].yyTParseTreeNode);
12789                                
12790                       break;
12791                       }
12792                case 1667 : { 
12793                         
12794                                        yyval.yyTParseTreeNodeList = (TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(),(TExpression)yyv[yysp-1].yyTParseTreeNode);
12795                                        ((TExpressionList)yyval.yyTParseTreeNodeList).addExpression((TExpression)yyv[yysp-0].yyTParseTreeNode);
12796                                
12797                       break;
12798                       }
12799                case 1668 : { 
12800                         
12801                                        yyval.yyTParseTreeNodeList = (TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(),(TExpression)yyv[yysp-1].yyTParseTreeNode);
12802                                        ((TExpressionList)yyval.yyTParseTreeNodeList).addExpression((TExpression)yyv[yysp-0].yyTParseTreeNode);
12803                                
12804                       break;
12805                       }
12806                case 1669 : { 
12807                         yyval.copy(yyv[yysp-0]);
12808                       break;
12809                       }
12810                case 1670 : { 
12811                         
12812                                        yyval.yyTParseTreeNodeList = null;
12813                                
12814                       break;
12815                       }
12816                case 1671 : { 
12817                         
12818                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
12819                                
12820                       break;
12821                       }
12822                case 1672 : { 
12823                         
12824                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
12825                                
12826                       break;
12827                       }
12828                case 1673 : { 
12829                         
12830                                        yyval.yyTParseTreeNodeList = (TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(),(TExpression)yyv[yysp-2].yyTParseTreeNode);
12831                                        ((TExpressionList)yyval.yyTParseTreeNodeList).addExpression((TExpression)yyv[yysp-0].yyTParseTreeNode);
12832                                
12833                       break;
12834                       }
12835                case 1674 : { 
12836                         
12837                                        yyval.yyTParseTreeNodeList = null;
12838                                
12839                       break;
12840                       }
12841                case 1675 : { 
12842                         
12843                                                ((TResultColumnList)yyv[yysp-2].yyTParseTreeNodeList).addResultColumn((TResultColumn)yyv[yysp-0].yyTParseTreeNode);
12844                                                yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
12845                                        
12846                       break;
12847                       }
12848                case 1676 : { 
12849                         
12850                                                yyval.yyTParseTreeNodeList = (TResultColumnList)nf.createNode(ENodeType.T_ResultColumnList.getId(),(TResultColumn)yyv[yysp-0].yyTParseTreeNode);
12851                                        
12852                       break;
12853                       }
12854                case 1677 : { 
12855                         
12856                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AliasClause.getId(),yyv[yysp-0].yyTParseTreeNode);
12857                                        ((TAliasClause)yyval.yyTParseTreeNode).setAsToken(yyv[yysp-1].yyTSourceToken);
12858                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
12859                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12860                                
12861                       break;
12862                       }
12863                case 1678 : { 
12864                         
12865                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AliasClause.getId(),yyv[yysp-0].yyTParseTreeNode);
12866                                        ((TAliasClause)yyval.yyTParseTreeNode).setAsToken(yyv[yysp-1].yyTSourceToken);
12867                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
12868                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12869                                
12870                       break;
12871                       }
12872                case 1679 : { 
12873                         
12874                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AliasClause.getId(),yyv[yysp-0].yyTParseTreeNode);
12875                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
12876                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12877                                
12878                       break;
12879                       }
12880                case 1680 : { 
12881                         
12882                                          yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ResultColumn.getId(),yyv[yysp-1].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
12883                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
12884                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12885                                        
12886                       break;
12887                       }
12888                case 1681 : { 
12889                         
12890                                          yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ResultColumn.getId(),yyv[yysp-0].yyTParseTreeNode);
12891                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
12892                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12893                                        
12894                       break;
12895                       }
12896                case 1682 : { 
12897                         yyval.copy(yyv[yysp-0]);
12898                       break;
12899                       }
12900                case 1683 : { 
12901                         yyval.copy(yyv[yysp-0]);
12902                       break;
12903                       }
12904                case 1684 : { 
12905                         
12906                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.typecast_t,yyv[yysp-1].yyTSourceToken,(TExpression)yyv[yysp-2].yyTParseTreeNode,null);
12907                                                ((TExpression)yyval.yyTParseTreeNode).setTypeName((TTypeName)yyv[yysp-0].yyTParseTreeNode);
12908                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
12909                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12910                                        
12911                       break;
12912                       }
12913                case 1685 : { 
12914                         
12915                                                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));
12916                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
12917                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12918                                        
12919                       break;
12920                       }
12921                case 1686 : { 
12922                         
12923                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.unary_plus_t,yyv[yysp-1].yyTSourceToken,null,(TExpression)yyv[yysp-0].yyTParseTreeNode);
12924                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
12925                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12926                                        
12927                       break;
12928                       }
12929                case 1687 : { 
12930                         
12931                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.unary_minus_t,yyv[yysp-1].yyTSourceToken,null,(TExpression)yyv[yysp-0].yyTParseTreeNode);
12932                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
12933                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12934                                        
12935                       break;
12936                       }
12937                case 1688 : { 
12938                         
12939                                                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);
12940                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
12941                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12942                                        
12943                       break;
12944                       }
12945                case 1689 : { 
12946                         
12947                                                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);
12948                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
12949                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12950                                        
12951                       break;
12952                       }
12953                case 1690 : { 
12954                         
12955                                                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);
12956                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
12957                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12958                                        
12959                       break;
12960                       }
12961                case 1691 : { 
12962                         
12963                                                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);
12964                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
12965                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12966                                        
12967                       break;
12968                       }
12969                case 1692 : { 
12970                         
12971                                                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);
12972                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
12973                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12974                                        
12975                       break;
12976                       }
12977                case 1693 : { 
12978                         
12979                                                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);
12980                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
12981                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12982                                        
12983                       break;
12984                       }
12985                case 1694 : { 
12986                         
12987                                                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);
12988                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
12989                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12990                                        
12991                       break;
12992                       }
12993                case 1695 : { 
12994                         
12995                                          yyval.yyTParseTreeNode = nf.createSimpleExpression( nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken) );
12996                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
12997                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12998                                        
12999                       break;
13000                       }
13001                case 1696 : { 
13002                         
13003                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.simple_comparison_t,(TExpression)yyv[yysp-2].yyTParseTreeNode,(TExpression)yyv[yysp-0].yyTParseTreeNode);
13004                                        ((TExpression)yyval.yyTParseTreeNode).setComparisonOperator(yyv[yysp-1].yyTSourceToken);
13005                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
13006                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13007                                
13008                       break;
13009                       }
13010                case 1697 : { 
13011                         
13012                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.simple_comparison_t);
13013                         
13014                                        tmpnode = nf.createExpression(EExpressionType.list_t);
13015                                        ((TExpression)tmpnode).setExprList((TExpressionList)yyv[yysp-3].yyTParseTreeNodeList);
13016                                        tmpnode.setStartToken(yyv[yysp-4].yyTSourceToken);
13017                                        tmpnode.setEndToken(yyv[yysp-2].yyTSourceToken);
13018                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)tmpnode);
13019                                        
13020                                        
13021                                        tmpnode2 = nf.createExpression(EExpressionType.subquery_t);
13022                                        ((TExpression)tmpnode2).setSubQueryNode((TSelectSqlNode)yyv[yysp-0].yyTParseTreeNode);
13023                                        tmpnode2.setStartToken(yyv[yysp-0].yyTParseTreeNode);
13024                                        tmpnode2.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13025                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)tmpnode2);
13026                         
13027                                        
13028                                        ((TExpression)yyval.yyTParseTreeNode).setComparisonOperator(yyv[yysp-1].yyTSourceToken);
13029                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
13030                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13031                                
13032                       break;
13033                       }
13034                case 1698 : { 
13035                         
13036                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.null_t);
13037                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
13038                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-0].yyTSourceToken);
13039                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
13040                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
13041                                
13042                       break;
13043                       }
13044                case 1699 : { 
13045                         
13046                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.null_t);
13047                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-3].yyTParseTreeNode);
13048                                        ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
13049                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-0].yyTSourceToken);
13050                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
13051                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
13052                                
13053                       break;
13054                       }
13055                case 1700 : { 
13056                         
13057                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.null_t);
13058                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-1].yyTParseTreeNode);
13059                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-0].yyTSourceToken);
13060                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
13061                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
13062                                
13063                       break;
13064                       }
13065                case 1701 : { 
13066                         
13067                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.null_t);
13068                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-1].yyTParseTreeNode);
13069                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-0].yyTSourceToken);
13070                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
13071                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
13072                                
13073                       break;
13074                       }
13075                case 1702 : { 
13076                         
13077                                        yyval.yyTParseTreeNode = nf.createCompoundExpression(EExpressionType.unknown_t,(TExpression)yyv[yysp-2].yyTParseTreeNode,(TExpression)yyv[yysp-0].yyTParseTreeNode);
13078                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTParseTreeNode.getStartToken());
13079                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
13080                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13081                                
13082                       break;
13083                       }
13084                case 1703 : { 
13085                         
13086                                        yyval.yyTParseTreeNode = nf.createCompoundExpression(EExpressionType.unary_left_unknown_t,null,(TExpression)yyv[yysp-0].yyTParseTreeNode);
13087                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTParseTreeNode.getStartToken());
13088                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
13089                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13090                                
13091                       break;
13092                       }
13093                case 1704 : { 
13094                         
13095                                                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);
13096                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
13097                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13098                                        
13099                       break;
13100                       }
13101                case 1705 : { 
13102                         
13103                                                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);
13104                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
13105                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13106                                        
13107                       break;
13108                       }
13109                case 1706 : { 
13110                         
13111                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.unary_factorial_t,yyv[yysp-0].yyTSourceToken,(TExpression)yyv[yysp-1].yyTParseTreeNode,null);
13112                                        
13113                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
13114                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
13115                                
13116                       break;
13117                       }
13118                case 1707 : { 
13119                         
13120                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.unary_absolutevalue_t,yyv[yysp-1].yyTSourceToken,null,(TExpression)yyv[yysp-0].yyTParseTreeNode);
13121                                        
13122                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
13123                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13124                                
13125                       break;
13126                       }
13127                case 1708 : { 
13128                         
13129                                        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);
13130                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
13131                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13132                                
13133                       break;
13134                       }
13135                case 1709 : { 
13136                         
13137                                        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);
13138                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
13139                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13140                                
13141                       break;
13142                       }
13143                case 1710 : { 
13144                         
13145                                        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);
13146                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
13147                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13148                                
13149                       break;
13150                       }
13151                case 1711 : { 
13152                         
13153                                        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);
13154                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
13155                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13156                                
13157                       break;
13158                       }
13159                case 1712 : { 
13160                         
13161                                        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);
13162                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
13163                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13164                                
13165                       break;
13166                       }
13167                case 1713 : { 
13168                         
13169                                        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);
13170                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
13171                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13172                                
13173                       break;
13174                       }
13175                case 1714 : { 
13176                         
13177                                        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);
13178                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
13179                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13180                                
13181                       break;
13182                       }
13183                case 1715 : { 
13184                         
13185                                        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);
13186                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
13187                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13188                                
13189                       break;
13190                       }
13191                case 1716 : { 
13192                         
13193                                        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);
13194                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
13195                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13196                                
13197                       break;
13198                       }
13199                case 1717 : { 
13200                         
13201                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.logical_and_t);
13202                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
13203                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
13204                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
13205                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
13206                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13207                                        
13208                       break;
13209                       }
13210                case 1718 : { 
13211                         
13212                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.logical_or_t);
13213                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
13214                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
13215                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
13216                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
13217                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13218                                        
13219                       break;
13220                       }
13221                case 1719 : { 
13222                         
13223                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.pattern_matching_t);
13224                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
13225                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
13226                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
13227                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
13228                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13229                                        
13230                       break;
13231                       }
13232                case 1720 : { 
13233                         
13234                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.pattern_matching_t);
13235                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-4].yyTParseTreeNode);
13236                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
13237                                        ((TExpression)yyval.yyTParseTreeNode).setLikeEscapeOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
13238                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-3].yyTSourceToken);
13239                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
13240                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13241                                          
13242                       break;
13243                       }
13244                case 1721 : { 
13245                         
13246                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.pattern_matching_t);
13247                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-3].yyTParseTreeNode);
13248                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
13249                                        ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-2].yyTSourceToken);
13250                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
13251                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
13252                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13253                                        
13254                       break;
13255                       }
13256                case 1722 : { 
13257                         
13258                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.pattern_matching_t);
13259                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-5].yyTParseTreeNode);
13260                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
13261                                        ((TExpression)yyval.yyTParseTreeNode).setLikeEscapeOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
13262                                        ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-4].yyTSourceToken);
13263                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-3].yyTSourceToken);
13264                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode);
13265                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13266                                          
13267                       break;
13268                       }
13269                case 1723 : { 
13270                         
13271                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.pattern_matching_t);
13272                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
13273                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
13274                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
13275                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
13276                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13277                                        
13278                       break;
13279                       }
13280                case 1724 : { 
13281                         
13282                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.pattern_matching_t);
13283                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-4].yyTParseTreeNode);
13284                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
13285                                        ((TExpression)yyval.yyTParseTreeNode).setLikeEscapeOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
13286                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-3].yyTSourceToken);
13287                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
13288                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13289                                          
13290                       break;
13291                       }
13292                case 1725 : { 
13293                         
13294                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.pattern_matching_t);
13295                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-3].yyTParseTreeNode);
13296                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
13297                                        ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-2].yyTSourceToken);
13298                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
13299                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
13300                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13301                                        
13302                       break;
13303                       }
13304                case 1726 : { 
13305                         
13306                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.pattern_matching_t);
13307                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-5].yyTParseTreeNode);
13308                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
13309                                        ((TExpression)yyval.yyTParseTreeNode).setLikeEscapeOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
13310                                        ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-4].yyTSourceToken);
13311                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-3].yyTSourceToken);
13312                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode);
13313                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13314                                          
13315                       break;
13316                       }
13317                case 1727 : { 
13318                         
13319                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.pattern_matching_t);
13320                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-3].yyTParseTreeNode);
13321                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
13322                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-2].yyTSourceToken);
13323                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
13324                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13325                                        
13326                       break;
13327                       }
13328                case 1728 : { 
13329                         
13330                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.pattern_matching_t);
13331                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-5].yyTParseTreeNode);
13332                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
13333                                        ((TExpression)yyval.yyTParseTreeNode).setLikeEscapeOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
13334                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-4].yyTSourceToken);
13335                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode);
13336                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13337                                          
13338                       break;
13339                       }
13340                case 1729 : { 
13341                         
13342                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.pattern_matching_t);
13343                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-4].yyTParseTreeNode);
13344                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
13345                                        ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-3].yyTSourceToken);
13346                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-2].yyTSourceToken);
13347                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
13348                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13349                                        
13350                       break;
13351                       }
13352                case 1730 : { 
13353                         
13354                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.pattern_matching_t);
13355                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-6].yyTParseTreeNode);
13356                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
13357                                        ((TExpression)yyval.yyTParseTreeNode).setLikeEscapeOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
13358                                        ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-5].yyTSourceToken);
13359                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-4].yyTSourceToken);
13360                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTParseTreeNode);
13361                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13362                                          
13363                       break;
13364                       }
13365                case 1731 : { 
13366                         
13367                                                yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.logical_not_t);
13368                                                ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
13369                                                ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
13370                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
13371                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13372                                        
13373                       break;
13374                       }
13375                case 1732 : { 
13376                         yyval.copy(yyv[yysp-0]);
13377                       break;
13378                       }
13379                case 1733 : { 
13380                         yyval.copy(yyv[yysp-0]);
13381                       break;
13382                       }
13383                case 1734 : { 
13384                         yyval.copy(yyv[yysp-0]);
13385                       break;
13386                       }
13387                case 1735 : { 
13388                         
13389                                        yyval.yyTParseTreeNodeList = (TObjectNameList)nf.createNode(ENodeType.T_ObjectNameList.getId(),(TObjectName)yyv[yysp-0].yyTParseTreeNode);
13390                                
13391                       break;
13392                       }
13393                case 1736 : { 
13394                         
13395                                        ((TObjectNameList)yyv[yysp-2].yyTParseTreeNodeList).addObjectName((TObjectName)yyv[yysp-0].yyTParseTreeNode);
13396                                        yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
13397                                
13398                       break;
13399                       }
13400                case 1737 : { 
13401                         yyval.copy(yyv[yysp-0]);
13402                       break;
13403                       }
13404                case 1738 : { 
13405                         
13406                                        yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken);
13407                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
13408                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
13409                                
13410                       break;
13411                       }
13412                case 1739 : { 
13413                         
13414                                        yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-1].yyTSourceToken);
13415                                        ((TObjectName)yyval.yyTParseTreeNode).setIndirection((TIndirection)nf.createNode(ENodeType.T_Indirection.getId(),yyv[yysp-0].yyTParseTreeNode));
13416                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
13417                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13418                                
13419                       break;
13420                       }
13421                case 1740 : { 
13422                         yyval.copy(yyv[yysp-0]);
13423                       break;
13424                       }
13425                case 1741 : { 
13426                         
13427                                                yyval.yyTParseTreeNodeList = (TObjectNameList)nf.createNode(ENodeType.T_ObjectNameList.getId(),(TObjectName)yyv[yysp-0].yyTParseTreeNode);
13428                                        
13429                       break;
13430                       }
13431                case 1742 : { 
13432                         
13433                                                ((TObjectNameList)yyv[yysp-2].yyTParseTreeNodeList).addObjectName((TObjectName)yyv[yysp-0].yyTParseTreeNode);
13434                                                yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
13435                                        
13436                       break;
13437                       }
13438                case 1743 : { 
13439                         
13440                                        ((TObjectNameList)yyv[yysp-2].yyTParseTreeNodeList).addObjectName((TObjectName)yyv[yysp-0].yyTParseTreeNode);
13441                                        yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
13442                                
13443                       break;
13444                       }
13445                case 1744 : { 
13446                         
13447                                        yyval.yyTParseTreeNodeList = (TObjectNameList)nf.createNode(ENodeType.T_ObjectNameList.getId(),(TObjectName)yyv[yysp-0].yyTParseTreeNode);
13448                                
13449                       break;
13450                       }
13451                case 1745 : { 
13452                         
13453                                                yyval.yyTParseTreeNodeList = (TObjectNameList)nf.createNode(ENodeType.T_ObjectNameList.getId(),(TObjectName)yyv[yysp-0].yyTParseTreeNode);
13454                                
13455                       break;
13456                       }
13457                case 1746 : { 
13458                         
13459                                                ((TObjectNameList)yyv[yysp-2].yyTParseTreeNodeList).addObjectName((TObjectName)yyv[yysp-0].yyTParseTreeNode);
13460                                                yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
13461                                
13462                       break;
13463                       }
13464                case 1747 : { 
13465                         
13466                                                yyval.yyTParseTreeNodeList = (TObjectNameList)nf.createNode(ENodeType.T_ObjectNameList.getId(),(TObjectName)yyv[yysp-0].yyTParseTreeNode);
13467                                
13468                       break;
13469                       }
13470                case 1748 : { 
13471                         
13472                                                ((TObjectNameList)yyv[yysp-2].yyTParseTreeNodeList).addObjectName((TObjectName)yyv[yysp-0].yyTParseTreeNode);
13473                                                yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
13474                                
13475                       break;
13476                       }
13477                case 1749 : { 
13478                         yyval.copy(yyv[yysp-0]);
13479                       break;
13480                       }
13481                case 1750 : { 
13482                         yyval.copy(yyv[yysp-0]);
13483                       break;
13484                       }
13485                case 1751 : { 
13486                         
13487                                        yyval.yyTParseTreeNode = nf.createObjectNameWithPart(yyv[yysp-0].yyTSourceToken);
13488                                
13489                       break;
13490                       }
13491                case 1752 : { 
13492                         
13493                                        yyval.yyTParseTreeNode = nf.createObjectNameWithPart(yyv[yysp-0].yyTSourceToken);
13494                                
13495                       break;
13496                       }
13497                case 1753 : { 
13498                         
13499                                        yyval.yyTParseTreeNode = nf.createObjectNameWithPart(yyv[yysp-0].yyTSourceToken);
13500                                        ((TObjectName)yyval.yyTParseTreeNode).setObjectType(TObjectName.ttobjConstraintName);
13501                                
13502                       break;
13503                       }
13504                case 1754 : { 
13505                         
13506                                        yyval.yyTParseTreeNode = nf.createObjectNameWithPart(yyv[yysp-0].yyTSourceToken);
13507                                
13508                       break;
13509                       }
13510                case 1755 : { 
13511                         
13512                                        yyval.yyTParseTreeNode = nf.createObjectNameWithPart(yyv[yysp-0].yyTSourceToken);
13513                                
13514                       break;
13515                       }
13516                case 1756 : { 
13517                         
13518                                        yyval.yyTParseTreeNode = nf.createConstant(yyv[yysp-0].yyTSourceToken,ENodeType.T_Constant_Integer);
13519                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
13520                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
13521                                
13522                       break;
13523                       }
13524                case 1757 : { 
13525                         
13526                                        yyval.yyTParseTreeNode = nf.createConstant(yyv[yysp-0].yyTSourceToken,ENodeType.T_Constant_String);
13527                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
13528                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
13529                                
13530                       break;
13531                       }
13532                case 1758 : { 
13533                         
13534                                        yyval.yyTParseTreeNode = nf.createConstant(yyv[yysp-0].yyTSourceToken,ENodeType.T_Constant_String);
13535                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
13536                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
13537                                
13538                       break;
13539                       }
13540
13541                }
13542        }
13543        void yyaction_1759_2003 ( int yyruleno ){
13544                switch(yyruleno){
13545                case 1759 : { 
13546                         
13547                                        yyval.yyTParseTreeNode = nf.createConstant(yyv[yysp-0].yyTSourceToken,ENodeType.T_Constant_String);
13548                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
13549                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
13550                                
13551                       break;
13552                       }
13553                case 1760 : { 
13554                         
13555                                        yyval.yyTParseTreeNode = nf.createConstant(yyv[yysp-0].yyTSourceToken,ENodeType.T_Constant_Float);
13556                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
13557                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
13558                                
13559                       break;
13560                       }
13561                case 1761 : { 
13562                         yyval.copy(yyv[yysp-0]);
13563                       break;
13564                       }
13565                case 1762 : { 
13566                         
13567                                        yyval.yyTSourceToken = null;
13568                                
13569                       break;
13570                       }
13571                case 1763 : { 
13572                         yyval.copy(yyv[yysp-0]);
13573                       break;
13574                       }
13575                case 1764 : { 
13576                         yyval.copy(yyv[yysp-0]);
13577                       break;
13578                       }
13579                case 1765 : { 
13580                         yyval.copy(yyv[yysp-0]);
13581                       break;
13582                       }
13583                case 1766 : { 
13584                         
13585                                        yyval.yyTParseTreeNode = nf.createObjectNameWithPart(yyv[yysp-0].yyTSourceToken);
13586                                
13587                       break;
13588                       }
13589                case 1767 : { 
13590                         
13591                                        yyval.yyTParseTreeNode = nf.createObjectNameWithPart(yyv[yysp-0].yyTSourceToken);
13592                                
13593                       break;
13594                       }
13595                case 1768 : { 
13596                         
13597                                        yyval.yyTParseTreeNode = nf.createObjectNameWithPart(yyv[yysp-0].yyTSourceToken);
13598                                
13599                       break;
13600                       }
13601                case 1769 : { 
13602                         yyval.copy(yyv[yysp-0]);
13603                       break;
13604                       }
13605                case 1770 : { 
13606                         yyval.copy(yyv[yysp-0]);
13607                       break;
13608                       }
13609                case 1771 : { 
13610                         yyval.copy(yyv[yysp-0]);
13611                       break;
13612                       }
13613                case 1772 : { 
13614                         
13615                                        yyval.yyTParseTreeNode = nf.createObjectNameWithPart(yyv[yysp-0].yyTSourceToken);
13616                                
13617                       break;
13618                       }
13619                case 1773 : { 
13620                         
13621                                        yyval.yyTParseTreeNode = nf.createObjectNameWithPart(yyv[yysp-0].yyTSourceToken);
13622                                
13623                       break;
13624                       }
13625                case 1774 : { 
13626                         
13627                                        yyval.yyTParseTreeNode = nf.createObjectNameWithPart(yyv[yysp-0].yyTSourceToken);
13628                                
13629                       break;
13630                       }
13631                case 1775 : { 
13632                         
13633                                        yyval.yyTParseTreeNode = nf.createObjectNameWithPart(yyv[yysp-0].yyTSourceToken);
13634                                
13635                       break;
13636                       }
13637                case 1776 : { 
13638                         yyval.copy(yyv[yysp-0]);
13639                       break;
13640                       }
13641                case 1777 : { 
13642                         yyval.copy(yyv[yysp-0]);
13643                       break;
13644                       }
13645                case 1778 : { 
13646                         yyval.copy(yyv[yysp-0]);
13647                       break;
13648                       }
13649                case 1779 : { 
13650                         yyval.copy(yyv[yysp-0]);
13651                       break;
13652                       }
13653                case 1780 : { 
13654                         yyval.copy(yyv[yysp-0]);
13655                       break;
13656                       }
13657                case 1781 : { 
13658                         yyval.copy(yyv[yysp-0]);
13659                       break;
13660                       }
13661                case 1782 : { 
13662                         yyval.copy(yyv[yysp-0]);
13663                       break;
13664                       }
13665                case 1783 : { 
13666                         yyval.copy(yyv[yysp-0]);
13667                       break;
13668                       }
13669                case 1784 : { 
13670                         yyval.copy(yyv[yysp-0]);
13671                       break;
13672                       }
13673                case 1785 : { 
13674                         yyval.copy(yyv[yysp-0]);
13675                       break;
13676                       }
13677                case 1786 : { 
13678                         yyval.copy(yyv[yysp-0]);
13679                       break;
13680                       }
13681                case 1787 : { 
13682                         yyval.copy(yyv[yysp-0]);
13683                       break;
13684                       }
13685                case 1788 : { 
13686                         yyval.copy(yyv[yysp-0]);
13687                       break;
13688                       }
13689                case 1789 : { 
13690                         yyval.copy(yyv[yysp-0]);
13691                       break;
13692                       }
13693                case 1790 : { 
13694                         yyval.copy(yyv[yysp-0]);
13695                       break;
13696                       }
13697                case 1791 : { 
13698                         yyval.copy(yyv[yysp-0]);
13699                       break;
13700                       }
13701                case 1792 : { 
13702                         yyval.copy(yyv[yysp-0]);
13703                       break;
13704                       }
13705                case 1793 : { 
13706                         yyval.copy(yyv[yysp-0]);
13707                       break;
13708                       }
13709                case 1794 : { 
13710                         yyval.copy(yyv[yysp-0]);
13711                       break;
13712                       }
13713                case 1795 : { 
13714                         yyval.copy(yyv[yysp-0]);
13715                       break;
13716                       }
13717                case 1796 : { 
13718                         yyval.copy(yyv[yysp-0]);
13719                       break;
13720                       }
13721                case 1797 : { 
13722                         yyval.copy(yyv[yysp-0]);
13723                       break;
13724                       }
13725                case 1798 : { 
13726                         yyval.copy(yyv[yysp-0]);
13727                       break;
13728                       }
13729                case 1799 : { 
13730                         yyval.copy(yyv[yysp-0]);
13731                       break;
13732                       }
13733                case 1800 : { 
13734                         yyval.copy(yyv[yysp-0]);
13735                       break;
13736                       }
13737                case 1801 : { 
13738                         yyval.copy(yyv[yysp-0]);
13739                       break;
13740                       }
13741                case 1802 : { 
13742                         yyval.copy(yyv[yysp-0]);
13743                       break;
13744                       }
13745                case 1803 : { 
13746                         yyval.copy(yyv[yysp-0]);
13747                       break;
13748                       }
13749                case 1804 : { 
13750                         yyval.copy(yyv[yysp-0]);
13751                       break;
13752                       }
13753                case 1805 : { 
13754                         yyval.copy(yyv[yysp-0]);
13755                       break;
13756                       }
13757                case 1806 : { 
13758                         yyval.copy(yyv[yysp-0]);
13759                       break;
13760                       }
13761                case 1807 : { 
13762                       break;
13763                       }
13764                case 1808 : { 
13765                         yyval.copy(yyv[yysp-0]);
13766                       break;
13767                       }
13768                case 1809 : { 
13769                         yyval.copy(yyv[yysp-0]);
13770                       break;
13771                       }
13772                case 1810 : { 
13773                         yyval.copy(yyv[yysp-0]);
13774                       break;
13775                       }
13776                case 1811 : { 
13777                         yyval.copy(yyv[yysp-0]);
13778                       break;
13779                       }
13780                case 1812 : { 
13781                         yyval.copy(yyv[yysp-0]);
13782                       break;
13783                       }
13784                case 1813 : { 
13785                         yyval.copy(yyv[yysp-0]);
13786                       break;
13787                       }
13788                case 1814 : { 
13789                         yyval.copy(yyv[yysp-0]);
13790                       break;
13791                       }
13792                case 1815 : { 
13793                         yyval.copy(yyv[yysp-0]);
13794                       break;
13795                       }
13796                case 1816 : { 
13797                         yyval.copy(yyv[yysp-0]);
13798                       break;
13799                       }
13800                case 1817 : { 
13801                         yyval.copy(yyv[yysp-0]);
13802                       break;
13803                       }
13804                case 1818 : { 
13805                         yyval.copy(yyv[yysp-0]);
13806                       break;
13807                       }
13808                case 1819 : { 
13809                         yyval.copy(yyv[yysp-0]);
13810                       break;
13811                       }
13812                case 1820 : { 
13813                         yyval.copy(yyv[yysp-0]);
13814                       break;
13815                       }
13816                case 1821 : { 
13817                         yyval.copy(yyv[yysp-0]);
13818                       break;
13819                       }
13820                case 1822 : { 
13821                         yyval.copy(yyv[yysp-0]);
13822                       break;
13823                       }
13824                case 1823 : { 
13825                         yyval.copy(yyv[yysp-0]);
13826                       break;
13827                       }
13828                case 1824 : { 
13829                         yyval.copy(yyv[yysp-0]);
13830                       break;
13831                       }
13832                case 1825 : { 
13833                         yyval.copy(yyv[yysp-0]);
13834                       break;
13835                       }
13836                case 1826 : { 
13837                         yyval.copy(yyv[yysp-0]);
13838                       break;
13839                       }
13840                case 1827 : { 
13841                         yyval.copy(yyv[yysp-0]);
13842                       break;
13843                       }
13844                case 1828 : { 
13845                         yyval.copy(yyv[yysp-0]);
13846                       break;
13847                       }
13848                case 1829 : { 
13849                         yyval.copy(yyv[yysp-0]);
13850                       break;
13851                       }
13852                case 1830 : { 
13853                         yyval.copy(yyv[yysp-0]);
13854                       break;
13855                       }
13856                case 1831 : { 
13857                         yyval.copy(yyv[yysp-0]);
13858                       break;
13859                       }
13860                case 1832 : { 
13861                         yyval.copy(yyv[yysp-0]);
13862                       break;
13863                       }
13864                case 1833 : { 
13865                         yyval.copy(yyv[yysp-0]);
13866                       break;
13867                       }
13868                case 1834 : { 
13869                         yyval.copy(yyv[yysp-0]);
13870                       break;
13871                       }
13872                case 1835 : { 
13873                         yyval.copy(yyv[yysp-0]);
13874                       break;
13875                       }
13876                case 1836 : { 
13877                         yyval.copy(yyv[yysp-0]);
13878                       break;
13879                       }
13880                case 1837 : { 
13881                         yyval.copy(yyv[yysp-0]);
13882                       break;
13883                       }
13884                case 1838 : { 
13885                         yyval.copy(yyv[yysp-0]);
13886                       break;
13887                       }
13888                case 1839 : { 
13889                         yyval.copy(yyv[yysp-0]);
13890                       break;
13891                       }
13892                case 1840 : { 
13893                         yyval.copy(yyv[yysp-0]);
13894                       break;
13895                       }
13896                case 1841 : { 
13897                         yyval.copy(yyv[yysp-0]);
13898                       break;
13899                       }
13900                case 1842 : { 
13901                         yyval.copy(yyv[yysp-0]);
13902                       break;
13903                       }
13904                case 1843 : { 
13905                         yyval.copy(yyv[yysp-0]);
13906                       break;
13907                       }
13908                case 1844 : { 
13909                         yyval.copy(yyv[yysp-0]);
13910                       break;
13911                       }
13912                case 1845 : { 
13913                         yyval.copy(yyv[yysp-0]);
13914                       break;
13915                       }
13916                case 1846 : { 
13917                         yyval.copy(yyv[yysp-0]);
13918                       break;
13919                       }
13920                case 1847 : { 
13921                         yyval.copy(yyv[yysp-0]);
13922                       break;
13923                       }
13924                case 1848 : { 
13925                         yyval.copy(yyv[yysp-0]);
13926                       break;
13927                       }
13928                case 1849 : { 
13929                         yyval.copy(yyv[yysp-0]);
13930                       break;
13931                       }
13932                case 1850 : { 
13933                         yyval.copy(yyv[yysp-0]);
13934                       break;
13935                       }
13936                case 1851 : { 
13937                         yyval.copy(yyv[yysp-0]);
13938                       break;
13939                       }
13940                case 1852 : { 
13941                         yyval.copy(yyv[yysp-0]);
13942                       break;
13943                       }
13944                case 1853 : { 
13945                         yyval.copy(yyv[yysp-0]);
13946                       break;
13947                       }
13948                case 1854 : { 
13949                         yyval.copy(yyv[yysp-0]);
13950                       break;
13951                       }
13952                case 1855 : { 
13953                         yyval.copy(yyv[yysp-0]);
13954                       break;
13955                       }
13956                case 1856 : { 
13957                         yyval.copy(yyv[yysp-0]);
13958                       break;
13959                       }
13960                case 1857 : { 
13961                         yyval.copy(yyv[yysp-0]);
13962                       break;
13963                       }
13964                case 1858 : { 
13965                         yyval.copy(yyv[yysp-0]);
13966                       break;
13967                       }
13968                case 1859 : { 
13969                         yyval.copy(yyv[yysp-0]);
13970                       break;
13971                       }
13972                case 1860 : { 
13973                         yyval.copy(yyv[yysp-0]);
13974                       break;
13975                       }
13976                case 1861 : { 
13977                         yyval.copy(yyv[yysp-0]);
13978                       break;
13979                       }
13980                case 1862 : { 
13981                         yyval.copy(yyv[yysp-0]);
13982                       break;
13983                       }
13984                case 1863 : { 
13985                         yyval.copy(yyv[yysp-0]);
13986                       break;
13987                       }
13988                case 1864 : { 
13989                         yyval.copy(yyv[yysp-0]);
13990                       break;
13991                       }
13992                case 1865 : { 
13993                         yyval.copy(yyv[yysp-0]);
13994                       break;
13995                       }
13996                case 1866 : { 
13997                         yyval.copy(yyv[yysp-0]);
13998                       break;
13999                       }
14000                case 1867 : { 
14001                         yyval.copy(yyv[yysp-0]);
14002                       break;
14003                       }
14004                case 1868 : { 
14005                         yyval.copy(yyv[yysp-0]);
14006                       break;
14007                       }
14008                case 1869 : { 
14009                         yyval.copy(yyv[yysp-0]);
14010                       break;
14011                       }
14012                case 1870 : { 
14013                         yyval.copy(yyv[yysp-0]);
14014                       break;
14015                       }
14016                case 1871 : { 
14017                         yyval.copy(yyv[yysp-0]);
14018                       break;
14019                       }
14020                case 1872 : { 
14021                         yyval.copy(yyv[yysp-0]);
14022                       break;
14023                       }
14024                case 1873 : { 
14025                         yyval.copy(yyv[yysp-0]);
14026                       break;
14027                       }
14028                case 1874 : { 
14029                         yyval.copy(yyv[yysp-0]);
14030                       break;
14031                       }
14032                case 1875 : { 
14033                         yyval.copy(yyv[yysp-0]);
14034                       break;
14035                       }
14036                case 1876 : { 
14037                         yyval.copy(yyv[yysp-0]);
14038                       break;
14039                       }
14040                case 1877 : { 
14041                         yyval.copy(yyv[yysp-0]);
14042                       break;
14043                       }
14044                case 1878 : { 
14045                         yyval.copy(yyv[yysp-0]);
14046                       break;
14047                       }
14048                case 1879 : { 
14049                         yyval.copy(yyv[yysp-0]);
14050                       break;
14051                       }
14052                case 1880 : { 
14053                         yyval.copy(yyv[yysp-0]);
14054                       break;
14055                       }
14056                case 1881 : { 
14057                         yyval.copy(yyv[yysp-0]);
14058                       break;
14059                       }
14060                case 1882 : { 
14061                         yyval.copy(yyv[yysp-0]);
14062                       break;
14063                       }
14064                case 1883 : { 
14065                         yyval.copy(yyv[yysp-0]);
14066                       break;
14067                       }
14068                case 1884 : { 
14069                         yyval.copy(yyv[yysp-0]);
14070                       break;
14071                       }
14072                case 1885 : { 
14073                         yyval.copy(yyv[yysp-0]);
14074                       break;
14075                       }
14076                case 1886 : { 
14077                         yyval.copy(yyv[yysp-0]);
14078                       break;
14079                       }
14080                case 1887 : { 
14081                         yyval.copy(yyv[yysp-0]);
14082                       break;
14083                       }
14084                case 1888 : { 
14085                         yyval.copy(yyv[yysp-0]);
14086                       break;
14087                       }
14088                case 1889 : { 
14089                         yyval.copy(yyv[yysp-0]);
14090                       break;
14091                       }
14092                case 1890 : { 
14093                         yyval.copy(yyv[yysp-0]);
14094                       break;
14095                       }
14096                case 1891 : { 
14097                         yyval.copy(yyv[yysp-0]);
14098                       break;
14099                       }
14100                case 1892 : { 
14101                         yyval.copy(yyv[yysp-0]);
14102                       break;
14103                       }
14104                case 1893 : { 
14105                         yyval.copy(yyv[yysp-0]);
14106                       break;
14107                       }
14108                case 1894 : { 
14109                         yyval.copy(yyv[yysp-0]);
14110                       break;
14111                       }
14112                case 1895 : { 
14113                         yyval.copy(yyv[yysp-0]);
14114                       break;
14115                       }
14116                case 1896 : { 
14117                         yyval.copy(yyv[yysp-0]);
14118                       break;
14119                       }
14120                case 1897 : { 
14121                         yyval.copy(yyv[yysp-0]);
14122                       break;
14123                       }
14124                case 1898 : { 
14125                         yyval.copy(yyv[yysp-0]);
14126                       break;
14127                       }
14128                case 1899 : { 
14129                         yyval.copy(yyv[yysp-0]);
14130                       break;
14131                       }
14132                case 1900 : { 
14133                         yyval.copy(yyv[yysp-0]);
14134                       break;
14135                       }
14136                case 1901 : { 
14137                         yyval.copy(yyv[yysp-0]);
14138                       break;
14139                       }
14140                case 1902 : { 
14141                         yyval.copy(yyv[yysp-0]);
14142                       break;
14143                       }
14144                case 1903 : { 
14145                         yyval.copy(yyv[yysp-0]);
14146                       break;
14147                       }
14148                case 1904 : { 
14149                         yyval.copy(yyv[yysp-0]);
14150                       break;
14151                       }
14152                case 1905 : { 
14153                         yyval.copy(yyv[yysp-0]);
14154                       break;
14155                       }
14156                case 1906 : { 
14157                         yyval.copy(yyv[yysp-0]);
14158                       break;
14159                       }
14160                case 1907 : { 
14161                         yyval.copy(yyv[yysp-0]);
14162                       break;
14163                       }
14164                case 1908 : { 
14165                         yyval.copy(yyv[yysp-0]);
14166                       break;
14167                       }
14168                case 1909 : { 
14169                         yyval.copy(yyv[yysp-0]);
14170                       break;
14171                       }
14172                case 1910 : { 
14173                         yyval.copy(yyv[yysp-0]);
14174                       break;
14175                       }
14176                case 1911 : { 
14177                         yyval.copy(yyv[yysp-0]);
14178                       break;
14179                       }
14180                case 1912 : { 
14181                         yyval.copy(yyv[yysp-0]);
14182                       break;
14183                       }
14184                case 1913 : { 
14185                         yyval.copy(yyv[yysp-0]);
14186                       break;
14187                       }
14188                case 1914 : { 
14189                         yyval.copy(yyv[yysp-0]);
14190                       break;
14191                       }
14192                case 1915 : { 
14193                         yyval.copy(yyv[yysp-0]);
14194                       break;
14195                       }
14196                case 1916 : { 
14197                         yyval.copy(yyv[yysp-0]);
14198                       break;
14199                       }
14200                case 1917 : { 
14201                         yyval.copy(yyv[yysp-0]);
14202                       break;
14203                       }
14204                case 1918 : { 
14205                         yyval.copy(yyv[yysp-0]);
14206                       break;
14207                       }
14208                case 1919 : { 
14209                         yyval.copy(yyv[yysp-0]);
14210                       break;
14211                       }
14212                case 1920 : { 
14213                         yyval.copy(yyv[yysp-0]);
14214                       break;
14215                       }
14216                case 1921 : { 
14217                         yyval.copy(yyv[yysp-0]);
14218                       break;
14219                       }
14220                case 1922 : { 
14221                         yyval.copy(yyv[yysp-0]);
14222                       break;
14223                       }
14224                case 1923 : { 
14225                         yyval.copy(yyv[yysp-0]);
14226                       break;
14227                       }
14228                case 1924 : { 
14229                         yyval.copy(yyv[yysp-0]);
14230                       break;
14231                       }
14232                case 1925 : { 
14233                         yyval.copy(yyv[yysp-0]);
14234                       break;
14235                       }
14236                case 1926 : { 
14237                         yyval.copy(yyv[yysp-0]);
14238                       break;
14239                       }
14240                case 1927 : { 
14241                         yyval.copy(yyv[yysp-0]);
14242                       break;
14243                       }
14244                case 1928 : { 
14245                         yyval.copy(yyv[yysp-0]);
14246                       break;
14247                       }
14248                case 1929 : { 
14249                         yyval.copy(yyv[yysp-0]);
14250                       break;
14251                       }
14252                case 1930 : { 
14253                         yyval.copy(yyv[yysp-0]);
14254                       break;
14255                       }
14256                case 1931 : { 
14257                         yyval.copy(yyv[yysp-0]);
14258                       break;
14259                       }
14260                case 1932 : { 
14261                         yyval.copy(yyv[yysp-0]);
14262                       break;
14263                       }
14264                case 1933 : { 
14265                         yyval.copy(yyv[yysp-0]);
14266                       break;
14267                       }
14268                case 1934 : { 
14269                         yyval.copy(yyv[yysp-0]);
14270                       break;
14271                       }
14272                case 1935 : { 
14273                         yyval.copy(yyv[yysp-0]);
14274                       break;
14275                       }
14276                case 1936 : { 
14277                         yyval.copy(yyv[yysp-0]);
14278                       break;
14279                       }
14280                case 1937 : { 
14281                         yyval.copy(yyv[yysp-0]);
14282                       break;
14283                       }
14284                case 1938 : { 
14285                         yyval.copy(yyv[yysp-0]);
14286                       break;
14287                       }
14288                case 1939 : { 
14289                         yyval.copy(yyv[yysp-0]);
14290                       break;
14291                       }
14292                case 1940 : { 
14293                         yyval.copy(yyv[yysp-0]);
14294                       break;
14295                       }
14296                case 1941 : { 
14297                         yyval.copy(yyv[yysp-0]);
14298                       break;
14299                       }
14300                case 1942 : { 
14301                         yyval.copy(yyv[yysp-0]);
14302                       break;
14303                       }
14304                case 1943 : { 
14305                         yyval.copy(yyv[yysp-0]);
14306                       break;
14307                       }
14308                case 1944 : { 
14309                         yyval.copy(yyv[yysp-0]);
14310                       break;
14311                       }
14312                case 1945 : { 
14313                         yyval.copy(yyv[yysp-0]);
14314                       break;
14315                       }
14316                case 1946 : { 
14317                         yyval.copy(yyv[yysp-0]);
14318                       break;
14319                       }
14320                case 1947 : { 
14321                         yyval.copy(yyv[yysp-0]);
14322                       break;
14323                       }
14324                case 1948 : { 
14325                         yyval.copy(yyv[yysp-0]);
14326                       break;
14327                       }
14328                case 1949 : { 
14329                         yyval.copy(yyv[yysp-0]);
14330                       break;
14331                       }
14332                case 1950 : { 
14333                         yyval.copy(yyv[yysp-0]);
14334                       break;
14335                       }
14336                case 1951 : { 
14337                         yyval.copy(yyv[yysp-0]);
14338                       break;
14339                       }
14340                case 1952 : { 
14341                         yyval.copy(yyv[yysp-0]);
14342                       break;
14343                       }
14344                case 1953 : { 
14345                         yyval.copy(yyv[yysp-0]);
14346                       break;
14347                       }
14348                case 1954 : { 
14349                         yyval.copy(yyv[yysp-0]);
14350                       break;
14351                       }
14352                case 1955 : { 
14353                         yyval.copy(yyv[yysp-0]);
14354                       break;
14355                       }
14356                case 1956 : { 
14357                         yyval.copy(yyv[yysp-0]);
14358                       break;
14359                       }
14360                case 1957 : { 
14361                         yyval.copy(yyv[yysp-0]);
14362                       break;
14363                       }
14364                case 1958 : { 
14365                         yyval.copy(yyv[yysp-0]);
14366                       break;
14367                       }
14368                case 1959 : { 
14369                         yyval.copy(yyv[yysp-0]);
14370                       break;
14371                       }
14372                case 1960 : { 
14373                         yyval.copy(yyv[yysp-0]);
14374                       break;
14375                       }
14376                case 1961 : { 
14377                         yyval.copy(yyv[yysp-0]);
14378                       break;
14379                       }
14380                case 1962 : { 
14381                         yyval.copy(yyv[yysp-0]);
14382                       break;
14383                       }
14384                case 1963 : { 
14385                         yyval.copy(yyv[yysp-0]);
14386                       break;
14387                       }
14388                case 1964 : { 
14389                         yyval.copy(yyv[yysp-0]);
14390                       break;
14391                       }
14392                case 1965 : { 
14393                         yyval.copy(yyv[yysp-0]);
14394                       break;
14395                       }
14396                case 1966 : { 
14397                         yyval.copy(yyv[yysp-0]);
14398                       break;
14399                       }
14400                case 1967 : { 
14401                         yyval.copy(yyv[yysp-0]);
14402                       break;
14403                       }
14404                case 1968 : { 
14405                         yyval.copy(yyv[yysp-0]);
14406                       break;
14407                       }
14408                case 1969 : { 
14409                         yyval.copy(yyv[yysp-0]);
14410                       break;
14411                       }
14412                case 1970 : { 
14413                         yyval.copy(yyv[yysp-0]);
14414                       break;
14415                       }
14416                case 1971 : { 
14417                         yyval.copy(yyv[yysp-0]);
14418                       break;
14419                       }
14420                case 1972 : { 
14421                         yyval.copy(yyv[yysp-0]);
14422                       break;
14423                       }
14424                case 1973 : { 
14425                         yyval.copy(yyv[yysp-0]);
14426                       break;
14427                       }
14428                case 1974 : { 
14429                         yyval.copy(yyv[yysp-0]);
14430                       break;
14431                       }
14432                case 1975 : { 
14433                         yyval.copy(yyv[yysp-0]);
14434                       break;
14435                       }
14436                case 1976 : { 
14437                         yyval.copy(yyv[yysp-0]);
14438                       break;
14439                       }
14440                case 1977 : { 
14441                         yyval.copy(yyv[yysp-0]);
14442                       break;
14443                       }
14444                case 1978 : { 
14445                         yyval.copy(yyv[yysp-0]);
14446                       break;
14447                       }
14448                case 1979 : { 
14449                         yyval.copy(yyv[yysp-0]);
14450                       break;
14451                       }
14452                case 1980 : { 
14453                         yyval.copy(yyv[yysp-0]);
14454                       break;
14455                       }
14456                case 1981 : { 
14457                         yyval.copy(yyv[yysp-0]);
14458                       break;
14459                       }
14460                case 1982 : { 
14461                         yyval.copy(yyv[yysp-0]);
14462                       break;
14463                       }
14464                case 1983 : { 
14465                         yyval.copy(yyv[yysp-0]);
14466                       break;
14467                       }
14468                case 1984 : { 
14469                         yyval.copy(yyv[yysp-0]);
14470                       break;
14471                       }
14472                case 1985 : { 
14473                         yyval.copy(yyv[yysp-0]);
14474                       break;
14475                       }
14476                case 1986 : { 
14477                         yyval.copy(yyv[yysp-0]);
14478                       break;
14479                       }
14480                case 1987 : { 
14481                         yyval.copy(yyv[yysp-0]);
14482                       break;
14483                       }
14484                case 1988 : { 
14485                         yyval.copy(yyv[yysp-0]);
14486                       break;
14487                       }
14488                case 1989 : { 
14489                         yyval.copy(yyv[yysp-0]);
14490                       break;
14491                       }
14492                case 1990 : { 
14493                         yyval.copy(yyv[yysp-0]);
14494                       break;
14495                       }
14496                case 1991 : { 
14497                         yyval.copy(yyv[yysp-0]);
14498                       break;
14499                       }
14500                case 1992 : { 
14501                         yyval.copy(yyv[yysp-0]);
14502                       break;
14503                       }
14504                case 1993 : { 
14505                         yyval.copy(yyv[yysp-0]);
14506                       break;
14507                       }
14508                case 1994 : { 
14509                         yyval.copy(yyv[yysp-0]);
14510                       break;
14511                       }
14512                case 1995 : { 
14513                         yyval.copy(yyv[yysp-0]);
14514                       break;
14515                       }
14516                case 1996 : { 
14517                         yyval.copy(yyv[yysp-0]);
14518                       break;
14519                       }
14520                case 1997 : { 
14521                         yyval.copy(yyv[yysp-0]);
14522                       break;
14523                       }
14524                case 1998 : { 
14525                         yyval.copy(yyv[yysp-0]);
14526                       break;
14527                       }
14528                case 1999 : { 
14529                         yyval.copy(yyv[yysp-0]);
14530                       break;
14531                       }
14532                case 2000 : { 
14533                         yyval.copy(yyv[yysp-0]);
14534                       break;
14535                       }
14536                case 2001 : { 
14537                         yyval.copy(yyv[yysp-0]);
14538                       break;
14539                       }
14540                case 2002 : { 
14541                         yyval.copy(yyv[yysp-0]);
14542                       break;
14543                       }
14544                case 2003 : { 
14545                         yyval.copy(yyv[yysp-0]);
14546                       break;
14547                       }
14548
14549                }
14550        }
14551        void yyaction_2004_2253 ( int yyruleno ){
14552                switch(yyruleno){
14553                case 2004 : { 
14554                         yyval.copy(yyv[yysp-0]);
14555                       break;
14556                       }
14557                case 2005 : { 
14558                         yyval.copy(yyv[yysp-0]);
14559                       break;
14560                       }
14561                case 2006 : { 
14562                         yyval.copy(yyv[yysp-0]);
14563                       break;
14564                       }
14565                case 2007 : { 
14566                         yyval.copy(yyv[yysp-0]);
14567                       break;
14568                       }
14569                case 2008 : { 
14570                         yyval.copy(yyv[yysp-0]);
14571                       break;
14572                       }
14573                case 2009 : { 
14574                         yyval.copy(yyv[yysp-0]);
14575                       break;
14576                       }
14577                case 2010 : { 
14578                         yyval.copy(yyv[yysp-0]);
14579                       break;
14580                       }
14581                case 2011 : { 
14582                         yyval.copy(yyv[yysp-0]);
14583                       break;
14584                       }
14585                case 2012 : { 
14586                         yyval.copy(yyv[yysp-0]);
14587                       break;
14588                       }
14589                case 2013 : { 
14590                         yyval.copy(yyv[yysp-0]);
14591                       break;
14592                       }
14593                case 2014 : { 
14594                         yyval.copy(yyv[yysp-0]);
14595                       break;
14596                       }
14597                case 2015 : { 
14598                         yyval.copy(yyv[yysp-0]);
14599                       break;
14600                       }
14601                case 2016 : { 
14602                         yyval.copy(yyv[yysp-0]);
14603                       break;
14604                       }
14605                case 2017 : { 
14606                         yyval.copy(yyv[yysp-0]);
14607                       break;
14608                       }
14609                case 2018 : { 
14610                         yyval.copy(yyv[yysp-0]);
14611                       break;
14612                       }
14613                case 2019 : { 
14614                         yyval.copy(yyv[yysp-0]);
14615                       break;
14616                       }
14617                case 2020 : { 
14618                         yyval.copy(yyv[yysp-0]);
14619                       break;
14620                       }
14621                case 2021 : { 
14622                         yyval.copy(yyv[yysp-0]);
14623                       break;
14624                       }
14625                case 2022 : { 
14626                         yyval.copy(yyv[yysp-0]);
14627                       break;
14628                       }
14629                case 2023 : { 
14630                         yyval.copy(yyv[yysp-0]);
14631                       break;
14632                       }
14633                case 2024 : { 
14634                         yyval.copy(yyv[yysp-0]);
14635                       break;
14636                       }
14637                case 2025 : { 
14638                         yyval.copy(yyv[yysp-0]);
14639                       break;
14640                       }
14641                case 2026 : { 
14642                         yyval.copy(yyv[yysp-0]);
14643                       break;
14644                       }
14645                case 2027 : { 
14646                         yyval.copy(yyv[yysp-0]);
14647                       break;
14648                       }
14649                case 2028 : { 
14650                         yyval.copy(yyv[yysp-0]);
14651                       break;
14652                       }
14653                case 2029 : { 
14654                         yyval.copy(yyv[yysp-0]);
14655                       break;
14656                       }
14657                case 2030 : { 
14658                         yyval.copy(yyv[yysp-0]);
14659                       break;
14660                       }
14661                case 2031 : { 
14662                         yyval.copy(yyv[yysp-0]);
14663                       break;
14664                       }
14665                case 2032 : { 
14666                         yyval.copy(yyv[yysp-0]);
14667                       break;
14668                       }
14669                case 2033 : { 
14670                         yyval.copy(yyv[yysp-0]);
14671                       break;
14672                       }
14673                case 2034 : { 
14674                         yyval.copy(yyv[yysp-0]);
14675                       break;
14676                       }
14677                case 2035 : { 
14678                         yyval.copy(yyv[yysp-0]);
14679                       break;
14680                       }
14681                case 2036 : { 
14682                         yyval.copy(yyv[yysp-0]);
14683                       break;
14684                       }
14685                case 2037 : { 
14686                         yyval.copy(yyv[yysp-0]);
14687                       break;
14688                       }
14689                case 2038 : { 
14690                         yyval.copy(yyv[yysp-0]);
14691                       break;
14692                       }
14693                case 2039 : { 
14694                         yyval.copy(yyv[yysp-0]);
14695                       break;
14696                       }
14697                case 2040 : { 
14698                         yyval.copy(yyv[yysp-0]);
14699                       break;
14700                       }
14701                case 2041 : { 
14702                         yyval.copy(yyv[yysp-0]);
14703                       break;
14704                       }
14705                case 2042 : { 
14706                         yyval.copy(yyv[yysp-0]);
14707                       break;
14708                       }
14709                case 2043 : { 
14710                         yyval.copy(yyv[yysp-0]);
14711                       break;
14712                       }
14713                case 2044 : { 
14714                         yyval.copy(yyv[yysp-0]);
14715                       break;
14716                       }
14717                case 2045 : { 
14718                         yyval.copy(yyv[yysp-0]);
14719                       break;
14720                       }
14721                case 2046 : { 
14722                         yyval.copy(yyv[yysp-0]);
14723                       break;
14724                       }
14725                case 2047 : { 
14726                         yyval.copy(yyv[yysp-0]);
14727                       break;
14728                       }
14729                case 2048 : { 
14730                         yyval.copy(yyv[yysp-0]);
14731                       break;
14732                       }
14733                case 2049 : { 
14734                         yyval.copy(yyv[yysp-0]);
14735                       break;
14736                       }
14737                case 2050 : { 
14738                         yyval.copy(yyv[yysp-0]);
14739                       break;
14740                       }
14741                case 2051 : { 
14742                         yyval.copy(yyv[yysp-0]);
14743                       break;
14744                       }
14745                case 2052 : { 
14746                         yyval.copy(yyv[yysp-0]);
14747                       break;
14748                       }
14749                case 2053 : { 
14750                         yyval.copy(yyv[yysp-0]);
14751                       break;
14752                       }
14753                case 2054 : { 
14754                         yyval.copy(yyv[yysp-0]);
14755                       break;
14756                       }
14757                case 2055 : { 
14758                         yyval.copy(yyv[yysp-0]);
14759                       break;
14760                       }
14761                case 2056 : { 
14762                         yyval.copy(yyv[yysp-0]);
14763                       break;
14764                       }
14765                case 2057 : { 
14766                         yyval.copy(yyv[yysp-0]);
14767                       break;
14768                       }
14769                case 2058 : { 
14770                         yyval.copy(yyv[yysp-0]);
14771                       break;
14772                       }
14773                case 2059 : { 
14774                         yyval.copy(yyv[yysp-0]);
14775                       break;
14776                       }
14777                case 2060 : { 
14778                         yyval.copy(yyv[yysp-0]);
14779                       break;
14780                       }
14781                case 2061 : { 
14782                         yyval.copy(yyv[yysp-0]);
14783                       break;
14784                       }
14785                case 2062 : { 
14786                         yyval.copy(yyv[yysp-0]);
14787                       break;
14788                       }
14789                case 2063 : { 
14790                         yyval.copy(yyv[yysp-0]);
14791                       break;
14792                       }
14793                case 2064 : { 
14794                         yyval.copy(yyv[yysp-0]);
14795                       break;
14796                       }
14797                case 2065 : { 
14798                         yyval.copy(yyv[yysp-0]);
14799                       break;
14800                       }
14801                case 2066 : { 
14802                         yyval.copy(yyv[yysp-0]);
14803                       break;
14804                       }
14805                case 2067 : { 
14806                         yyval.copy(yyv[yysp-0]);
14807                       break;
14808                       }
14809                case 2068 : { 
14810                         yyval.copy(yyv[yysp-0]);
14811                       break;
14812                       }
14813                case 2069 : { 
14814                         yyval.copy(yyv[yysp-0]);
14815                       break;
14816                       }
14817                case 2070 : { 
14818                         yyval.copy(yyv[yysp-0]);
14819                       break;
14820                       }
14821                case 2071 : { 
14822                         yyval.copy(yyv[yysp-0]);
14823                       break;
14824                       }
14825                case 2072 : { 
14826                         yyval.copy(yyv[yysp-0]);
14827                       break;
14828                       }
14829                case 2073 : { 
14830                         yyval.copy(yyv[yysp-0]);
14831                       break;
14832                       }
14833                case 2074 : { 
14834                         yyval.copy(yyv[yysp-0]);
14835                       break;
14836                       }
14837                case 2075 : { 
14838                         yyval.copy(yyv[yysp-0]);
14839                       break;
14840                       }
14841                case 2076 : { 
14842                         yyval.copy(yyv[yysp-0]);
14843                       break;
14844                       }
14845                case 2077 : { 
14846                         yyval.copy(yyv[yysp-0]);
14847                       break;
14848                       }
14849                case 2078 : { 
14850                         yyval.copy(yyv[yysp-0]);
14851                       break;
14852                       }
14853                case 2079 : { 
14854                         yyval.copy(yyv[yysp-0]);
14855                       break;
14856                       }
14857                case 2080 : { 
14858                         yyval.copy(yyv[yysp-0]);
14859                       break;
14860                       }
14861                case 2081 : { 
14862                         yyval.copy(yyv[yysp-0]);
14863                       break;
14864                       }
14865                case 2082 : { 
14866                         yyval.copy(yyv[yysp-0]);
14867                       break;
14868                       }
14869                case 2083 : { 
14870                         yyval.copy(yyv[yysp-0]);
14871                       break;
14872                       }
14873                case 2084 : { 
14874                         yyval.copy(yyv[yysp-0]);
14875                       break;
14876                       }
14877                case 2085 : { 
14878                         yyval.copy(yyv[yysp-0]);
14879                       break;
14880                       }
14881                case 2086 : { 
14882                         yyval.copy(yyv[yysp-0]);
14883                       break;
14884                       }
14885                case 2087 : { 
14886                         yyval.copy(yyv[yysp-0]);
14887                       break;
14888                       }
14889                case 2088 : { 
14890                         yyval.copy(yyv[yysp-0]);
14891                       break;
14892                       }
14893                case 2089 : { 
14894                         yyval.copy(yyv[yysp-0]);
14895                       break;
14896                       }
14897                case 2090 : { 
14898                         yyval.copy(yyv[yysp-0]);
14899                       break;
14900                       }
14901                case 2091 : { 
14902                         yyval.copy(yyv[yysp-0]);
14903                       break;
14904                       }
14905                case 2092 : { 
14906                         yyval.copy(yyv[yysp-0]);
14907                       break;
14908                       }
14909                case 2093 : { 
14910                         yyval.copy(yyv[yysp-0]);
14911                       break;
14912                       }
14913                case 2094 : { 
14914                         yyval.copy(yyv[yysp-0]);
14915                       break;
14916                       }
14917                case 2095 : { 
14918                         yyval.copy(yyv[yysp-0]);
14919                       break;
14920                       }
14921                case 2096 : { 
14922                         yyval.copy(yyv[yysp-0]);
14923                       break;
14924                       }
14925                case 2097 : { 
14926                         yyval.copy(yyv[yysp-0]);
14927                       break;
14928                       }
14929                case 2098 : { 
14930                         yyval.copy(yyv[yysp-0]);
14931                       break;
14932                       }
14933                case 2099 : { 
14934                         yyval.copy(yyv[yysp-0]);
14935                       break;
14936                       }
14937                case 2100 : { 
14938                         yyval.copy(yyv[yysp-0]);
14939                       break;
14940                       }
14941                case 2101 : { 
14942                         yyval.copy(yyv[yysp-0]);
14943                       break;
14944                       }
14945                case 2102 : { 
14946                         yyval.copy(yyv[yysp-0]);
14947                       break;
14948                       }
14949                case 2103 : { 
14950                         yyval.copy(yyv[yysp-0]);
14951                       break;
14952                       }
14953                case 2104 : { 
14954                         yyval.copy(yyv[yysp-0]);
14955                       break;
14956                       }
14957                case 2105 : { 
14958                         yyval.copy(yyv[yysp-0]);
14959                       break;
14960                       }
14961                case 2106 : { 
14962                         yyval.copy(yyv[yysp-0]);
14963                       break;
14964                       }
14965                case 2107 : { 
14966                         yyval.copy(yyv[yysp-0]);
14967                       break;
14968                       }
14969                case 2108 : { 
14970                         yyval.copy(yyv[yysp-0]);
14971                       break;
14972                       }
14973                case 2109 : { 
14974                         yyval.copy(yyv[yysp-0]);
14975                       break;
14976                       }
14977                case 2110 : { 
14978                         yyval.copy(yyv[yysp-0]);
14979                       break;
14980                       }
14981                case 2111 : { 
14982                         yyval.copy(yyv[yysp-0]);
14983                       break;
14984                       }
14985                case 2112 : { 
14986                         yyval.copy(yyv[yysp-0]);
14987                       break;
14988                       }
14989                case 2113 : { 
14990                         yyval.copy(yyv[yysp-0]);
14991                       break;
14992                       }
14993                case 2114 : { 
14994                         yyval.copy(yyv[yysp-0]);
14995                       break;
14996                       }
14997                case 2115 : { 
14998                         yyval.copy(yyv[yysp-0]);
14999                       break;
15000                       }
15001                case 2116 : { 
15002                         yyval.copy(yyv[yysp-0]);
15003                       break;
15004                       }
15005                case 2117 : { 
15006                         yyval.copy(yyv[yysp-0]);
15007                       break;
15008                       }
15009                case 2118 : { 
15010                         yyval.copy(yyv[yysp-0]);
15011                       break;
15012                       }
15013                case 2119 : { 
15014                         yyval.copy(yyv[yysp-0]);
15015                       break;
15016                       }
15017                case 2120 : { 
15018                         yyval.copy(yyv[yysp-0]);
15019                       break;
15020                       }
15021                case 2121 : { 
15022                         yyval.copy(yyv[yysp-0]);
15023                       break;
15024                       }
15025                case 2122 : { 
15026                         yyval.copy(yyv[yysp-0]);
15027                       break;
15028                       }
15029                case 2123 : { 
15030                         yyval.copy(yyv[yysp-0]);
15031                       break;
15032                       }
15033                case 2124 : { 
15034                         yyval.copy(yyv[yysp-0]);
15035                       break;
15036                       }
15037                case 2125 : { 
15038                         yyval.copy(yyv[yysp-0]);
15039                       break;
15040                       }
15041                case 2126 : { 
15042                         yyval.copy(yyv[yysp-0]);
15043                       break;
15044                       }
15045                case 2127 : { 
15046                         yyval.copy(yyv[yysp-0]);
15047                       break;
15048                       }
15049                case 2128 : { 
15050                         yyval.copy(yyv[yysp-0]);
15051                       break;
15052                       }
15053                case 2129 : { 
15054                         yyval.copy(yyv[yysp-0]);
15055                       break;
15056                       }
15057                case 2130 : { 
15058                         yyval.copy(yyv[yysp-0]);
15059                       break;
15060                       }
15061                case 2131 : { 
15062                         yyval.copy(yyv[yysp-0]);
15063                       break;
15064                       }
15065                case 2132 : { 
15066                         yyval.copy(yyv[yysp-0]);
15067                       break;
15068                       }
15069                case 2133 : { 
15070                         yyval.copy(yyv[yysp-0]);
15071                       break;
15072                       }
15073                case 2134 : { 
15074                         yyval.copy(yyv[yysp-0]);
15075                       break;
15076                       }
15077                case 2135 : { 
15078                         yyval.copy(yyv[yysp-0]);
15079                       break;
15080                       }
15081                case 2136 : { 
15082                         yyval.copy(yyv[yysp-0]);
15083                       break;
15084                       }
15085                case 2137 : { 
15086                         yyval.copy(yyv[yysp-0]);
15087                       break;
15088                       }
15089                case 2138 : { 
15090                         yyval.copy(yyv[yysp-0]);
15091                       break;
15092                       }
15093                case 2139 : { 
15094                         yyval.copy(yyv[yysp-0]);
15095                       break;
15096                       }
15097                case 2140 : { 
15098                         yyval.copy(yyv[yysp-0]);
15099                       break;
15100                       }
15101                case 2141 : { 
15102                         yyval.copy(yyv[yysp-0]);
15103                       break;
15104                       }
15105                case 2142 : { 
15106                         yyval.copy(yyv[yysp-0]);
15107                       break;
15108                       }
15109                case 2143 : { 
15110                         yyval.copy(yyv[yysp-0]);
15111                       break;
15112                       }
15113                case 2144 : { 
15114                         yyval.copy(yyv[yysp-0]);
15115                       break;
15116                       }
15117                case 2145 : { 
15118                         yyval.copy(yyv[yysp-0]);
15119                       break;
15120                       }
15121                case 2146 : { 
15122                         yyval.copy(yyv[yysp-0]);
15123                       break;
15124                       }
15125                case 2147 : { 
15126                         yyval.copy(yyv[yysp-0]);
15127                       break;
15128                       }
15129                case 2148 : { 
15130                         yyval.copy(yyv[yysp-0]);
15131                       break;
15132                       }
15133                case 2149 : { 
15134                         yyval.copy(yyv[yysp-0]);
15135                       break;
15136                       }
15137                case 2150 : { 
15138                         yyval.copy(yyv[yysp-0]);
15139                       break;
15140                       }
15141                case 2151 : { 
15142                         yyval.copy(yyv[yysp-0]);
15143                       break;
15144                       }
15145                case 2152 : { 
15146                         yyval.copy(yyv[yysp-0]);
15147                       break;
15148                       }
15149                case 2153 : { 
15150                         yyval.copy(yyv[yysp-0]);
15151                       break;
15152                       }
15153                case 2154 : { 
15154                         yyval.copy(yyv[yysp-0]);
15155                       break;
15156                       }
15157                case 2155 : { 
15158                         yyval.copy(yyv[yysp-0]);
15159                       break;
15160                       }
15161                case 2156 : { 
15162                         yyval.copy(yyv[yysp-0]);
15163                       break;
15164                       }
15165                case 2157 : { 
15166                         yyval.copy(yyv[yysp-0]);
15167                       break;
15168                       }
15169                case 2158 : { 
15170                         yyval.copy(yyv[yysp-0]);
15171                       break;
15172                       }
15173                case 2159 : { 
15174                         yyval.copy(yyv[yysp-0]);
15175                       break;
15176                       }
15177                case 2160 : { 
15178                         yyval.copy(yyv[yysp-0]);
15179                       break;
15180                       }
15181                case 2161 : { 
15182                         yyval.copy(yyv[yysp-0]);
15183                       break;
15184                       }
15185                case 2162 : { 
15186                         yyval.copy(yyv[yysp-0]);
15187                       break;
15188                       }
15189                case 2163 : { 
15190                         yyval.copy(yyv[yysp-0]);
15191                       break;
15192                       }
15193                case 2164 : { 
15194                         yyval.copy(yyv[yysp-0]);
15195                       break;
15196                       }
15197                case 2165 : { 
15198                         yyval.copy(yyv[yysp-0]);
15199                       break;
15200                       }
15201                case 2166 : { 
15202                         yyval.copy(yyv[yysp-0]);
15203                       break;
15204                       }
15205                case 2167 : { 
15206                         yyval.copy(yyv[yysp-0]);
15207                       break;
15208                       }
15209                case 2168 : { 
15210                         yyval.copy(yyv[yysp-0]);
15211                       break;
15212                       }
15213                case 2169 : { 
15214                         yyval.copy(yyv[yysp-0]);
15215                       break;
15216                       }
15217                case 2170 : { 
15218                         yyval.copy(yyv[yysp-0]);
15219                       break;
15220                       }
15221                case 2171 : { 
15222                         yyval.copy(yyv[yysp-0]);
15223                       break;
15224                       }
15225                case 2172 : { 
15226                         yyval.copy(yyv[yysp-0]);
15227                       break;
15228                       }
15229                case 2173 : { 
15230                         yyval.copy(yyv[yysp-0]);
15231                       break;
15232                       }
15233                case 2174 : { 
15234                         yyval.copy(yyv[yysp-0]);
15235                       break;
15236                       }
15237                case 2175 : { 
15238                         yyval.copy(yyv[yysp-0]);
15239                       break;
15240                       }
15241                case 2176 : { 
15242                         yyval.copy(yyv[yysp-0]);
15243                       break;
15244                       }
15245                case 2177 : { 
15246                         yyval.copy(yyv[yysp-0]);
15247                       break;
15248                       }
15249                case 2178 : { 
15250                         yyval.copy(yyv[yysp-0]);
15251                       break;
15252                       }
15253                case 2179 : { 
15254                         yyval.copy(yyv[yysp-0]);
15255                       break;
15256                       }
15257                case 2180 : { 
15258                         yyval.copy(yyv[yysp-0]);
15259                       break;
15260                       }
15261                case 2181 : { 
15262                         yyval.copy(yyv[yysp-0]);
15263                       break;
15264                       }
15265                case 2182 : { 
15266                         yyval.copy(yyv[yysp-0]);
15267                       break;
15268                       }
15269                case 2183 : { 
15270                         yyval.copy(yyv[yysp-0]);
15271                       break;
15272                       }
15273                case 2184 : { 
15274                         yyval.copy(yyv[yysp-0]);
15275                       break;
15276                       }
15277                case 2185 : { 
15278                         yyval.copy(yyv[yysp-0]);
15279                       break;
15280                       }
15281                case 2186 : { 
15282                         yyval.copy(yyv[yysp-0]);
15283                       break;
15284                       }
15285                case 2187 : { 
15286                         yyval.copy(yyv[yysp-0]);
15287                       break;
15288                       }
15289                case 2188 : { 
15290                         yyval.copy(yyv[yysp-0]);
15291                       break;
15292                       }
15293                case 2189 : { 
15294                         yyval.copy(yyv[yysp-0]);
15295                       break;
15296                       }
15297                case 2190 : { 
15298                         yyval.copy(yyv[yysp-0]);
15299                       break;
15300                       }
15301                case 2191 : { 
15302                         yyval.copy(yyv[yysp-0]);
15303                       break;
15304                       }
15305                case 2192 : { 
15306                         yyval.copy(yyv[yysp-0]);
15307                       break;
15308                       }
15309                case 2193 : { 
15310                         yyval.copy(yyv[yysp-0]);
15311                       break;
15312                       }
15313                case 2194 : { 
15314                         yyval.copy(yyv[yysp-0]);
15315                       break;
15316                       }
15317                case 2195 : { 
15318                         yyval.copy(yyv[yysp-0]);
15319                       break;
15320                       }
15321                case 2196 : { 
15322                         yyval.copy(yyv[yysp-0]);
15323                       break;
15324                       }
15325                case 2197 : { 
15326                         yyval.copy(yyv[yysp-0]);
15327                       break;
15328                       }
15329                case 2198 : { 
15330                         yyval.copy(yyv[yysp-0]);
15331                       break;
15332                       }
15333                case 2199 : { 
15334                         yyval.copy(yyv[yysp-0]);
15335                       break;
15336                       }
15337                case 2200 : { 
15338                         yyval.copy(yyv[yysp-0]);
15339                       break;
15340                       }
15341                case 2201 : { 
15342                         yyval.copy(yyv[yysp-0]);
15343                       break;
15344                       }
15345                case 2202 : { 
15346                         yyval.copy(yyv[yysp-0]);
15347                       break;
15348                       }
15349                case 2203 : { 
15350                         yyval.copy(yyv[yysp-0]);
15351                       break;
15352                       }
15353                case 2204 : { 
15354                         yyval.copy(yyv[yysp-0]);
15355                       break;
15356                       }
15357                case 2205 : { 
15358                         yyval.copy(yyv[yysp-0]);
15359                       break;
15360                       }
15361                case 2206 : { 
15362                         yyval.copy(yyv[yysp-0]);
15363                       break;
15364                       }
15365                case 2207 : { 
15366                         yyval.copy(yyv[yysp-0]);
15367                       break;
15368                       }
15369                case 2208 : { 
15370                         yyval.copy(yyv[yysp-0]);
15371                       break;
15372                       }
15373                case 2209 : { 
15374                         yyval.copy(yyv[yysp-0]);
15375                       break;
15376                       }
15377                case 2210 : { 
15378                         yyval.copy(yyv[yysp-0]);
15379                       break;
15380                       }
15381                case 2211 : { 
15382                         yyval.copy(yyv[yysp-0]);
15383                       break;
15384                       }
15385                case 2212 : { 
15386                         yyval.copy(yyv[yysp-0]);
15387                       break;
15388                       }
15389                case 2213 : { 
15390                         yyval.copy(yyv[yysp-0]);
15391                       break;
15392                       }
15393                case 2214 : { 
15394                         yyval.copy(yyv[yysp-0]);
15395                       break;
15396                       }
15397                case 2215 : { 
15398                         yyval.copy(yyv[yysp-0]);
15399                       break;
15400                       }
15401                case 2216 : { 
15402                         yyval.copy(yyv[yysp-0]);
15403                       break;
15404                       }
15405                case 2217 : { 
15406                         yyval.copy(yyv[yysp-0]);
15407                       break;
15408                       }
15409                case 2218 : { 
15410                         yyval.copy(yyv[yysp-0]);
15411                       break;
15412                       }
15413                case 2219 : { 
15414                         yyval.copy(yyv[yysp-0]);
15415                       break;
15416                       }
15417                case 2220 : { 
15418                         yyval.copy(yyv[yysp-0]);
15419                       break;
15420                       }
15421                case 2221 : { 
15422                         yyval.copy(yyv[yysp-0]);
15423                       break;
15424                       }
15425                case 2222 : { 
15426                         yyval.copy(yyv[yysp-0]);
15427                       break;
15428                       }
15429                case 2223 : { 
15430                         yyval.copy(yyv[yysp-0]);
15431                       break;
15432                       }
15433                case 2224 : { 
15434                         yyval.copy(yyv[yysp-0]);
15435                       break;
15436                       }
15437                case 2225 : { 
15438                         yyval.copy(yyv[yysp-0]);
15439                       break;
15440                       }
15441                case 2226 : { 
15442                         yyval.copy(yyv[yysp-0]);
15443                       break;
15444                       }
15445                case 2227 : { 
15446                         yyval.copy(yyv[yysp-0]);
15447                       break;
15448                       }
15449                case 2228 : { 
15450                         yyval.copy(yyv[yysp-0]);
15451                       break;
15452                       }
15453                case 2229 : { 
15454                         yyval.copy(yyv[yysp-0]);
15455                       break;
15456                       }
15457                case 2230 : { 
15458                         yyval.copy(yyv[yysp-0]);
15459                       break;
15460                       }
15461                case 2231 : { 
15462                         yyval.copy(yyv[yysp-0]);
15463                       break;
15464                       }
15465                case 2232 : { 
15466                         yyval.copy(yyv[yysp-0]);
15467                       break;
15468                       }
15469                case 2233 : { 
15470                         yyval.copy(yyv[yysp-0]);
15471                       break;
15472                       }
15473                case 2234 : { 
15474                         yyval.copy(yyv[yysp-0]);
15475                       break;
15476                       }
15477                case 2235 : { 
15478                         yyval.copy(yyv[yysp-0]);
15479                       break;
15480                       }
15481                case 2236 : { 
15482                         yyval.copy(yyv[yysp-0]);
15483                       break;
15484                       }
15485                case 2237 : { 
15486                         yyval.copy(yyv[yysp-0]);
15487                       break;
15488                       }
15489                case 2238 : { 
15490                         yyval.copy(yyv[yysp-0]);
15491                       break;
15492                       }
15493                case 2239 : { 
15494                         yyval.copy(yyv[yysp-0]);
15495                       break;
15496                       }
15497                case 2240 : { 
15498                         yyval.copy(yyv[yysp-0]);
15499                       break;
15500                       }
15501                case 2241 : { 
15502                         yyval.copy(yyv[yysp-0]);
15503                       break;
15504                       }
15505                case 2242 : { 
15506                         yyval.copy(yyv[yysp-0]);
15507                       break;
15508                       }
15509                case 2243 : { 
15510                         yyval.copy(yyv[yysp-0]);
15511                       break;
15512                       }
15513                case 2244 : { 
15514                         yyval.copy(yyv[yysp-0]);
15515                       break;
15516                       }
15517                case 2245 : { 
15518                         yyval.copy(yyv[yysp-0]);
15519                       break;
15520                       }
15521                case 2246 : { 
15522                         yyval.copy(yyv[yysp-0]);
15523                       break;
15524                       }
15525                case 2247 : { 
15526                         yyval.copy(yyv[yysp-0]);
15527                       break;
15528                       }
15529                case 2248 : { 
15530                         yyval.copy(yyv[yysp-0]);
15531                       break;
15532                       }
15533                case 2249 : { 
15534                         yyval.copy(yyv[yysp-0]);
15535                       break;
15536                       }
15537                case 2250 : { 
15538                         yyval.copy(yyv[yysp-0]);
15539                       break;
15540                       }
15541                case 2251 : { 
15542                         yyval.copy(yyv[yysp-0]);
15543                       break;
15544                       }
15545                case 2252 : { 
15546                         yyval.copy(yyv[yysp-0]);
15547                       break;
15548                       }
15549                case 2253 : { 
15550                         yyval.copy(yyv[yysp-0]);
15551                       break;
15552                       }
15553
15554                }
15555        }
15556        void yyaction_2254_2265 ( int yyruleno ){
15557                switch(yyruleno){
15558                case 2254 : { 
15559                         yyval.copy(yyv[yysp-0]);
15560                       break;
15561                       }
15562                case 2255 : { 
15563                         yyval.copy(yyv[yysp-0]);
15564                       break;
15565                       }
15566                case 2256 : { 
15567                         yyval.copy(yyv[yysp-0]);
15568                       break;
15569                       }
15570                case 2257 : { 
15571                         yyval.copy(yyv[yysp-0]);
15572                       break;
15573                       }
15574                case 2258 : { 
15575                         yyval.copy(yyv[yysp-0]);
15576                       break;
15577                       }
15578                case 2259 : { 
15579                         yyval.copy(yyv[yysp-0]);
15580                       break;
15581                       }
15582                case 2260 : { 
15583                         yyval.copy(yyv[yysp-0]);
15584                       break;
15585                       }
15586                case 2261 : { 
15587                         yyval.copy(yyv[yysp-0]);
15588                       break;
15589                       }
15590                case 2262 : { 
15591                         yyval.copy(yyv[yysp-0]);
15592                       break;
15593                       }
15594                case 2263 : { 
15595                         yyval.copy(yyv[yysp-0]);
15596                       break;
15597                       }
15598                case 2264 : { 
15599                         yyval.copy(yyv[yysp-0]);
15600                       break;
15601                       }
15602                case 2265 : { 
15603                         yyval.copy(yyv[yysp-0]);
15604                       break;
15605                       }
15606                           
15607                           default:{
15608                               break;
15609                           } 
15610
15611                }
15612        }
15613void yyaction (int yyruleno){
15614if (yyruleno >= 2254) { yyaction_2254_2265( yyruleno ); } else{
15615if (yyruleno >= 2004) { yyaction_2004_2253( yyruleno ); } else{
15616if (yyruleno >= 1759) { yyaction_1759_2003( yyruleno ); } else{
15617if (yyruleno >= 1631) { yyaction_1631_1758( yyruleno ); } else{
15618if (yyruleno >= 1509) { yyaction_1509_1630( yyruleno ); } else{
15619if (yyruleno >= 1409) { yyaction_1409_1508( yyruleno ); } else{
15620if (yyruleno >= 1263) { yyaction_1263_1408( yyruleno ); } else{
15621if (yyruleno >= 1129) { yyaction_1129_1262( yyruleno ); } else{
15622if (yyruleno >= 988) { yyaction_988_1128( yyruleno ); } else{
15623if (yyruleno >= 874) { yyaction_874_987( yyruleno ); } else{
15624if (yyruleno >= 741) { yyaction_741_873( yyruleno ); } else{
15625if (yyruleno >= 571) { yyaction_571_740( yyruleno ); } else{
15626if (yyruleno >= 422) { yyaction_422_570( yyruleno ); } else{
15627if (yyruleno >= 301) { yyaction_301_421( yyruleno ); } else{
15628if (yyruleno >= 162) { yyaction_162_300( yyruleno ); } else{
15629if (yyruleno >= 1) { yyaction_1_161( yyruleno ); }
15630}
15631}
15632}
15633}
15634}
15635}
15636}
15637}
15638}
15639}
15640}
15641}
15642}
15643}
15644}
15645}
15646
15647} // end of class