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        // --- Aggregate FILTER lookahead (Mantis 4808) ---
347        // FILTER is a keyword only in "aggregate(...) FILTER (WHERE ...)". Anywhere else, such as the
348        // filter(array, lambda) function or a column/alias named filter, it stays an identifier (IDENT=264),
349        // so the grammar never has to choose between the two with one token of lookahead.
350        if (tokenList != null) {
351            for (int i = 0; i < tokenList.size(); i++) {
352                TSourceToken t = tokenList.get(i);
353                if (t.tokencode == 264) continue; // already IDENT
354                if (!"FILTER".equalsIgnoreCase(t.toString())) continue; // non-identifier-compare: keyword text
355                boolean aggregateFilter = false;
356                int p = filterLookaheadSolidIndex(tokenList, i, -1);
357                if (p >= 0 && tokenList.get(p).tokentype == ETokenType.ttrightparenthesis) {
358                    int n = filterLookaheadSolidIndex(tokenList, i, 1);
359                    if (n >= 0 && tokenList.get(n).tokentype == ETokenType.ttleftparenthesis) {
360                        int w = filterLookaheadSolidIndex(tokenList, n, 1);
361                        aggregateFilter = (w >= 0 && tokenList.get(w).tokencode == 317); // WHERE
362                    }
363                }
364                if (!aggregateFilter) {
365                    t.tokencode = 264; // IDENT
366                }
367            }
368        }
369        // --- Window named GROUPS (Mantis 4803) ---
370        // GROUPS opens a window frame, so the grammar reads "OVER (GROUPS" as the frame; a window that is
371        // itself named groups, as in "OVER (groups)" or "OVER (groups ORDER BY ts)", stays an identifier.
372        if (tokenList != null) {
373            for (int i = 0; i < tokenList.size(); i++) {
374                TSourceToken t = tokenList.get(i);
375                if (t.tokencode == 264) continue; // already IDENT
376                if (!"GROUPS".equalsIgnoreCase(t.toString())) continue; // non-identifier-compare: keyword text
377                int p = filterLookaheadSolidIndex(tokenList, i, -1);
378                if (p < 0 || tokenList.get(p).tokentype != ETokenType.ttleftparenthesis) continue;
379                int pp = filterLookaheadSolidIndex(tokenList, p, -1);
380                if (pp < 0) continue;
381                String opener = tokenList.get(pp).toString();
382                if (!"OVER".equalsIgnoreCase(opener) && !"AS".equalsIgnoreCase(opener)) continue; // non-identifier-compare: keyword text
383                int n = filterLookaheadSolidIndex(tokenList, i, 1);
384                if (n < 0) continue;
385                TSourceToken next = tokenList.get(n);
386                String nextText = next.toString().toUpperCase(java.util.Locale.ROOT);
387                if (next.tokentype == ETokenType.ttrightparenthesis || nextText.equals("PARTITION")
388                        || nextText.equals("ORDER") || nextText.equals("ROWS") || nextText.equals("RANGE")
389                        || nextText.equals("GROUPS")) {
390                    t.tokencode = 264; // IDENT: the existing window name
391                }
392            }
393        }
394        if (tokenList != null) {
395            for (int i = 0; i < tokenList.size(); i++) {
396                TSourceToken t = tokenList.get(i);
397                if (t.tokencode == 264) continue; // already IDENT
398                if (t.tokentype == ETokenType.ttwhitespace || t.tokentype == ETokenType.ttreturn) continue;
399                String kwUpper = t.toString().toUpperCase(java.util.Locale.ROOT);
400                if (KEYWORD_AS_COLUMN_SET.contains(kwUpper)) {
401                    TSourceToken prev = kwLookaheadPrevSolid(tokenList, i);
402                    TSourceToken next = kwLookaheadNextSolid(tokenList, i);
403                    if (prev != null && next != null
404                        && kwLookaheadIsColumnStart(prev)
405                        && kwLookaheadIsClauseSeparator(next)
406                        && !kwLookaheadInsideAngleBrackets(tokenList, i)) {
407                        t.tokencode = 264; // IDENT
408                    }
409                }
410            }
411        }
412
413
414          return do_yyparse(yyd
415            ,yyal,yyah,yya_sym,yya_act
416            ,yygl,yygh,yyg_sym,yyg_act
417            ,yyr_len,yyr_sym,null);
418    }
419
420
421
422private static final java.util.Set<String> KEYWORD_AS_COLUMN_SET = new java.util.HashSet<>(java.util.Arrays.asList(
423    "ARRAY", "AUTHORIZATION", "BIT", "BOOLEAN", "CASE", "CAST", "CHAR", "COALESCE",
424    "CONCURRENTLY", "CROSS", "DEC", "DECIMAL", "DOUBLE", "EXISTS", "FLOAT", "FREEZE",
425    "FULL", "GREATEST", "ILIKE", "INNER", "INT", "INTEGER", "INTERVAL", "INTO",
426    "IS", "JOIN", "LEAST", "LEFT", "LIKE", "MAP", "NATURAL", "NOT",
427    "NULLIF", "NUMERIC", "OUTER", "OVERLAPS", "OVERLAY", "PERCENTILE_CONT", "PERCENTILE_DISC", "REAL",
428    "RIGHT", "ROW", "SIMILAR", "SMALLINT", "SUBSTRING", "TIME", "TINYINT", "TREAT",
429    "TRY_CAST", "VARBINARY", "VARCHAR", "VERBOSE", "XMLCONCAT", "XMLELEMENT", "XMLEXISTS", "XMLFOREST",
430    "XMLPARSE", "XMLPI", "XMLROOT", "XMLSERIALIZE"
431));
432
433
434// Index of the nearest token before (step -1) or after (step 1) fromIndex that is not whitespace,
435// a line break or a comment; -1 when there is none.
436private int filterLookaheadSolidIndex(TSourceTokenList tokenList, int fromIndex, int step) {
437    for (int j = fromIndex + step; j >= 0 && j < tokenList.size(); j += step) {
438        TSourceToken tk = tokenList.get(j);
439        if (tk.tokentype == ETokenType.ttwhitespace || tk.tokentype == ETokenType.ttreturn
440            || tk.tokentype == ETokenType.ttsimplecomment || tk.tokentype == ETokenType.ttbracketedcomment) continue;
441        return j;
442    }
443    return -1;
444}
445
446// --- Keyword-as-column-name lookahead helpers ---
447
448private TSourceToken kwLookaheadNextSolid(TSourceTokenList tokenList, int fromIndex) {
449    for (int j = fromIndex + 1; j < tokenList.size(); j++) {
450        TSourceToken next = tokenList.get(j);
451        if (next.tokentype == ETokenType.ttwhitespace || next.tokentype == ETokenType.ttreturn) continue;
452        return next;
453    }
454    return null;
455}
456
457private TSourceToken kwLookaheadPrevSolid(TSourceTokenList tokenList, int fromIndex) {
458    for (int j = fromIndex - 1; j >= 0; j--) {
459        TSourceToken prev = tokenList.get(j);
460        if (prev.tokentype == ETokenType.ttwhitespace || prev.tokentype == ETokenType.ttreturn) continue;
461        return prev;
462    }
463    return null;
464}
465
466private boolean kwLookaheadIsClauseSeparator(TSourceToken t) {
467    String s = t.toString();
468    if (s.equals(",") || s.equals(")") || s.equals(";")) return true;
469    int c = t.tokencode;
470    // FROM=329, AS=341, WHERE=317, GROUP=330, ORDER=333, HAVING=318
471    // LIMIT=563, UNION=342, INTERSECT=354, EXCEPT=352, INTO=332
472    return c == 329 || c == 341 || c == 317 || c == 330 || c == 333
473        || c == 318 || c == 563 || c == 342 || c == 354 || c == 352
474        || c == 332;
475}
476
477private boolean kwLookaheadIsColumnStart(TSourceToken prev) {
478    int c = prev.tokencode;
479    String s = prev.toString();
480    // SELECT=301
481    if (c == 301) return true;
482    // DISTINCT, ALL (as select modifiers)
483    if (s.equalsIgnoreCase("DISTINCT") || s.equalsIgnoreCase("ALL")) return true;
484    if (s.equals(",")) return true;
485    return false;
486}
487
488private boolean kwLookaheadInsideAngleBrackets(TSourceTokenList tokenList, int fromIndex) {
489    // Check if position is inside <...> (type parameter list)
490    int depth = 0;
491    for (int k = fromIndex - 1; k >= 0; k--) {
492        TSourceToken tk = tokenList.get(k);
493        if (tk.tokentype == ETokenType.ttwhitespace || tk.tokentype == ETokenType.ttreturn) continue;
494        String ps = tk.toString();
495        if (ps.equals(">")) depth++;
496        else if (ps.equals("<")) {
497            if (depth > 0) depth--;
498            else return true; // found unmatched '<'
499        }
500        else if (ps.equals(";") || tk.tokencode == 301) break;
501    }
502    return false;
503}
504
505
506        void yyaction_1_161 ( int yyruleno ){
507                switch(yyruleno){
508                case    1 : { 
509                         
510                                 rootNode = yyv[yysp-1].yyTParseTreeNode;
511                                
512                       break;
513                       }
514                case    2 : { 
515                         
516                                 rootNode = yyv[yysp-0].yyTParseTreeNode;
517                                
518                       break;
519                       }
520                case    3 : { 
521                         yyval.copy(yyv[yysp-0]);
522                       break;
523                       }
524                case    4 : { 
525                         yyval.copy(yyv[yysp-0]);
526                       break;
527                       }
528                case    5 : { 
529                         yyval.copy(yyv[yysp-0]);
530                       break;
531                       }
532                case    6 : { 
533                         yyval.copy(yyv[yysp-0]);
534                       break;
535                       }
536                case    7 : { 
537                         yyval.copy(yyv[yysp-0]);
538                       break;
539                       }
540                case    8 : { 
541                         yyval.copy(yyv[yysp-0]);
542                       break;
543                       }
544                case    9 : { 
545                         yyval.copy(yyv[yysp-0]);
546                       break;
547                       }
548                case   10 : { 
549                         yyval.copy(yyv[yysp-0]);
550                       break;
551                       }
552                case   11 : { 
553                         yyval.copy(yyv[yysp-0]);
554                       break;
555                       }
556                case   12 : { 
557                         yyval.copy(yyv[yysp-0]);
558                       break;
559                       }
560                case   13 : { 
561                         yyval.copy(yyv[yysp-0]);
562                       break;
563                       }
564                case   14 : { 
565                         yyval.copy(yyv[yysp-0]);
566                       break;
567                       }
568                case   15 : { 
569                         yyval.copy(yyv[yysp-0]);
570                       break;
571                       }
572                case   16 : { 
573                         yyval.copy(yyv[yysp-0]);
574                       break;
575                       }
576                case   17 : { 
577                         yyval.copy(yyv[yysp-0]);
578                       break;
579                       }
580                case   18 : { 
581                         yyval.copy(yyv[yysp-0]);
582                       break;
583                       }
584                case   19 : { 
585                         yyval.copy(yyv[yysp-0]);
586                       break;
587                       }
588                case   20 : { 
589                         yyval.copy(yyv[yysp-0]);
590                       break;
591                       }
592                case   21 : { 
593                         yyval.copy(yyv[yysp-0]);
594                       break;
595                       }
596                case   22 : { 
597                         yyval.copy(yyv[yysp-0]);
598                       break;
599                       }
600                case   23 : { 
601                         yyval.copy(yyv[yysp-0]);
602                       break;
603                       }
604                case   24 : { 
605                         yyval.copy(yyv[yysp-0]);
606                       break;
607                       }
608                case   25 : { 
609                         yyval.copy(yyv[yysp-0]);
610                       break;
611                       }
612                case   26 : { 
613                         yyval.copy(yyv[yysp-0]);
614                       break;
615                       }
616                case   27 : { 
617                         yyval.copy(yyv[yysp-0]);
618                       break;
619                       }
620                case   28 : { 
621                         yyval.copy(yyv[yysp-0]);
622                       break;
623                       }
624                case   29 : { 
625                         
626                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SelectSqlNode.getId());
627                                        ((TSelectSqlNode)yyval.yyTParseTreeNode).setValueClause((TValueClause)yyv[yysp-0].yyTParseTreeNode);
628                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
629                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
630                                
631                       break;
632                       }
633                case   30 : { 
634                         yyval.copy(yyv[yysp-0]);
635                       break;
636                       }
637                case   31 : { 
638                         yyval.copy(yyv[yysp-0]);
639                       break;
640                       }
641                case   32 : { 
642                         yyval.copy(yyv[yysp-0]);
643                       break;
644                       }
645                case   33 : { 
646                         yyval.copy(yyv[yysp-0]);
647                       break;
648                       }
649                case   34 : { 
650                         yyval.copy(yyv[yysp-0]);
651                       break;
652                       }
653                case   35 : { 
654                         yyval.copy(yyv[yysp-0]);
655                       break;
656                       }
657                case   36 : { 
658                         yyval.copy(yyv[yysp-0]);
659                       break;
660                       }
661                case   37 : { 
662                         yyval.copy(yyv[yysp-0]);
663                       break;
664                       }
665                case   38 : { 
666                         yyval.copy(yyv[yysp-0]);
667                       break;
668                       }
669                case   39 : { 
670                         
671                                        yyval.yyTParseTreeNode = null;
672                                
673                       break;
674                       }
675                case   40 : { 
676                         
677                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MSCKSqlNode.getId(),null,yyv[yysp-0].yyTParseTreeNode);
678                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
679                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
680                                
681                       break;
682                       }
683                case   41 : { 
684                         
685                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-6].yyTParseTreeNode);
686                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
687                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
688                                
689                       break;
690                       }
691                case   42 : { 
692                         
693                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SetSqlNode.getId());
694                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
695                                        yyval.yyTParseTreeNode.setEndToken(read_to_semicolon());
696                                
697                       break;
698                       }
699                case   43 : { 
700                         
701                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SetSqlNode.getId());
702                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
703                                        yyval.yyTParseTreeNode.setEndToken(read_to_semicolon());
704                                
705                       break;
706                       }
707                case   44 : { 
708                         
709                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
710                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
711                                        yyval.yyTParseTreeNode.setEndToken(read_to_semicolon());
712                                
713                       break;
714                       }
715                case   45 : { 
716                         
717                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_DropFunctionSqlNode.getId(),yyv[yysp-0].yyTParseTreeNode);
718                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
719                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
720                                
721                       break;
722                       }
723                case   46 : { 
724                         
725                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_DropFunctionSqlNode.getId(),yyv[yysp-1].yyTParseTreeNode);
726                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
727                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
728                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
729                                
730                       break;
731                       }
732                case   47 : { 
733                         
734                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_DescribeSqlNode.getId(),EDbObjectType.table,yyv[yysp-0].yyTParseTreeNode);
735                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
736                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
737                                
738                       break;
739                       }
740                case   48 : { 
741                         
742                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_DescribeSqlNode.getId(),EDbObjectType.statement,yyv[yysp-1].yyTParseTreeNode);
743                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
744                                        yyval.yyTParseTreeNode.setEndToken(read_to_semicolon());
745                                
746                       break;
747                       }
748                case   49 : { 
749                         yyval.copy(yyv[yysp-0]);
750                       break;
751                       }
752                case   50 : { 
753                         yyval.copy(yyv[yysp-0]);
754                       break;
755                       }
756                case   51 : { 
757                       break;
758                       }
759                case   52 : { 
760                         
761                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTParseTreeNode);
762                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
763                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
764                                
765                       break;
766                       }
767                case   53 : { 
768                         
769                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-2].yyTParseTreeNode);
770                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
771                                        yyval.yyTParseTreeNode.setEndToken(read_to_semicolon());
772                                
773                       break;
774                       }
775                case   54 : { 
776                         
777                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CallSqlNode.getId(),yyv[yysp-2].yyTParseTreeNode);
778                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
779                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
780                         
781                       break;
782                       }
783                case   55 : { 
784                         
785                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CallSqlNode.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNodeList);
786                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
787                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
788                         
789                       break;
790                       }
791                case   56 : { 
792                         
793                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTParseTreeNode);
794                                        ((TDummy)yyval.yyTParseTreeNode).objectType = EDbObjectType.schema;
795                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
796                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
797                                
798                       break;
799                       }
800                case   57 : { 
801                         
802                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateMaterializedViewSqlNode.getId(),yyv[yysp-6].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
803                                        ((TCreateMaterializedViewSqlNode)yyval.yyTParseTreeNode).setViewAliasClause((TViewAliasClause)yyv[yysp-5].yyTParseTreeNode);
804                                        
805                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-9].yyTSourceToken);
806                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
807                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
808                                
809                       break;
810                       }
811                case   58 : { 
812                         yyval.copy(yyv[yysp-3]);
813                       break;
814                       }
815                case   59 : { 
816                       break;
817                       }
818                case   60 : { 
819                         
820                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_DropDatabaseSqlNode.getId(),yyv[yysp-1].yyTParseTreeNode);
821                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
822                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
823                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
824                                
825                       break;
826                       }
827                case   61 : { 
828                         
829                                        yyval.yyTParseTreeNode =  nf.createNode(ENodeType.T_CreateDatabaseSqlNode.getId(),yyv[yysp-3].yyTParseTreeNode);
830                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
831                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
832                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
833                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
834                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
835                                
836                       break;
837                       }
838                case   62 : { 
839                         
840                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_HiveWithDBPropertiesClause.getId(),yyv[yysp-0].yyTParseTreeNode);
841                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
842                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
843                                
844                       break;
845                       }
846                case   63 : { 
847                         
848                                        yyval.yyTParseTreeNode = null;
849                                
850                       break;
851                       }
852                case   64 : { 
853                         
854                                        yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;
855                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
856                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
857                                
858                       break;
859                       }
860                case   65 : { 
861                         
862                                        yyval.yyTParseTreeNode = nf.createPTNodeList((THiveKeyValueProperty)yyv[yysp-0].yyTParseTreeNode);
863                                
864                       break;
865                       }
866                case   66 : { 
867                         
868                                        ((TPTNodeList)yyv[yysp-2].yyTParseTreeNode).addNode((THiveKeyValueProperty)yyv[yysp-0].yyTParseTreeNode);
869                                        yyval.yyTParseTreeNode = yyv[yysp-2].yyTParseTreeNode;
870                                
871                       break;
872                       }
873                case   67 : { 
874                         
875                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_HiveKeyValueProperty.getId(),yyv[yysp-2].yyTSourceToken,yyv[yysp-0].yyTSourceToken);
876                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
877                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
878                                
879                       break;
880                       }
881                case   68 : { 
882                         yyval.copy(yyv[yysp-1]);
883                       break;
884                       }
885                case   69 : { 
886                         
887                                                yyval.yyTParseTreeNode = null;
888                                        
889                       break;
890                       }
891                case   70 : { 
892                         yyval.copy(yyv[yysp-0]);
893                       break;
894                       }
895                case   71 : { 
896                         yyval.copy(yyv[yysp-0]);
897                       break;
898                       }
899                case   72 : { 
900                         
901                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTParseTreeNode);
902                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
903                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
904                                
905                       break;
906                       }
907                case   73 : { 
908                         yyval.copy(yyv[yysp-0]);
909                       break;
910                       }
911                case   74 : { 
912                       break;
913                       }
914                case   75 : { 
915                         yyval.copy(yyv[yysp-0]);
916                       break;
917                       }
918                case   76 : { 
919                         yyval.copy(yyv[yysp-0]);
920                       break;
921                       }
922                case   77 : { 
923                         yyval.copy(yyv[yysp-0]);
924                       break;
925                       }
926                case   78 : { 
927                         yyval.copy(yyv[yysp-0]);
928                       break;
929                       }
930                case   79 : { 
931                         yyval.copy(yyv[yysp-0]);
932                       break;
933                       }
934                case   80 : { 
935                       break;
936                       }
937                case   81 : { 
938                         
939                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_VacuumSqlNode.getId());
940                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
941                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
942                                
943                       break;
944                       }
945                case   82 : { 
946                         
947                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_VacuumSqlNode.getId());
948                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
949                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
950                                
951                       break;
952                       }
953                case   83 : { 
954                         
955                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_VacuumSqlNode.getId());
956                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
957                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
958                                
959                       break;
960                       }
961                case   84 : { 
962                         
963                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_VacuumSqlNode.getId(),yyv[yysp-1].yyTSourceToken);
964                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
965                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
966                                
967                       break;
968                       }
969                case   85 : { 
970                         
971                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_VacuumSqlNode.getId(),yyv[yysp-0].yyTParseTreeNode);
972                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
973                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
974                                
975                       break;
976                       }
977                case   86 : { 
978                         
979                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_VacuumSqlNode.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNodeList);
980                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
981                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
982                                
983                       break;
984                       }
985                case   87 : { 
986                         
987                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_VacuumSqlNode.getId(),yyv[yysp-0].yyTParseTreeNode);
988                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
989                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
990                                
991                       break;
992                       }
993                case   88 : { 
994                         
995                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_VacuumSqlNode.getId(),yyv[yysp-0].yyTParseTreeNode);
996                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
997                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
998                                
999                       break;
1000                       }
1001                case   89 : { 
1002                         
1003                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_VacuumSqlNode.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNodeList);
1004                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
1005                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1006                                
1007                       break;
1008                       }
1009                case   90 : { 
1010                         
1011                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_VacuumSqlNode.getId());
1012                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
1013                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1014                                
1015                       break;
1016                       }
1017                case   91 : { 
1018                         
1019                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_VacuumSqlNode.getId(),yyv[yysp-0].yyTParseTreeNode);
1020                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
1021                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1022                                
1023                       break;
1024                       }
1025                case   92 : { 
1026                         
1027                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_VacuumSqlNode.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNodeList);
1028                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
1029                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1030                                
1031                       break;
1032                       }
1033                case   93 : { 
1034                         yyval.copy(yyv[yysp-0]);
1035                       break;
1036                       }
1037                case   94 : { 
1038                         yyval.copy(yyv[yysp-2]);
1039                       break;
1040                       }
1041                case   95 : { 
1042                         yyval.copy(yyv[yysp-0]);
1043                       break;
1044                       }
1045                case   96 : { 
1046                         yyval.copy(yyv[yysp-1]);
1047                       break;
1048                       }
1049                case   97 : { 
1050                         yyval.copy(yyv[yysp-1]);
1051                       break;
1052                       }
1053                case   98 : { 
1054                         yyval.copy(yyv[yysp-2]);
1055                       break;
1056                       }
1057                case   99 : { 
1058                         yyval.copy(yyv[yysp-0]);
1059                       break;
1060                       }
1061                case  100 : { 
1062                         yyval.copy(yyv[yysp-0]);
1063                       break;
1064                       }
1065                case  101 : { 
1066                         yyval.copy(yyv[yysp-1]);
1067                       break;
1068                       }
1069                case  102 : { 
1070                         yyval.copy(yyv[yysp-0]);
1071                       break;
1072                       }
1073                case  103 : { 
1074                         yyval.copy(yyv[yysp-0]);
1075                       break;
1076                       }
1077                case  104 : { 
1078                         yyval.copy(yyv[yysp-0]);
1079                       break;
1080                       }
1081                case  105 : { 
1082                         yyval.copy(yyv[yysp-0]);
1083                       break;
1084                       }
1085                case  106 : { 
1086                         
1087                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
1088                                
1089                       break;
1090                       }
1091                case  107 : { 
1092                         
1093                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_GrantSqlNode.getId());
1094                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
1095                                        yyval.yyTParseTreeNode.setEndToken(read_to_semicolon());
1096                                        
1097                                
1098                       break;
1099                       }
1100                case  108 : { 
1101                         
1102                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_GrantSqlNode.getId());
1103                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
1104                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNodeList);
1105                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1106                                
1107                       break;
1108                       }
1109                case  109 : { 
1110                         
1111                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_GrantSqlNode.getId());
1112                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-9].yyTSourceToken);
1113                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNodeList);
1114                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1115                                
1116                       break;
1117                       }
1118                case  110 : { 
1119                         
1120                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
1121                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNodeList);
1122                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
1123                                
1124                       break;
1125                       }
1126                case  111 : { 
1127                         
1128                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
1129                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
1130                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
1131                                
1132                       break;
1133                       }
1134                case  112 : { 
1135                         
1136                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
1137                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
1138                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
1139                                
1140                       break;
1141                       }
1142                case  113 : { 
1143                         
1144                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
1145                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
1146                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
1147                                
1148                       break;
1149                       }
1150                case  114 : { 
1151                         
1152                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
1153                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
1154                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
1155                                
1156                       break;
1157                       }
1158                case  115 : { 
1159                         
1160                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
1161                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
1162                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
1163                                
1164                       break;
1165                       }
1166                case  116 : { 
1167                         
1168                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
1169                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
1170                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
1171                                
1172                       break;
1173                       }
1174                case  117 : { 
1175                         
1176                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
1177                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
1178                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
1179                                
1180                       break;
1181                       }
1182                case  118 : { 
1183                         
1184                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
1185                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
1186                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
1187                                
1188                       break;
1189                       }
1190                case  119 : { 
1191                         
1192                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
1193                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
1194                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
1195                                
1196                       break;
1197                       }
1198                case  120 : { 
1199                         
1200                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
1201                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
1202                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
1203                                
1204                       break;
1205                       }
1206                case  121 : { 
1207                         
1208                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
1209                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
1210                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
1211                                
1212                       break;
1213                       }
1214                case  122 : { 
1215                         
1216                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
1217                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
1218                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
1219                                
1220                       break;
1221                       }
1222                case  123 : { 
1223                         
1224                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
1225                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
1226                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1227                                
1228                       break;
1229                       }
1230                case  124 : { 
1231                         
1232                                        yyval.yyTParseTreeNode = null;
1233                                
1234                       break;
1235                       }
1236                case  125 : { 
1237                         
1238                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FetchSqlNode.getId());
1239                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
1240                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1241                                
1242                       break;
1243                       }
1244                case  126 : { 
1245                         
1246                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
1247                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
1248                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1249                                
1250                       break;
1251                       }
1252                case  127 : { 
1253                         
1254                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
1255                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
1256                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1257                                
1258                       break;
1259                       }
1260                case  128 : { 
1261                         
1262                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
1263                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
1264                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1265                                
1266                       break;
1267                       }
1268                case  129 : { 
1269                         
1270                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
1271                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
1272                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1273                                
1274                       break;
1275                       }
1276                case  130 : { 
1277                         
1278                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
1279                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
1280                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1281                                
1282                       break;
1283                       }
1284                case  131 : { 
1285                         
1286                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
1287                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
1288                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1289                                
1290                       break;
1291                       }
1292                case  132 : { 
1293                         
1294                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
1295                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
1296                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1297                                
1298                       break;
1299                       }
1300                case  133 : { 
1301                         
1302                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
1303                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
1304                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1305                                
1306                       break;
1307                       }
1308                case  134 : { 
1309                         
1310                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
1311                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
1312                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1313                                
1314                       break;
1315                       }
1316                case  135 : { 
1317                         
1318                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
1319                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
1320                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1321                                
1322                       break;
1323                       }
1324                case  136 : { 
1325                         
1326                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
1327                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
1328                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1329                                
1330                       break;
1331                       }
1332                case  137 : { 
1333                         
1334                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
1335                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
1336                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1337                                
1338                       break;
1339                       }
1340                case  138 : { 
1341                         
1342                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
1343                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
1344                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1345                                
1346                       break;
1347                       }
1348                case  139 : { 
1349                         
1350                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
1351                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
1352                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1353                                
1354                       break;
1355                       }
1356                case  140 : { 
1357                         
1358                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
1359                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
1360                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1361                                
1362                       break;
1363                       }
1364                case  141 : { 
1365                         
1366                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
1367                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
1368                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1369                                
1370                       break;
1371                       }
1372                case  142 : { 
1373                         yyval.copy(yyv[yysp-0]);
1374                       break;
1375                       }
1376                case  143 : { 
1377                         yyval.copy(yyv[yysp-0]);
1378                       break;
1379                       }
1380                case  144 : { 
1381                         yyval.copy(yyv[yysp-0]);
1382                       break;
1383                       }
1384                case  145 : { 
1385                         
1386                                        yyval.yyTSourceToken = null;
1387                                
1388                       break;
1389                       }
1390                case  146 : { 
1391                         
1392                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ExecuteSqlNode.getId(),EExecType.module,yyv[yysp-0].yyTParseTreeNode);
1393                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
1394                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1395                                
1396                       break;
1397                       }
1398                case  147 : { 
1399                         
1400                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ExecuteSqlNode.getId(),EExecType.module,yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNodeList);
1401                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
1402                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
1403                                
1404                       break;
1405                       }
1406                case  148 : { 
1407                         
1408                                        yyval.yyTParseTreeNodeList = yyv[yysp-1].yyTParseTreeNodeList;
1409                                        yyval.yyTParseTreeNodeList.setStartToken(yyv[yysp-2].yyTSourceToken);
1410                                        yyval.yyTParseTreeNodeList.setEndToken(yyv[yysp-0].yyTSourceToken);
1411                                
1412                       break;
1413                       }
1414                case  149 : { 
1415                         
1416                                        yyval.yyTParseTreeNodeList = null;
1417                                
1418                       break;
1419                       }
1420                case  150 : { 
1421                         
1422                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
1423                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
1424                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1425                                
1426                       break;
1427                       }
1428                case  151 : { 
1429                         
1430                                        yyval.yyTParseTreeNode = null;
1431                                
1432                       break;
1433                       }
1434                case  152 : { 
1435                         
1436                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
1437                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
1438                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1439                                
1440                       break;
1441                       }
1442                case  153 : { 
1443                         
1444                                        yyval.yyTParseTreeNode = null;
1445                                
1446                       break;
1447                       }
1448                case  154 : { 
1449                         yyval.copy(yyv[yysp-0]);
1450                       break;
1451                       }
1452                case  155 : { 
1453                         
1454                                        yyval.yyTSourceToken = null;
1455                                
1456                       break;
1457                       }
1458                case  156 : { 
1459                         
1460                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
1461                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
1462                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
1463                                
1464                       break;
1465                       }
1466                case  157 : { 
1467                         
1468                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
1469                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
1470                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
1471                                
1472                       break;
1473                       }
1474                case  158 : { 
1475                         yyval.copy(yyv[yysp-0]);
1476                       break;
1477                       }
1478                case  159 : { 
1479                         
1480                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SimpleDmlTriggerClause.getId(),yyv[yysp-1].yyTParseTreeNode);
1481                                        ((TSimpleDmlTriggerClause)yyval.yyTParseTreeNode).setActionTimeByDummy((TDummy)yyv[yysp-2].yyTParseTreeNode);
1482                                        ((TSimpleDmlTriggerClause)yyval.yyTParseTreeNode).setGranularityByDummy((TDummy)yyv[yysp-0].yyTParseTreeNode);
1483                                        
1484                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
1485                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
1486                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1487                                
1488                       break;
1489                       }
1490                case  160 : { 
1491                         
1492                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SimpleDmlTriggerClause.getId(),yyv[yysp-3].yyTParseTreeNode);
1493                                        ((TSimpleDmlTriggerClause)yyval.yyTParseTreeNode).setActionTimeByDummy((TDummy)yyv[yysp-4].yyTParseTreeNode);
1494                                        ((TSimpleDmlTriggerClause)yyval.yyTParseTreeNode).setGranularityByDummy((TDummy)yyv[yysp-0].yyTParseTreeNode);
1495                                        
1496                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
1497                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1498                                
1499                       break;
1500                       }
1501                case  161 : { 
1502                         
1503                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_DmlEventClause.getId(),yyv[yysp-2].yyArrayList,yyv[yysp-0].yyTParseTreeNode);
1504                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyArrayList);
1505                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1506                                
1507                       break;
1508                       }
1509
1510                }
1511        }
1512        void yyaction_162_300 ( int yyruleno ){
1513                switch(yyruleno){
1514                case  162 : { 
1515                         
1516                                        yyval.yyArrayList = new ArrayList<TTriggerEventItem>();
1517                                        ((ArrayList<TTriggerEventItem>)yyval.yyArrayList).add((TDmlEventItem)yyv[yysp-0].yyTParseTreeNode);
1518                                
1519                       break;
1520                       }
1521                case  163 : { 
1522                         
1523                                        yyval.yyArrayList = yyv[yysp-2].yyArrayList;
1524                                        ((ArrayList<TTriggerEventItem>)yyval.yyArrayList).add((TDmlEventItem)yyv[yysp-0].yyTParseTreeNode);
1525                                
1526                       break;
1527                       }
1528                case  164 : { 
1529                         
1530                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_DmlEventItem.getId(),ESqlStatementType.sstinsert);
1531                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
1532                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1533                                
1534                       break;
1535                       }
1536                case  165 : { 
1537                         
1538                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_DmlEventItem.getId(),ESqlStatementType.sstdelete);
1539                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
1540                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1541                                
1542                       break;
1543                       }
1544                case  166 : { 
1545                         
1546                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_DmlEventItem.getId(),ESqlStatementType.sstupdate);
1547                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
1548                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1549                                
1550                       break;
1551                       }
1552                case  167 : { 
1553                         
1554                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_DmlEventItem.getId(),ESqlStatementType.sstupdate,yyv[yysp-0].yyTParseTreeNodeList);
1555                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
1556                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
1557                                
1558                       break;
1559                       }
1560                case  168 : { 
1561                         
1562                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_DmlEventItem.getId(),ESqlStatementType.ssttruncatetable);
1563                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
1564                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1565                                
1566                       break;
1567                       }
1568                case  169 : { 
1569                         
1570                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
1571                                        ((TDummy)yyval.yyTParseTreeNode).int1 = TBaseType.tfmBefore;
1572                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
1573                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1574                                
1575                       break;
1576                       }
1577                case  170 : { 
1578                         
1579                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
1580                                        ((TDummy)yyval.yyTParseTreeNode).int1 = TBaseType.tfmAfter;
1581                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
1582                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1583                                
1584                       break;
1585                       }
1586                case  171 : { 
1587                         
1588                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
1589                                        ((TDummy)yyval.yyTParseTreeNode).int1 = TBaseType.tfmInsteadOf;
1590                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
1591                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1592                                
1593                       break;
1594                       }
1595                case  172 : { 
1596                         yyval.copy(yyv[yysp-0]);
1597                       break;
1598                       }
1599                case  173 : { 
1600                         
1601                                        yyval.yyTParseTreeNode = null;
1602                                
1603                       break;
1604                       }
1605                case  174 : { 
1606                         
1607                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTSourceToken);
1608                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
1609                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1610                                
1611                       break;
1612                       }
1613                case  175 : { 
1614                         
1615                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-2].yyTSourceToken);
1616                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
1617                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1618                                
1619                       break;
1620                       }
1621                case  176 : { 
1622                         
1623                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTSourceToken);
1624                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
1625                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1626                                
1627                       break;
1628                       }
1629                case  177 : { 
1630                         
1631                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-2].yyTSourceToken);
1632                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
1633                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1634                                
1635                       break;
1636                       }
1637                case  178 : { 
1638                         yyval.copy(yyv[yysp-0]);
1639                       break;
1640                       }
1641                case  179 : { 
1642                         yyval.copy(yyv[yysp-0]);
1643                       break;
1644                       }
1645                case  180 : { 
1646                         yyval.copy(yyv[yysp-0]);
1647                       break;
1648                       }
1649                case  181 : { 
1650                       break;
1651                       }
1652                case  182 : { 
1653                         yyval.copy(yyv[yysp-0]);
1654                       break;
1655                       }
1656                case  183 : { 
1657                         
1658                                        yyval.yyTParseTreeNodeList = null;
1659                                
1660                       break;
1661                       }
1662                case  184 : { 
1663                         
1664                                                yyval.yyTParseTreeNodeList = (TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(),(TExpression)yyv[yysp-0].yyTParseTreeNode);
1665                                        
1666                       break;
1667                       }
1668                case  185 : { 
1669                         
1670                                                ((TExpressionList)yyv[yysp-2].yyTParseTreeNodeList).addExpression((TExpression)yyv[yysp-0].yyTParseTreeNode);
1671                                                yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
1672                                        
1673                       break;
1674                       }
1675                case  186 : { 
1676                         
1677                                                yyval.yyTParseTreeNode = nf.createSimpleExpression((TConstant)yyv[yysp-0].yyTParseTreeNode);
1678                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
1679                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1680                                        
1681                       break;
1682                       }
1683                case  187 : { 
1684                         
1685                                                yyval.yyTParseTreeNode = nf.createSimpleExpression((TConstant)yyv[yysp-0].yyTParseTreeNode);
1686                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
1687                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1688                                        
1689                       break;
1690                       }
1691                case  188 : { 
1692                         
1693                                                yyval.yyTParseTreeNode = nf.createSimpleExpression((TConstant)yyv[yysp-0].yyTParseTreeNode);
1694                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
1695                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1696                                        
1697                       break;
1698                       }
1699                case  189 : { 
1700                         
1701                                                yyval.yyTParseTreeNode = nf.createSimpleExpression((TConstant)yyv[yysp-0].yyTParseTreeNode);
1702                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
1703                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1704                                        
1705                       break;
1706                       }
1707                case  190 : { 
1708                         
1709                                                yyval.yyTParseTreeNode = nf.createSimpleExpression((TConstant)yyv[yysp-0].yyTParseTreeNode);
1710                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
1711                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1712                                        
1713                       break;
1714                       }
1715                case  191 : { 
1716                         
1717                                                yyval.yyTParseTreeNode = nf.createSimpleExpression((TSourceToken)yyv[yysp-0].yyTSourceToken);
1718                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
1719                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1720                                        
1721                       break;
1722                       }
1723                case  192 : { 
1724                         
1725                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
1726                                
1727                       break;
1728                       }
1729                case  193 : { 
1730                         
1731                                        yyval.yyTParseTreeNode = null;
1732                                
1733                       break;
1734                       }
1735                case  194 : { 
1736                         yyval.copy(yyv[yysp-0]);
1737                       break;
1738                       }
1739                case  195 : { 
1740                         yyval.copy(yyv[yysp-1]);
1741                       break;
1742                       }
1743                case  196 : { 
1744                         yyval.copy(yyv[yysp-0]);
1745                       break;
1746                       }
1747                case  197 : { 
1748                         yyval.copy(yyv[yysp-1]);
1749                       break;
1750                       }
1751                case  198 : { 
1752                       break;
1753                       }
1754                case  199 : { 
1755                         
1756                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
1757                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
1758                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1759                                
1760                       break;
1761                       }
1762                case  200 : { 
1763                         
1764                                        yyval.yyTParseTreeNode = null;
1765                                
1766                       break;
1767                       }
1768                case  201 : { 
1769                         
1770                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
1771                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
1772                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1773                                
1774                       break;
1775                       }
1776                case  202 : { 
1777                         
1778                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
1779                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
1780                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1781                                
1782                       break;
1783                       }
1784                case  203 : { 
1785                         
1786                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
1787                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
1788                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1789                                
1790                       break;
1791                       }
1792                case  204 : { 
1793                         
1794                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
1795                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
1796                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1797                                
1798                       break;
1799                       }
1800                case  205 : { 
1801                         
1802                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
1803                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
1804                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1805                                
1806                       break;
1807                       }
1808                case  206 : { 
1809                         
1810                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
1811                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
1812                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1813                                
1814                       break;
1815                       }
1816                case  207 : { 
1817                         
1818                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
1819                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
1820                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1821                                
1822                       break;
1823                       }
1824                case  208 : { 
1825                         
1826                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
1827                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
1828                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1829                                
1830                       break;
1831                       }
1832                case  209 : { 
1833                         
1834                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
1835                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
1836                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
1837                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1838                                
1839                       break;
1840                       }
1841                case  210 : { 
1842                         
1843                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
1844                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
1845                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken);
1846                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
1847                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
1848                                
1849                       break;
1850                       }
1851                case  211 : { 
1852                         
1853                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
1854                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
1855                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
1856                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
1857                                
1858                       break;
1859                       }
1860                case  212 : { 
1861                         
1862                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
1863                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
1864                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
1865                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1866                                
1867                       break;
1868                       }
1869                case  213 : { 
1870                         
1871                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
1872                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
1873                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
1874                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1875                                
1876                       break;
1877                       }
1878                case  214 : { 
1879                         
1880                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
1881                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
1882                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
1883                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1884                                
1885                       break;
1886                       }
1887                case  215 : { 
1888                         
1889                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
1890                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
1891                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1892                                
1893                       break;
1894                       }
1895                case  216 : { 
1896                         
1897                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
1898                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
1899                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1900                                
1901                       break;
1902                       }
1903                case  217 : { 
1904                         
1905                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
1906                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
1907                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1908                                
1909                       break;
1910                       }
1911                case  218 : { 
1912                         
1913                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
1914                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
1915                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1916                                
1917                       break;
1918                       }
1919                case  219 : { 
1920                         
1921                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
1922                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
1923                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1924                                
1925                       break;
1926                       }
1927                case  220 : { 
1928                         
1929                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
1930                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
1931                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1932                                
1933                       break;
1934                       }
1935                case  221 : { 
1936                         
1937                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
1938                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
1939                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1940                                
1941                       break;
1942                       }
1943                case  222 : { 
1944                         
1945                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
1946                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
1947                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1948                                
1949                       break;
1950                       }
1951                case  223 : { 
1952                         yyval.copy(yyv[yysp-0]);
1953                       break;
1954                       }
1955                case  224 : { 
1956                         yyval.copy(yyv[yysp-0]);
1957                       break;
1958                       }
1959                case  225 : { 
1960                       break;
1961                       }
1962                case  226 : { 
1963                         
1964                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
1965                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
1966                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1967                                
1968                       break;
1969                       }
1970                case  227 : { 
1971                         
1972                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
1973                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
1974                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1975                                
1976                       break;
1977                       }
1978                case  228 : { 
1979                         
1980                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
1981                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
1982                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1983                                
1984                       break;
1985                       }
1986                case  229 : { 
1987                         
1988                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
1989                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
1990                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1991                                
1992                       break;
1993                       }
1994                case  230 : { 
1995                         
1996                                        yyval.yyTParseTreeNodeList = (TDummyList)nf.createNode(ENodeType.T_DummyList.getId(),(TDummy)yyv[yysp-0].yyTParseTreeNode);
1997                                
1998                       break;
1999                       }
2000                case  231 : { 
2001                         
2002                                        ((TDummyList)yyv[yysp-2].yyTParseTreeNodeList).addDummyItem((TDummy)yyv[yysp-0].yyTParseTreeNode);
2003                                        yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
2004                                
2005                       break;
2006                       }
2007                case  232 : { 
2008                         
2009                                        ((TDummyList)yyv[yysp-1].yyTParseTreeNodeList).addDummyItem((TDummy)yyv[yysp-0].yyTParseTreeNode);
2010                                        yyval.yyTParseTreeNodeList = yyv[yysp-1].yyTParseTreeNodeList;
2011                                
2012                       break;
2013                       }
2014                case  233 : { 
2015                         yyval.copy(yyv[yysp-0]);
2016                       break;
2017                       }
2018                case  234 : { 
2019                         
2020                                        yyval.yyTParseTreeNodeList = null;
2021                                
2022                       break;
2023                       }
2024                case  235 : { 
2025                         
2026                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
2027                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
2028                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2029                                
2030                       break;
2031                       }
2032                case  236 : { 
2033                         
2034                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
2035                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
2036                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2037                                
2038                       break;
2039                       }
2040                case  237 : { 
2041                         
2042                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
2043                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
2044                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2045                                
2046                       break;
2047                       }
2048                case  238 : { 
2049                         
2050                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
2051                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
2052                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2053                                
2054                       break;
2055                       }
2056                case  239 : { 
2057                         
2058                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
2059                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
2060                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2061                                
2062                       break;
2063                       }
2064                case  240 : { 
2065                         
2066                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
2067                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
2068                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2069                                
2070                       break;
2071                       }
2072                case  241 : { 
2073                         
2074                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
2075                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
2076                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2077                                
2078                       break;
2079                       }
2080                case  242 : { 
2081                         
2082                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
2083                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken);
2084                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2085                                
2086                       break;
2087                       }
2088                case  243 : { 
2089                         
2090                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
2091                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken);
2092                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2093                                
2094                       break;
2095                       }
2096                case  244 : { 
2097                         
2098                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
2099                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
2100                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2101                                
2102                       break;
2103                       }
2104                case  245 : { 
2105                         
2106                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
2107                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
2108                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2109                                
2110                       break;
2111                       }
2112                case  246 : { 
2113                         
2114                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
2115                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
2116                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2117                                
2118                       break;
2119                       }
2120                case  247 : { 
2121                         
2122                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
2123                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
2124                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2125                                
2126                       break;
2127                       }
2128                case  248 : { 
2129                         
2130                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
2131                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
2132                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2133                                
2134                       break;
2135                       }
2136                case  249 : { 
2137                         
2138                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
2139                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
2140                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2141                                
2142                       break;
2143                       }
2144                case  250 : { 
2145                         
2146                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
2147                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
2148                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2149                                
2150                       break;
2151                       }
2152                case  251 : { 
2153                         
2154                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
2155                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
2156                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2157                                
2158                       break;
2159                       }
2160                case  252 : { 
2161                         
2162                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
2163                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
2164                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2165                                
2166                       break;
2167                       }
2168                case  253 : { 
2169                         
2170                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
2171                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
2172                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2173                                
2174                       break;
2175                       }
2176                case  254 : { 
2177                         
2178                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
2179                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
2180                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2181                                
2182                       break;
2183                       }
2184                case  255 : { 
2185                         
2186                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
2187                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
2188                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2189                                
2190                       break;
2191                       }
2192                case  256 : { 
2193                         
2194                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
2195                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken);
2196                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2197                                
2198                       break;
2199                       }
2200                case  257 : { 
2201                         
2202                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
2203                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken);
2204                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2205                                
2206                       break;
2207                       }
2208                case  258 : { 
2209                         
2210                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
2211                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
2212                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2213                                
2214                       break;
2215                       }
2216                case  259 : { 
2217                         
2218                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
2219                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
2220                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2221                                
2222                       break;
2223                       }
2224                case  260 : { 
2225                         
2226                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
2227                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
2228                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2229                                
2230                       break;
2231                       }
2232                case  261 : { 
2233                         
2234                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
2235                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
2236                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2237                                
2238                       break;
2239                       }
2240                case  262 : { 
2241                         
2242                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
2243                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
2244                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2245                                
2246                       break;
2247                       }
2248                case  263 : { 
2249                         
2250                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
2251                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
2252                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
2253                                
2254                       break;
2255                       }
2256                case  264 : { 
2257                         
2258                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
2259                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
2260                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
2261                                
2262                       break;
2263                       }
2264                case  265 : { 
2265                         
2266                                        yyval.yyTParseTreeNodeList = (TTypeNameList)nf.createNode(ENodeType.T_TypeNameList.getId(),(TTypeName)yyv[yysp-0].yyTParseTreeNode);
2267                                
2268                       break;
2269                       }
2270                case  266 : { 
2271                         
2272                                        ((TTypeNameList)yyv[yysp-2].yyTParseTreeNodeList).addTypeName((TTypeName)yyv[yysp-0].yyTParseTreeNode);
2273                                        yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
2274                                
2275                       break;
2276                       }
2277                case  267 : { 
2278                         yyval.copy(yyv[yysp-0]);
2279                       break;
2280                       }
2281                case  268 : { 
2282                         yyval.copy(yyv[yysp-0]);
2283                       break;
2284                       }
2285                case  269 : { 
2286                         
2287                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateFunctionSqlNode.getId(),yyv[yysp-6].yyTParseTreeNode);
2288                                                ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setParameters((TParameterDeclarationList)yyv[yysp-5].yyTParseTreeNodeList);
2289                                                ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setReturnDataType((TTypeName)yyv[yysp-3].yyTParseTreeNode);
2290                                                ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setFunctionOptions((TPTNodeList)yyv[yysp-2].yyTParseTreeNode);
2291                                                ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setSqlExpression((TExpression)yyv[yysp-0].yyTParseTreeNode);
2292                         
2293                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-10].yyTSourceToken);      
2294                                                
2295                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2296                                        
2297                       break;
2298                       }
2299                case  270 : { 
2300                         
2301                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateFunctionSqlNode.getId(),yyv[yysp-5].yyTParseTreeNode);
2302                                                ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setParameters((TParameterDeclarationList)yyv[yysp-4].yyTParseTreeNodeList);
2303                                                ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setReturnDataType((TTypeName)yyv[yysp-2].yyTParseTreeNode);
2304                                                ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setFunctionOptions((TPTNodeList)yyv[yysp-1].yyTParseTreeNode);
2305                         
2306                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-9].yyTSourceToken);       
2307                                                
2308                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
2309                                        
2310                       break;
2311                       }
2312                case  271 : { 
2313                         
2314                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateFunctionSqlNode.getId(),yyv[yysp-7].yyTParseTreeNode);
2315                                                ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setParameters((TParameterDeclarationList)yyv[yysp-6].yyTParseTreeNodeList);
2316                                                ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setReturnDataType((TTypeName)yyv[yysp-4].yyTParseTreeNode);
2317                                                ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setFunctionOptions((TPTNodeList)yyv[yysp-3].yyTParseTreeNode);
2318                         
2319                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-11].yyTSourceToken);      
2320                                                
2321                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2322                                        
2323                       break;
2324                       }
2325                case  272 : { 
2326                         
2327                                                tmpnode = nf.createNode(ENodeType.T_TableElement.getId(),yyv[yysp-0].yyTParseTreeNode);
2328                                                tmpnode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
2329                                                tmpnode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2330                                                yyval.yyTParseTreeNodeList = (TTableElementList)nf.createNode(ENodeType.T_TableElementList.getId(),(TTableElement)tmpnode);
2331                                        
2332                       break;
2333                       }
2334                case  273 : { 
2335                         
2336                                                tmpnode = nf.createNode(ENodeType.T_TableElement.getId(),yyv[yysp-0].yyTParseTreeNode);
2337                                                tmpnode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
2338                                                tmpnode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2339                                                ((TTableElementList)yyv[yysp-2].yyTParseTreeNodeList).addTableElement((TTableElement)tmpnode);
2340                                                yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
2341                                        
2342                       break;
2343                       }
2344                case  274 : { 
2345                         
2346                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ColumnDefinition.getId(),yyv[yysp-1].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode,null);
2347                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
2348                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2349                                        
2350                       break;
2351                       }
2352                case  275 : { 
2353                         yyval.copy(yyv[yysp-1]);
2354                       break;
2355                       }
2356                case  276 : { 
2357                       break;
2358                       }
2359                case  277 : { 
2360                         
2361                                                yyval.yyTParseTreeNodeList = yyv[yysp-1].yyTParseTreeNodeList;
2362                                        
2363                       break;
2364                       }
2365                case  278 : { 
2366                         
2367                                                yyval.yyTParseTreeNodeList = null;
2368                                        
2369                       break;
2370                       }
2371                case  279 : { 
2372                         
2373                                                yyval.yyTParseTreeNodeList = (TParameterDeclarationList)nf.createNode(ENodeType.T_ParameterDeclarationList.getId(),yyv[yysp-0].yyTParseTreeNode);
2374                                        
2375                       break;
2376                       }
2377                case  280 : { 
2378                         
2379                                                ((TParameterDeclarationList)yyv[yysp-2].yyTParseTreeNodeList).addParameterDeclarationItem((TParameterDeclaration)yyv[yysp-0].yyTParseTreeNode);
2380                                                yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
2381                                        
2382                       break;
2383                       }
2384                case  281 : { 
2385                         yyval.copy(yyv[yysp-0]);
2386                       break;
2387                       }
2388                case  282 : { 
2389                         
2390                                                yyval.yyTParseTreeNode = yyv[yysp-2].yyTParseTreeNode;
2391                                                ((TParameterDeclaration)yyval.yyTParseTreeNode).setDefaultValue((TExpression)yyv[yysp-0].yyTParseTreeNode);
2392                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2393                                        
2394                       break;
2395                       }
2396                case  283 : { 
2397                         
2398                                                yyval.yyTParseTreeNode = yyv[yysp-2].yyTParseTreeNode;
2399                                                ((TParameterDeclaration)yyval.yyTParseTreeNode).setDefaultValue((TExpression)yyv[yysp-0].yyTParseTreeNode);
2400                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2401                                        
2402                       break;
2403                       }
2404                case  284 : { 
2405                         yyval.copy(yyv[yysp-0]);
2406                       break;
2407                       }
2408                case  285 : { 
2409                         yyval.copy(yyv[yysp-0]);
2410                       break;
2411                       }
2412                case  286 : { 
2413                         
2414                                        yyval.yyTParseTreeNode = null;
2415                                
2416                       break;
2417                       }
2418                case  287 : { 
2419                         
2420                                        yyval.yyTParseTreeNode = nf.createPTNodeList((TCreateFunctionOption)yyv[yysp-0].yyTParseTreeNode);
2421                                
2422                       break;
2423                       }
2424                case  288 : { 
2425                         
2426                                        ((TPTNodeList)yyv[yysp-1].yyTParseTreeNode).addNode((TCreateFunctionOption)yyv[yysp-0].yyTParseTreeNode);
2427                                        yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;
2428                                
2429                       break;
2430                       }
2431                case  289 : { 
2432                         
2433                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateFunctionOption.getId(),yyv[yysp-0].yyTSourceToken);
2434                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
2435                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
2436                                
2437                       break;
2438                       }
2439                case  290 : { 
2440                         
2441                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateFunctionOption.getId(),yyv[yysp-1].yyTSourceToken);
2442                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
2443                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
2444                                
2445                       break;
2446                       }
2447                case  291 : { 
2448                         
2449                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateFunctionOption.getId(),yyv[yysp-0].yyTParseTreeNode);
2450                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
2451                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2452                                
2453                       break;
2454                       }
2455                case  292 : { 
2456                         
2457                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateFunctionOption.getId(),yyv[yysp-1].yyTSourceToken);
2458                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
2459                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
2460                                
2461                       break;
2462                       }
2463                case  293 : { 
2464                         
2465                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateFunctionOption.getId(),yyv[yysp-0].yyTParseTreeNode);
2466                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
2467                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2468                                
2469                       break;
2470                       }
2471                case  294 : { 
2472                         
2473                                        yyval.yyTParseTreeNode = nf.createConstant(yyv[yysp-0].yyTSourceToken,ENodeType.T_Constant_String);
2474                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
2475                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
2476                                
2477                       break;
2478                       }
2479                case  295 : { 
2480                         
2481                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
2482                                
2483                       break;
2484                       }
2485                case  296 : { 
2486                         
2487                                        yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;
2488                                
2489                       break;
2490                       }
2491                case  297 : { 
2492                         yyval.copy(yyv[yysp-0]);
2493                       break;
2494                       }
2495                case  298 : { 
2496                         
2497                                        yyval.yyTParseTreeNode = null;
2498                                
2499                       break;
2500                       }
2501                case  299 : { 
2502                         
2503                                        ((TPTNodeList)yyv[yysp-1].yyTParseTreeNode).addNode((TDummy)yyv[yysp-0].yyTParseTreeNode);
2504                                        yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;
2505                                
2506                       break;
2507                       }
2508                case  300 : { 
2509                         
2510                                        yyval.yyTParseTreeNode = nf.createPTNodeList((TDummy)yyv[yysp-0].yyTParseTreeNode);
2511                                
2512                       break;
2513                       }
2514
2515                }
2516        }
2517        void yyaction_301_421 ( int yyruleno ){
2518                switch(yyruleno){
2519                case  301 : { 
2520                         
2521                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
2522                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
2523                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken);
2524                                
2525                       break;
2526                       }
2527                case  302 : { 
2528                         
2529                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
2530                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
2531                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken);
2532                                
2533                       break;
2534                       }
2535                case  303 : { 
2536                         
2537                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
2538                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
2539                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken);
2540                                
2541                       break;
2542                       }
2543                case  304 : { 
2544                         
2545                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
2546                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
2547                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken);
2548                                
2549                       break;
2550                       }
2551                case  305 : { 
2552                         
2553                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
2554                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
2555                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken);
2556                                
2557                       break;
2558                       }
2559                case  306 : { 
2560                         yyval.copy(yyv[yysp-0]);
2561                       break;
2562                       }
2563                case  307 : { 
2564                         yyval.copy(yyv[yysp-0]);
2565                       break;
2566                       }
2567                case  308 : { 
2568                       break;
2569                       }
2570                case  309 : { 
2571                         
2572                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_BlockSqlNode.getId(),yyv[yysp-3].yyTParseTreeNodeList);
2573                                                if ( yyv[yysp-5].yyTParseTreeNode != null){
2574                                                        if ( ((TDummy)yyv[yysp-5].yyTParseTreeNode).node1 != null){
2575                                                                ((TBlockSqlNode)yyval.yyTParseTreeNode).setLabelName((TObjectName) ((TDummy)(((TDummy)yyv[yysp-5].yyTParseTreeNode).node1)).node1 );
2576                                                        }
2577                         
2578                                                        if ( ((TDummy)yyv[yysp-5].yyTParseTreeNode).list1 != null){
2579                                                        ((TBlockSqlNode)yyval.yyTParseTreeNode).setDeclareStmts((TStatementListSqlNode)((TDummy)yyv[yysp-5].yyTParseTreeNode).list1);
2580                                                        }
2581                                                }
2582                                                
2583                                                if (yyv[yysp-2].yyTParseTreeNode != null){
2584                                                ((TBlockSqlNode)yyval.yyTParseTreeNode).setExceptionClause((TExceptionClause)yyv[yysp-2].yyTParseTreeNode);
2585                                                }
2586                                                                
2587                                                ((TBlockSqlNode)yyval.yyTParseTreeNode).setEndlabelName((TObjectName)yyv[yysp-0].yyTParseTreeNode);
2588                                                                        
2589                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
2590                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode);
2591                         
2592                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
2593                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2594                         
2595                                        
2596                       break;
2597                       }
2598                case  310 : { 
2599                         
2600                                        if (yyv[yysp-0].yyTParseTreeNode == null){
2601                                                yyval.yyTParseTreeNode = null;
2602                                        }else{
2603                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTParseTreeNode);
2604                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
2605                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2606                                        }
2607                                
2608                       break;
2609                       }
2610                case  311 : { 
2611                         
2612                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
2613                                        ((TDummy)yyval.yyTParseTreeNode).node1 = yyv[yysp-1].yyTParseTreeNode;
2614                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
2615                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
2616                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
2617                                
2618                       break;
2619                       }
2620                case  312 : { 
2621                         
2622                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTParseTreeNodeList);
2623                                        ((TDummy)yyval.yyTParseTreeNode).node1 = yyv[yysp-2].yyTParseTreeNode;
2624                                        
2625                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
2626                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
2627                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
2628                                
2629                       break;
2630                       }
2631                case  313 : { 
2632                         yyval.copy(yyv[yysp-0]);
2633                       break;
2634                       }
2635                case  314 : { 
2636                         
2637                                        if (yyv[yysp-1].yyTParseTreeNodeList == null){
2638                                                if (yyv[yysp-0].yyTParseTreeNode == null){
2639                                                        yyval.yyTParseTreeNodeList = null;
2640                                                }else{
2641                                                        yyval.yyTParseTreeNodeList = (TStatementListSqlNode)nf.createNode(ENodeType.T_StatementListSqlNode.getId(),(TStatementSqlNode)yyv[yysp-0].yyTParseTreeNode);
2642                                                }
2643                                        }else{
2644                                                if (yyv[yysp-0].yyTParseTreeNode == null){
2645                                                        yyval.yyTParseTreeNodeList = yyv[yysp-1].yyTParseTreeNodeList;
2646                                                }else{
2647                                                        ((TStatementListSqlNode)yyv[yysp-1].yyTParseTreeNodeList).addStatementSqlNode((TStatementSqlNode)yyv[yysp-0].yyTParseTreeNode);
2648                                                        yyval.yyTParseTreeNodeList = yyv[yysp-1].yyTParseTreeNodeList;
2649                                                }
2650                                        }
2651                                
2652                       break;
2653                       }
2654                case  315 : { 
2655                         
2656                                        if (yyv[yysp-0].yyTParseTreeNode != null){
2657                                                yyval.yyTParseTreeNodeList = (TStatementListSqlNode)nf.createNode(ENodeType.T_StatementListSqlNode.getId(),(TStatementSqlNode)yyv[yysp-0].yyTParseTreeNode);
2658                                        }else{
2659                                                yyval.yyTParseTreeNodeList = null;
2660                                        }
2661                                
2662                       break;
2663                       }
2664                case  316 : { 
2665                         yyval.copy(yyv[yysp-0]);
2666                       break;
2667                       }
2668                case  317 : { 
2669                         
2670                                                /* We allow useless extra DECLAREs */
2671                                                yyval.yyTParseTreeNode = null;
2672                                        
2673                       break;
2674                       }
2675                case  318 : { 
2676                         
2677                                                        /*
2678                                                         * Throw a helpful error if user tries to put block
2679                                                         * label just before BEGIN, instead of before DECLARE.
2680                                                         */                                     
2681                                                onparseerrorhandle(EErrorType.spwarning,"block label can not put before BEGIN","" ,currentsourcetoken.lineNo,currentsourcetoken.columnNo,10012);
2682                                        
2683                       break;
2684                       }
2685                case  319 : { 
2686                         
2687                                                tmpnode = nf.createNode(ENodeType.T_VarDeclStmt.getId(),yyv[yysp-4].yyTParseTreeNode,yyv[yysp-2].yyTParseTreeNode);
2688                                                if (yyv[yysp-3].yyTSourceToken == null){
2689                                                        ((TVarDeclStmt)tmpnode).setDeclareType(EDeclareType.variable);
2690                                                }else{
2691                                                        ((TVarDeclStmt)tmpnode).setDeclareType(EDeclareType.constant);
2692                                                }
2693                                                ((TVarDeclStmt)tmpnode).setCollateName((TObjectName)yyv[yysp-1].yyTParseTreeNode);
2694                                                ((TVarDeclStmt)tmpnode).setDefaultValue((TExpression)yyv[yysp-0].yyTParseTreeNode);
2695                                                
2696                                                tmpnode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
2697                                                tmpnode.setEndToken(yyv[yysp-2].yyTParseTreeNode);
2698                                                tmpnode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
2699                                                tmpnode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2700                         
2701                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),tmpnode);
2702                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
2703                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode);
2704                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
2705                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2706                                  
2707                       break;
2708                       }
2709                case  320 : { 
2710                         
2711                                                tmpnode = nf.createNode(ENodeType.T_VarDeclStmt.getId(),yyv[yysp-6].yyTParseTreeNode,yyv[yysp-4].yyTParseTreeNode,yyv[yysp-2].yyTSourceToken,yyv[yysp-0].yyTParseTreeNode);
2712                                                if (yyv[yysp-5].yyTSourceToken == null){
2713                                                        ((TVarDeclStmt)tmpnode).setDeclareType(EDeclareType.variable);
2714                                                }else{
2715                                                        ((TVarDeclStmt)tmpnode).setDeclareType(EDeclareType.constant);
2716                                                }
2717                                                ((TVarDeclStmt)tmpnode).setCollateName((TObjectName)yyv[yysp-3].yyTParseTreeNode);
2718                                                
2719                                                tmpnode.setStartToken(yyv[yysp-6].yyTParseTreeNode);
2720                                                tmpnode.setEndToken(yyv[yysp-1].yyTSourceToken);
2721                                                tmpnode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2722                         
2723                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),tmpnode);
2724                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTParseTreeNode);
2725                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
2726                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2727                                  
2728                       break;
2729                       }
2730                case  321 : { 
2731                         
2732                                                tmpnode = nf.createNode(ENodeType.T_VarDeclStmt.getId(),yyv[yysp-4].yyTParseTreeNode);
2733                                                ((TVarDeclStmt)tmpnode).setDeclareType(EDeclareType.alias_for);
2734                                                ((TVarDeclStmt)tmpnode).setAliasItem((TObjectName)yyv[yysp-1].yyTParseTreeNode);
2735                                                
2736                                                tmpnode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
2737                                                tmpnode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
2738                         
2739                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),tmpnode);
2740                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
2741                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
2742                                  
2743                       break;
2744                       }
2745                case  322 : { 
2746                         
2747                                                tmpnode = nf.createNode(ENodeType.T_CursorDeclStmt.getId(),yyv[yysp-1].yyTParseTreeNode);
2748                                                ((TCursorDeclStmt)tmpnode).setCursorName((TObjectName)yyv[yysp-6].yyTParseTreeNode);
2749                                                ((TCursorDeclStmt)tmpnode).setCursorParameterDeclarations((TParameterDeclarationList)yyv[yysp-3].yyTParseTreeNodeList);
2750                                                ((TCursorDeclStmt)tmpnode).setKind(TCursorDeclStmt.kind_cursor_declaration);
2751                                                tmpnode.setStartToken(yyv[yysp-6].yyTParseTreeNode);
2752                                                tmpnode.setEndToken(yyv[yysp-0].yyTSourceToken);
2753                                                
2754                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),tmpnode);
2755                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTParseTreeNode);
2756                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);                 
2757                                  
2758                       break;
2759                       }
2760                case  323 : { 
2761                         yyval.copy(yyv[yysp-1]);
2762                       break;
2763                       }
2764                case  324 : { 
2765                         yyval.copy(yyv[yysp-0]);
2766                       break;
2767                       }
2768                case  325 : { 
2769                         yyval.copy(yyv[yysp-0]);
2770                       break;
2771                       }
2772                case  326 : { 
2773                       break;
2774                       }
2775                case  327 : { 
2776                         
2777                                        yyval.yyTParseTreeNodeList = yyv[yysp-1].yyTParseTreeNodeList;
2778                                
2779                       break;
2780                       }
2781                case  328 : { 
2782                         
2783                                        yyval.yyTParseTreeNodeList = null;
2784                                
2785                       break;
2786                       }
2787                case  329 : { 
2788                         
2789                                        yyval.yyTParseTreeNodeList = (TParameterDeclarationList)nf.createNode(ENodeType.T_ParameterDeclarationList.getId(),yyv[yysp-0].yyTParseTreeNode);
2790                                
2791                       break;
2792                       }
2793                case  330 : { 
2794                         
2795                                        ((TParameterDeclarationList)yyv[yysp-2].yyTParseTreeNodeList).addParameterDeclarationItem((TParameterDeclaration)yyv[yysp-0].yyTParseTreeNode);
2796                                        yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
2797                                
2798                       break;
2799                       }
2800                case  331 : { 
2801                         
2802                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ParameterDeclaration.getId(),yyv[yysp-1].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode,null);
2803                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
2804                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2805                                
2806                       break;
2807                       }
2808                case  332 : { 
2809                         yyval.copy(yyv[yysp-0]);
2810                       break;
2811                       }
2812                case  333 : { 
2813                         yyval.copy(yyv[yysp-0]);
2814                       break;
2815                       }
2816                case  334 : { 
2817                         yyval.copy(yyv[yysp-0]);
2818                       break;
2819                       }
2820                case  335 : { 
2821                         yyval.copy(yyv[yysp-0]);
2822                       break;
2823                       }
2824                case  336 : { 
2825                         yyval.copy(yyv[yysp-0]);
2826                       break;
2827                       }
2828                case  337 : { 
2829                         
2830                                                yyval.yyTSourceToken = null;
2831                                        
2832                       break;
2833                       }
2834                case  338 : { 
2835                         yyval.copy(yyv[yysp-0]);
2836                       break;
2837                       }
2838                case  339 : { 
2839                         
2840                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
2841                                 
2842                       break;
2843                       }
2844                case  340 : { 
2845                         
2846                                        yyval.yyTParseTreeNode = null;
2847                                 
2848                       break;
2849                       }
2850                case  341 : { 
2851                         
2852                                        yyval.yyTParseTreeNode = null;
2853                                
2854                       break;
2855                       }
2856                case  342 : { 
2857                         
2858                                        yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;
2859                                
2860                       break;
2861                       }
2862                case  343 : { 
2863                         yyval.copy(yyv[yysp-0]);
2864                       break;
2865                       }
2866                case  344 : { 
2867                         yyval.copy(yyv[yysp-0]);
2868                       break;
2869                       }
2870                case  345 : { 
2871                         yyval.copy(yyv[yysp-0]);
2872                       break;
2873                       }
2874                case  346 : { 
2875                         yyval.copy(yyv[yysp-0]);
2876                       break;
2877                       }
2878                case  347 : { 
2879                         yyval.copy(yyv[yysp-0]);
2880                       break;
2881                       }
2882                case  348 : { 
2883                         
2884                                        ((TStatementListSqlNode)yyv[yysp-1].yyTParseTreeNodeList).addStatementSqlNode((TStatementSqlNode)yyv[yysp-0].yyTParseTreeNode);
2885                                        yyval.yyTParseTreeNodeList = yyv[yysp-1].yyTParseTreeNodeList;
2886                                
2887                       break;
2888                       }
2889                case  349 : { 
2890                         
2891                                        yyval.yyTParseTreeNodeList = (TStatementListSqlNode)nf.createNode(ENodeType.T_StatementListSqlNode.getId(),(TStatementSqlNode)yyv[yysp-0].yyTParseTreeNode);
2892                                
2893                       break;
2894                       }
2895                case  350 : { 
2896                         
2897                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-1].yyTParseTreeNode);
2898                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
2899                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
2900                                
2901                       break;
2902                       }
2903                case  351 : { 
2904                         
2905                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-0].yyTParseTreeNode);
2906                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
2907                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2908                                
2909                       break;
2910                       }
2911                case  352 : { 
2912                         
2913                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-0].yyTParseTreeNode);
2914                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
2915                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2916                                
2917                       break;
2918                       }
2919                case  353 : { 
2920                         
2921                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-0].yyTParseTreeNode);
2922                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
2923                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2924                                
2925                       break;
2926                       }
2927                case  354 : { 
2928                         
2929                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-0].yyTParseTreeNode);
2930                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
2931                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2932                                
2933                       break;
2934                       }
2935                case  355 : { 
2936                         
2937                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-0].yyTParseTreeNode);
2938                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
2939                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2940                                
2941                       break;
2942                       }
2943                case  356 : { 
2944                         
2945                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-0].yyTParseTreeNode);
2946                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
2947                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2948                                
2949                       break;
2950                       }
2951                case  357 : { 
2952                         
2953                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-0].yyTParseTreeNode);
2954                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
2955                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2956                                
2957                       break;
2958                       }
2959                case  358 : { 
2960                         
2961                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-0].yyTParseTreeNode);
2962                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
2963                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2964                                
2965                       break;
2966                       }
2967                case  359 : { 
2968                         
2969                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-0].yyTParseTreeNode);
2970                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
2971                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2972                                
2973                       break;
2974                       }
2975                case  360 : { 
2976                         
2977                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-0].yyTParseTreeNode);
2978                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
2979                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2980                                
2981                       break;
2982                       }
2983                case  361 : { 
2984                         
2985                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-0].yyTParseTreeNode);
2986                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
2987                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2988                                
2989                       break;
2990                       }
2991                case  362 : { 
2992                         
2993                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-0].yyTParseTreeNode);
2994                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
2995                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2996                                
2997                       break;
2998                       }
2999                case  363 : { 
3000                         
3001                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-0].yyTParseTreeNode);
3002                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
3003                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3004                                
3005                       break;
3006                       }
3007                case  364 : { 
3008                         
3009                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-0].yyTParseTreeNode);
3010                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
3011                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3012                                
3013                       break;
3014                       }
3015                case  365 : { 
3016                         
3017                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-0].yyTParseTreeNode);
3018                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
3019                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3020                                
3021                       break;
3022                       }
3023                case  366 : { 
3024                         
3025                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-0].yyTParseTreeNode);
3026                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
3027                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3028                                
3029                       break;
3030                       }
3031                case  367 : { 
3032                         
3033                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-0].yyTParseTreeNode);
3034                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
3035                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3036                                
3037                       break;
3038                       }
3039                case  368 : { 
3040                         
3041                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-0].yyTParseTreeNode);
3042                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
3043                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3044                                
3045                       break;
3046                       }
3047                case  369 : { 
3048                         
3049                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-0].yyTParseTreeNode);
3050                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
3051                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3052                                
3053                       break;
3054                       }
3055                case  370 : { 
3056                         
3057                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-1].yyTParseTreeNode);
3058                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
3059                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
3060                                
3061                       break;
3062                       }
3063                case  371 : { 
3064                         
3065                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-0].yyTParseTreeNode);
3066                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
3067                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3068                                
3069                       break;
3070                       }
3071                case  372 : { 
3072                         
3073                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-1].yyTParseTreeNode);
3074                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
3075                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
3076                                
3077                       break;
3078                       }
3079                case  373 : { 
3080                         
3081                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-1].yyTParseTreeNode);
3082                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
3083                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
3084                                
3085                       break;
3086                       }
3087                case  374 : { 
3088                         
3089                                        yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;
3090                                
3091                       break;
3092                       }
3093                case  375 : { 
3094                         
3095                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_PerformSqlNode.getId(),yyv[yysp-0].yyTParseTreeNode);
3096                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
3097                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3098                                
3099                       break;
3100                       }
3101                case  376 : { 
3102                         
3103                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AssignStmt.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
3104                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
3105                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3106                                
3107                       break;
3108                       }
3109                case  377 : { 
3110                         
3111                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AssignStmt.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
3112                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
3113                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3114                                
3115                       break;
3116                       }
3117                case  378 : { 
3118                         
3119                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_PgImport.getId());
3120                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
3121                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3122                                
3123                       break;
3124                       }
3125                case  379 : { 
3126                         
3127                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_GetDiagStmt.getId());
3128                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
3129                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNodeList);
3130                                
3131                       break;
3132                       }
3133                case  380 : { 
3134                         yyval.copy(yyv[yysp-0]);
3135                       break;
3136                       }
3137                case  381 : { 
3138                         yyval.copy(yyv[yysp-0]);
3139                       break;
3140                       }
3141                case  382 : { 
3142                       break;
3143                       }
3144                case  383 : { 
3145                         
3146                                        ((TDummyList)yyv[yysp-2].yyTParseTreeNodeList).addDummyItem((TDummy)yyv[yysp-0].yyTParseTreeNode);
3147                                        yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
3148                                
3149                       break;
3150                       }
3151                case  384 : { 
3152                         
3153                                        yyval.yyTParseTreeNodeList = (TDummyList)nf.createNode(ENodeType.T_DummyList.getId(),(TDummy)yyv[yysp-0].yyTParseTreeNode);
3154                                
3155                       break;
3156                       }
3157                case  385 : { 
3158                         
3159                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
3160                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
3161                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3162                                
3163                       break;
3164                       }
3165                case  386 : { 
3166                         yyval.copy(yyv[yysp-0]);
3167                       break;
3168                       }
3169                case  387 : { 
3170                         yyval.copy(yyv[yysp-0]);
3171                       break;
3172                       }
3173                case  388 : { 
3174                         yyval.copy(yyv[yysp-1]);
3175                       break;
3176                       }
3177                case  389 : { 
3178                         
3179                                        yyval.yyTParseTreeNode = nf.createSimpleExpression((TObjectName)yyv[yysp-0].yyTParseTreeNode);
3180                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
3181                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3182                                
3183                       break;
3184                       }
3185                case  390 : { 
3186                         
3187                                        yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;
3188                                
3189                       break;
3190                       }
3191                case  391 : { 
3192                         
3193                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_IfStmt.getId(),yyv[yysp-6].yyTParseTreeNode,yyv[yysp-5].yyTParseTreeNodeList,yyv[yysp-3].yyTParseTreeNode);
3194                                        ((TIfStmt)yyval.yyTParseTreeNode).setElsifStmts((TStatementListSqlNode)yyv[yysp-4].yyTParseTreeNodeList);
3195                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
3196                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
3197                                
3198                       break;
3199                       }
3200                case  392 : { 
3201                         
3202                                        tmpnode = nf.createNode(ENodeType.T_ElsifStmt.getId(),yyv[yysp-1].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNodeList);
3203                                        tmpnode.setStartToken(yyv[yysp-2].yyTSourceToken);
3204                                        tmpnode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
3205                         
3206                                        if (yyv[yysp-3].yyTParseTreeNodeList == null){
3207                                        yyval.yyTParseTreeNodeList = (TStatementListSqlNode)nf.createNode(
3208                                                ENodeType.T_StatementListSqlNode.getId()
3209                                                ,(TStatementSqlNode)nf.createNode(ENodeType.T_StatementSqlNode.getId(),tmpnode)
3210                                                );
3211                                        }else{
3212                                                ((TStatementListSqlNode)yyv[yysp-3].yyTParseTreeNodeList).addStatementSqlNode(
3213                                                        (TStatementSqlNode)nf.createNode(ENodeType.T_StatementSqlNode.getId(),tmpnode)
3214                                                        );
3215                                                yyval.yyTParseTreeNodeList = yyv[yysp-3].yyTParseTreeNodeList;
3216                                        }
3217                                
3218                       break;
3219                       }
3220                case  393 : { 
3221                         
3222                                        yyval.yyTParseTreeNodeList = null;
3223                                
3224                       break;
3225                       }
3226                case  394 : { 
3227                         
3228                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNodeList;
3229                                
3230                       break;
3231                       }
3232                case  395 : { 
3233                         
3234                                        yyval.yyTParseTreeNode = null;
3235                                
3236                       break;
3237                       }
3238                case  396 : { 
3239                         
3240                                        tmpnode = nf.createNode(ENodeType.T_CaseExpression.getId(),yyv[yysp-5].yyTParseTreeNode,yyv[yysp-4].yyTParseTreeNodeList,yyv[yysp-3].yyTParseTreeNode);
3241                                        tmpnode.setStartToken(yyv[yysp-6].yyTSourceToken);
3242                                        tmpnode.setEndToken(yyv[yysp-2].yyTSourceToken);
3243                                        
3244                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CaseStmt.getId(),tmpnode);
3245                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
3246                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
3247                                
3248                       break;
3249                       }
3250                case  397 : { 
3251                         yyval.copy(yyv[yysp-0]);
3252                       break;
3253                       }
3254                case  398 : { 
3255                         
3256                                        yyval.yyTParseTreeNode = null;
3257                                
3258                       break;
3259                       }
3260                case  399 : { 
3261                         
3262                                                ((TWhenClauseItemList)yyv[yysp-1].yyTParseTreeNodeList).addWhenClauseItem((TWhenClauseItem)yyv[yysp-0].yyTParseTreeNode);
3263                                                yyval.yyTParseTreeNodeList = yyv[yysp-1].yyTParseTreeNodeList;
3264                                        
3265                       break;
3266                       }
3267                case  400 : { 
3268                         
3269                                                yyval.yyTParseTreeNodeList = (TWhenClauseItemList)nf.createNode(ENodeType.T_WhenClauseItemList.getId(),(TWhenClauseItem)yyv[yysp-0].yyTParseTreeNode);
3270                                
3271                       break;
3272                       }
3273                case  401 : { 
3274                         
3275                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_WhenClauseItem.getId(),yyv[yysp-2].yyTParseTreeNodeList,yyv[yysp-0].yyTParseTreeNodeList);
3276                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
3277                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
3278                                
3279                       break;
3280                       }
3281                case  402 : { 
3282                         
3283                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNodeList;
3284                                
3285                       break;
3286                       }
3287                case  403 : { 
3288                         
3289                                        yyval.yyTParseTreeNode = null;
3290                                
3291                       break;
3292                       }
3293                case  404 : { 
3294                         
3295                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_LoopStmt.getId(),yyv[yysp-4].yyTParseTreeNodeList);
3296                                        if (yyv[yysp-6].yyTParseTreeNode != null){
3297                                                ((TLoopStmt)yyval.yyTParseTreeNode).setLabelName((TObjectName)((TDummy)yyv[yysp-6].yyTParseTreeNode).node1);
3298                                        }
3299                                        ((TLoopStmt)yyval.yyTParseTreeNode).setEndlabelName((TObjectName)yyv[yysp-1].yyTParseTreeNode);
3300                                        
3301                                        ((TLoopStmt)yyval.yyTParseTreeNode).setKind(TLoopStmt.basic_loop);
3302                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
3303                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTParseTreeNode);
3304                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken);
3305                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
3306                                
3307                       break;
3308                       }
3309                case  405 : { 
3310                         
3311                                        yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;
3312                                
3313                       break;
3314                       }
3315                case  406 : { 
3316                         
3317                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_LoopStmt.getId(),yyv[yysp-4].yyTParseTreeNodeList,yyv[yysp-5].yyTParseTreeNode);
3318                                        if (yyv[yysp-7].yyTParseTreeNode != null){
3319                                                ((TLoopStmt)yyval.yyTParseTreeNode).setLabelName((TObjectName)((TDummy)yyv[yysp-7].yyTParseTreeNode).node1);
3320                                        }
3321                                        ((TLoopStmt)yyval.yyTParseTreeNode).setEndlabelName((TObjectName)yyv[yysp-1].yyTParseTreeNode);
3322                                        ((TLoopStmt)yyval.yyTParseTreeNode).setKind(TLoopStmt.while_loop);
3323                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
3324                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTParseTreeNode);
3325                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken);
3326                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
3327                                
3328                       break;
3329                       }
3330                case  407 : { 
3331                         
3332                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_LoopStmt.getId(),yyv[yysp-4].yyTParseTreeNodeList,yyv[yysp-8].yyTParseTreeNode);
3333                                                if (yyv[yysp-10].yyTParseTreeNode != null){
3334                                                        ((TLoopStmt)yyval.yyTParseTreeNode).setLabelName((TObjectName)((TDummy)yyv[yysp-10].yyTParseTreeNode).node1);
3335                                                }
3336                                                ((TLoopStmt)yyval.yyTParseTreeNode).setEndlabelName((TObjectName)yyv[yysp-1].yyTParseTreeNode);
3337                                                ((TLoopStmt)yyval.yyTParseTreeNode).setKind(TLoopStmt.cursor_for_loop);
3338                                                ((TLoopStmt)yyval.yyTParseTreeNode).setSelectSqlNode((TSelectSqlNode)yyv[yysp-6].yyTParseTreeNode);
3339                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-9].yyTSourceToken);
3340                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-10].yyTParseTreeNode);
3341                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken);
3342                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
3343                                        
3344                       break;
3345                       }
3346                case  408 : { 
3347                         
3348                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_LoopStmt.getId(),yyv[yysp-4].yyTParseTreeNodeList,yyv[yysp-11].yyTParseTreeNode,yyv[yysp-9].yyTParseTreeNode,yyv[yysp-7].yyTParseTreeNode);
3349                                                if (yyv[yysp-13].yyTParseTreeNode != null){
3350                                                        ((TLoopStmt)yyval.yyTParseTreeNode).setLabelName((TObjectName)((TDummy)yyv[yysp-13].yyTParseTreeNode).node1);
3351                                                }
3352                                                ((TLoopStmt)yyval.yyTParseTreeNode).setEndlabelName((TObjectName)yyv[yysp-1].yyTParseTreeNode);
3353                                                ((TLoopStmt)yyval.yyTParseTreeNode).setKind(TLoopStmt.for_loop);
3354                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-12].yyTSourceToken);
3355                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-13].yyTParseTreeNode);
3356                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken);
3357                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
3358                                        
3359                       break;
3360                       }
3361                case  409 : { 
3362                         
3363                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_LoopStmt.getId(),yyv[yysp-4].yyTParseTreeNodeList,yyv[yysp-12].yyTParseTreeNode,yyv[yysp-9].yyTParseTreeNode,yyv[yysp-7].yyTParseTreeNode);
3364                                                if (yyv[yysp-14].yyTParseTreeNode != null){
3365                                                        ((TLoopStmt)yyval.yyTParseTreeNode).setLabelName((TObjectName)((TDummy)yyv[yysp-14].yyTParseTreeNode).node1);
3366                                                }
3367                                                ((TLoopStmt)yyval.yyTParseTreeNode).setEndlabelName((TObjectName)yyv[yysp-1].yyTParseTreeNode);
3368                                                ((TLoopStmt)yyval.yyTParseTreeNode).setKind(TLoopStmt.for_loop);
3369                                                ((TLoopStmt)yyval.yyTParseTreeNode).setReverse(true);
3370                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-13].yyTSourceToken);
3371                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-14].yyTParseTreeNode);
3372                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken);
3373                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
3374                                        
3375                       break;
3376                       }
3377                case  410 : { 
3378                         
3379                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_LoopStmt.getId(),yyv[yysp-4].yyTParseTreeNodeList,yyv[yysp-8].yyTParseTreeNode,nf.createObjectNameWithPart(yyv[yysp-6].yyTSourceToken));
3380                                                if (yyv[yysp-10].yyTParseTreeNode != null){
3381                                                        ((TLoopStmt)yyval.yyTParseTreeNode).setLabelName((TObjectName)((TDummy)yyv[yysp-10].yyTParseTreeNode).node1);
3382                                                }
3383                                                ((TLoopStmt)yyval.yyTParseTreeNode).setEndlabelName((TObjectName)yyv[yysp-1].yyTParseTreeNode);
3384                                                ((TLoopStmt)yyval.yyTParseTreeNode).setKind(TLoopStmt.cursor_for_loop);
3385                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-9].yyTSourceToken);
3386                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-10].yyTParseTreeNode);
3387                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken);
3388                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
3389                                        
3390                       break;
3391                       }
3392                case  411 : { 
3393                         
3394                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_LoopStmt.getId(),yyv[yysp-4].yyTParseTreeNodeList,yyv[yysp-11].yyTParseTreeNode,nf.createObjectNameWithPart(yyv[yysp-9].yyTSourceToken));
3395                                                if (yyv[yysp-13].yyTParseTreeNode != null){
3396                                                        ((TLoopStmt)yyval.yyTParseTreeNode).setLabelName((TObjectName)((TDummy)yyv[yysp-13].yyTParseTreeNode).node1);
3397                                                }
3398                                                ((TLoopStmt)yyval.yyTParseTreeNode).setEndlabelName((TObjectName)yyv[yysp-1].yyTParseTreeNode);
3399                                                ((TLoopStmt)yyval.yyTParseTreeNode).setKind(TLoopStmt.cursor_for_loop);
3400                                                ((TLoopStmt)yyval.yyTParseTreeNode).setCursorParameterNames((TExpressionList)yyv[yysp-7].yyTParseTreeNodeList);
3401                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-12].yyTSourceToken);
3402                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-13].yyTParseTreeNode);
3403                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken);
3404                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
3405                                        
3406                       break;
3407                       }
3408                case  412 : { 
3409                         
3410                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_LoopStmt.getId(),yyv[yysp-4].yyTParseTreeNodeList,yyv[yysp-13].yyTParseTreeNode,nf.createObjectNameWithPart(yyv[yysp-11].yyTSourceToken));
3411                                                if (yyv[yysp-15].yyTParseTreeNode != null){
3412                                                        ((TLoopStmt)yyval.yyTParseTreeNode).setLabelName((TObjectName)((TDummy)yyv[yysp-15].yyTParseTreeNode).node1);
3413                                                }
3414                                                ((TLoopStmt)yyval.yyTParseTreeNode).setEndlabelName((TObjectName)yyv[yysp-1].yyTParseTreeNode);
3415                                                ((TLoopStmt)yyval.yyTParseTreeNode).setKind(TLoopStmt.cursor_for_loop);
3416                                                ((TLoopStmt)yyval.yyTParseTreeNode).setCursorParameterNames((TExpressionList)yyv[yysp-9].yyTParseTreeNodeList);
3417                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-14].yyTSourceToken);
3418                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-15].yyTParseTreeNode);
3419                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken);
3420                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
3421                                        
3422                       break;
3423                       }
3424                case  413 : { 
3425                         
3426                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_LoopStmt.getId(),yyv[yysp-4].yyTParseTreeNodeList,yyv[yysp-10].yyTParseTreeNode,nf.createObjectNameWithPart(yyv[yysp-8].yyTSourceToken));
3427                                                if (yyv[yysp-12].yyTParseTreeNode != null){
3428                                                        ((TLoopStmt)yyval.yyTParseTreeNode).setLabelName((TObjectName)((TDummy)yyv[yysp-12].yyTParseTreeNode).node1);
3429                                                }
3430                                                ((TLoopStmt)yyval.yyTParseTreeNode).setEndlabelName((TObjectName)yyv[yysp-1].yyTParseTreeNode);
3431                         
3432                                                ((TLoopStmt)yyval.yyTParseTreeNode).setKind(TLoopStmt.cursor_for_loop);
3433                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-11].yyTSourceToken);
3434                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-12].yyTParseTreeNode);
3435                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken);
3436                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
3437                                        
3438                       break;
3439                       }
3440                case  414 : { 
3441                         
3442                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_LoopStmt.getId(),yyv[yysp-4].yyTParseTreeNodeList,yyv[yysp-9].yyTParseTreeNode);
3443                                                if (yyv[yysp-11].yyTParseTreeNode != null){
3444                                                        ((TLoopStmt)yyval.yyTParseTreeNode).setLabelName((TObjectName)((TDummy)yyv[yysp-11].yyTParseTreeNode).node1);
3445                                                }
3446                                                ((TLoopStmt)yyval.yyTParseTreeNode).setEndlabelName((TObjectName)yyv[yysp-1].yyTParseTreeNode);
3447                         
3448                                                ((TLoopStmt)yyval.yyTParseTreeNode).setKind(TLoopStmt.cursor_for_loop);
3449                                                ((TLoopStmt)yyval.yyTParseTreeNode).setExecuteExpr((TExpression)yyv[yysp-6].yyTParseTreeNode);
3450                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-10].yyTSourceToken);
3451                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-11].yyTParseTreeNode);
3452                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken);
3453                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
3454                                        
3455                       break;
3456                       }
3457                case  415 : { 
3458                         
3459                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_LoopStmt.getId(),yyv[yysp-4].yyTParseTreeNodeList,yyv[yysp-11].yyTParseTreeNode);
3460                                                if (yyv[yysp-13].yyTParseTreeNode != null){
3461                                                        ((TLoopStmt)yyval.yyTParseTreeNode).setLabelName((TObjectName)((TDummy)yyv[yysp-13].yyTParseTreeNode).node1);
3462                                                }
3463                                                ((TLoopStmt)yyval.yyTParseTreeNode).setEndlabelName((TObjectName)yyv[yysp-1].yyTParseTreeNode);
3464                                                ((TLoopStmt)yyval.yyTParseTreeNode).setKind(TLoopStmt.cursor_for_loop);
3465                                                ((TLoopStmt)yyval.yyTParseTreeNode).setExecuteExpr((TExpression)yyv[yysp-8].yyTParseTreeNode);
3466                                                ((TLoopStmt)yyval.yyTParseTreeNode).setExecuteUsingVars((TExpressionList)yyv[yysp-6].yyTParseTreeNodeList);
3467                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-12].yyTSourceToken);
3468                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-13].yyTParseTreeNode);
3469                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken);
3470                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
3471                                        
3472                       break;
3473                       }
3474                case  416 : { 
3475                         yyval.copy(yyv[yysp-0]);
3476                       break;
3477                       }
3478                case  417 : { 
3479                         yyval.copy(yyv[yysp-0]);
3480                       break;
3481                       }
3482                case  418 : { 
3483                         
3484                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
3485                                
3486                       break;
3487                       }
3488                case  419 : { 
3489                         
3490                                        yyval.yyTParseTreeNode = null;
3491                                
3492                       break;
3493                       }
3494                case  420 : { 
3495                         
3496                                        yyval.yyTParseTreeNode = nf.createObjectNameWithPart(yyv[yysp-0].yyTSourceToken);
3497                                
3498                       break;
3499                       }
3500                case  421 : { 
3501                         
3502                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ForEachStmt.getId(),yyv[yysp-4].yyTParseTreeNodeList,yyv[yysp-9].yyTParseTreeNode);
3503                                        if (yyv[yysp-11].yyTParseTreeNode != null){
3504                                                ((TForEachStmt)yyval.yyTParseTreeNode).setLabelName((TObjectName)((TDummy)yyv[yysp-11].yyTParseTreeNode).node1);
3505                                        }
3506                                        ((TForEachStmt)yyval.yyTParseTreeNode).setEndlabelName((TObjectName)yyv[yysp-1].yyTParseTreeNode);
3507                         
3508                                        ((TForEachStmt)yyval.yyTParseTreeNode).setArrayExpr((TExpression)yyv[yysp-5].yyTParseTreeNode);
3509                                        if (yyv[yysp-8].yyTParseTreeNode != null){
3510                                                ((TForEachStmt)yyval.yyTParseTreeNode).setSliceValue((TConstant)yyv[yysp-8].yyTParseTreeNode);
3511                                        }
3512                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-10].yyTSourceToken);
3513                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-11].yyTParseTreeNode);
3514                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken);
3515                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
3516                                
3517                       break;
3518                       }
3519
3520                }
3521        }
3522        void yyaction_422_570 ( int yyruleno ){
3523                switch(yyruleno){
3524                case  422 : { 
3525                         
3526                                                yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
3527                                         
3528                       break;
3529                       }
3530                case  423 : { 
3531                         
3532                                                yyval.yyTParseTreeNode = null;
3533                                        
3534                       break;
3535                       }
3536                case  424 : { 
3537                         
3538                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ExitStmt.getId(),yyv[yysp-0].yyTParseTreeNode);
3539                                                if (yyv[yysp-1].yyTParseTreeNode != null){
3540                                                        ((TExitStmt)yyval.yyTParseTreeNode).setExitlabelName((TObjectName)yyv[yysp-1].yyTParseTreeNode);
3541                                                }
3542                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
3543                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken);
3544                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
3545                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3546                                        
3547                       break;
3548                       }
3549                case  425 : { 
3550                         yyval.copy(yyv[yysp-0]);
3551                       break;
3552                       }
3553                case  426 : { 
3554                         yyval.copy(yyv[yysp-0]);
3555                       break;
3556                       }
3557                case  427 : { 
3558                         
3559                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_RaiseStmt.getId(),yyv[yysp-3].yyTSourceToken,yyv[yysp-1].yyTParseTreeNodeList);
3560                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
3561                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNodeList);
3562                                
3563                       break;
3564                       }
3565                case  428 : { 
3566                         
3567                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_RaiseStmt.getId(),yyv[yysp-3].yyTSourceToken);
3568                                        ((TRaiseStmt)yyval.yyTParseTreeNode).setSqlState((TConstant)yyv[yysp-1].yyTParseTreeNode);
3569                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
3570                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
3571                                
3572                       break;
3573                       }
3574                case  429 : { 
3575                         
3576                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_RaiseStmt.getId(),yyv[yysp-5].yyTSourceToken,yyv[yysp-1].yyTParseTreeNodeList);
3577                                        ((TRaiseStmt)yyval.yyTParseTreeNode).setSqlState((TConstant)yyv[yysp-3].yyTParseTreeNode);
3578                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
3579                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNodeList);
3580                                
3581                       break;
3582                       }
3583                case  430 : { 
3584                         
3585                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_RaiseStmt.getId(),yyv[yysp-2].yyTSourceToken);
3586                                        ((TRaiseStmt)yyval.yyTParseTreeNode).setFormatString((TConstant)yyv[yysp-1].yyTParseTreeNode);
3587                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
3588                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
3589                                
3590                       break;
3591                       }
3592                case  431 : { 
3593                         
3594                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_RaiseStmt.getId(),yyv[yysp-4].yyTSourceToken);
3595                                        ((TRaiseStmt)yyval.yyTParseTreeNode).setFormatString((TConstant)yyv[yysp-3].yyTParseTreeNode);
3596                                        ((TRaiseStmt)yyval.yyTParseTreeNode).setExprList((TExpressionList)yyv[yysp-1].yyTParseTreeNodeList);
3597                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
3598                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNodeList);
3599                                
3600                       break;
3601                       }
3602                case  432 : { 
3603                         
3604                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_RaiseStmt.getId(),yyv[yysp-4].yyTSourceToken,yyv[yysp-1].yyTParseTreeNodeList);
3605                                        ((TRaiseStmt)yyval.yyTParseTreeNode).setFormatString((TConstant)yyv[yysp-3].yyTParseTreeNode);
3606                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
3607                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNodeList);
3608                                
3609                       break;
3610                       }
3611                case  433 : { 
3612                         
3613                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_RaiseStmt.getId(),yyv[yysp-6].yyTSourceToken,yyv[yysp-1].yyTParseTreeNodeList);
3614                                        ((TRaiseStmt)yyval.yyTParseTreeNode).setFormatString((TConstant)yyv[yysp-5].yyTParseTreeNode);
3615                                        ((TRaiseStmt)yyval.yyTParseTreeNode).setExprList((TExpressionList)yyv[yysp-3].yyTParseTreeNodeList);
3616                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
3617                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNodeList);
3618                                
3619                       break;
3620                       }
3621                case  434 : { 
3622                         
3623                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_RaiseStmt.getId(),yyv[yysp-2].yyTSourceToken);
3624                                        ((TRaiseStmt)yyval.yyTParseTreeNode).setConditionName((TObjectName)yyv[yysp-1].yyTParseTreeNode);
3625                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
3626                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
3627                                
3628                       break;
3629                       }
3630                case  435 : { 
3631                         
3632                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_RaiseStmt.getId(),yyv[yysp-4].yyTSourceToken,yyv[yysp-1].yyTParseTreeNodeList);
3633                                        ((TRaiseStmt)yyval.yyTParseTreeNode).setConditionName((TObjectName)yyv[yysp-3].yyTParseTreeNode);
3634                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
3635                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNodeList);
3636                                
3637                       break;
3638                       }
3639                case  436 : { 
3640                         
3641                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_RaiseStmt.getId());
3642                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
3643                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
3644                                
3645                       break;
3646                       }
3647                case  437 : { 
3648                         yyval.copy(yyv[yysp-0]);
3649                       break;
3650                       }
3651                case  438 : { 
3652                         yyval.copy(yyv[yysp-0]);
3653                       break;
3654                       }
3655                case  439 : { 
3656                         yyval.copy(yyv[yysp-0]);
3657                       break;
3658                       }
3659                case  440 : { 
3660                         yyval.copy(yyv[yysp-0]);
3661                       break;
3662                       }
3663                case  441 : { 
3664                         yyval.copy(yyv[yysp-0]);
3665                       break;
3666                       }
3667                case  442 : { 
3668                         yyval.copy(yyv[yysp-0]);
3669                       break;
3670                       }
3671                case  443 : { 
3672                         
3673                                        yyval.yyTSourceToken = null;
3674                                
3675                       break;
3676                       }
3677                case  444 : { 
3678                         
3679                                        yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;
3680                                
3681                       break;
3682                       }
3683                case  445 : { 
3684                         
3685                                        yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;
3686                                
3687                       break;
3688                       }
3689                case  446 : { 
3690                         
3691                                        yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;
3692                                
3693                       break;
3694                       }
3695                case  447 : { 
3696                         
3697                                        yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;
3698                                
3699                       break;
3700                       }
3701                case  448 : { 
3702                         
3703                                        yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;
3704                                
3705                       break;
3706                       }
3707                case  449 : { 
3708                         
3709                                        yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;
3710                                
3711                       break;
3712                       }
3713                case  450 : { 
3714                         
3715                                        yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;
3716                                
3717                       break;
3718                       }
3719                case  451 : { 
3720                         
3721                                        yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;
3722                                
3723                       break;
3724                       }
3725                case  452 : { 
3726                         
3727                                        yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;
3728                                
3729                       break;
3730                       }
3731                case  453 : { 
3732                         
3733                                        yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;
3734                                
3735                       break;
3736                       }
3737                case  454 : { 
3738                         
3739                                        yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;
3740                                
3741                       break;
3742                       }
3743                case  455 : { 
3744                         
3745                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_BasicStmt.getId(),yyv[yysp-0].yyTParseTreeNode);
3746                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
3747                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3748                                        
3749                       break;
3750                       }
3751                case  456 : { 
3752                         
3753                                                tmpnode = nf.createExpression(EExpressionType.function_t);
3754                                                ((TExpression)tmpnode).setFunctionCall((TFunctionCall)yyv[yysp-0].yyTParseTreeNode);
3755                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_BasicStmt.getId(),tmpnode);
3756                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
3757                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3758                                        
3759                       break;
3760                       }
3761                case  457 : { 
3762                         
3763                                        yyval.yyTParseTreeNode = nf.createSimpleExpression((TObjectName)yyv[yysp-0].yyTParseTreeNode);
3764                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
3765                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3766                                        
3767                       break;
3768                       }
3769                case  458 : { 
3770                         yyval.copy(yyv[yysp-7]);
3771                       break;
3772                       }
3773                case  459 : { 
3774                         yyval.copy(yyv[yysp-8]);
3775                       break;
3776                       }
3777                case  460 : { 
3778                         yyval.copy(yyv[yysp-9]);
3779                       break;
3780                       }
3781                case  461 : { 
3782                         yyval.copy(yyv[yysp-10]);
3783                       break;
3784                       }
3785                case  462 : { 
3786                         yyval.copy(yyv[yysp-4]);
3787                       break;
3788                       }
3789                case  463 : { 
3790                         yyval.copy(yyv[yysp-2]);
3791                       break;
3792                       }
3793                case  464 : { 
3794                         yyval.copy(yyv[yysp-4]);
3795                       break;
3796                       }
3797                case  465 : { 
3798                         yyval.copy(yyv[yysp-5]);
3799                       break;
3800                       }
3801                case  466 : { 
3802                         yyval.copy(yyv[yysp-7]);
3803                       break;
3804                       }
3805                case  467 : { 
3806                         yyval.copy(yyv[yysp-0]);
3807                       break;
3808                       }
3809                case  468 : { 
3810                         yyval.copy(yyv[yysp-2]);
3811                       break;
3812                       }
3813                case  469 : { 
3814                         
3815                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ExecuteSqlStatement.getId(),yyv[yysp-1].yyTParseTreeNode);   
3816                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
3817                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
3818                                
3819                       break;
3820                       }
3821                case  470 : { 
3822                         
3823                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ExecuteSqlStatement.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);      
3824                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
3825                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
3826                                
3827                       break;
3828                       }
3829                case  471 : { 
3830                         
3831                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ExecuteSqlStatement.getId(),yyv[yysp-4].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);      
3832                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
3833                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
3834                                
3835                       break;
3836                       }
3837                case  472 : { 
3838                         
3839                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ExecuteSqlStatement.getId(),yyv[yysp-5].yyTParseTreeNode,yyv[yysp-3].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNodeList);     
3840                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
3841                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNodeList);
3842                                
3843                       break;
3844                       }
3845                case  473 : { 
3846                         
3847                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ExecuteSqlStatement.getId(),yyv[yysp-6].yyTParseTreeNode,yyv[yysp-3].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNodeList);     
3848                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
3849                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNodeList);
3850                                
3851                       break;
3852                       }
3853                case  474 : { 
3854                         
3855                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_OpenStmt.getId(),yyv[yysp-1].yyTParseTreeNode);
3856                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
3857                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
3858                                
3859                       break;
3860                       }
3861                case  475 : { 
3862                         
3863                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_OpenStmt.getId(),yyv[yysp-4].yyTParseTreeNode,yyv[yysp-2].yyTParseTreeNodeList);
3864                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
3865                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
3866                                
3867                       break;
3868                       }
3869                case  476 : { 
3870                         
3871                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_OpenforStmt.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);      
3872                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
3873                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
3874                                
3875                       break;
3876                       }
3877                case  477 : { 
3878                         
3879                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_OpenforStmt.getId(),yyv[yysp-4].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);      
3880                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
3881                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
3882                                
3883                       break;
3884                       }
3885                case  478 : { 
3886                         
3887                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_OpenforStmt.getId(),yyv[yysp-6].yyTParseTreeNode,yyv[yysp-3].yyTParseTreeNode);      
3888                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
3889                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNodeList);
3890                                
3891                       break;
3892                       }
3893                case  479 : { 
3894                         
3895                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_OpenforStmt.getId(),yyv[yysp-4].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);      
3896                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
3897                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
3898                                
3899                       break;
3900                       }
3901                case  480 : { 
3902                         
3903                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_OpenforStmt.getId(),yyv[yysp-5].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);      
3904                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
3905                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
3906                                
3907                       break;
3908                       }
3909                case  481 : { 
3910                         
3911                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_OpenforStmt.getId(),yyv[yysp-7].yyTParseTreeNode,yyv[yysp-3].yyTParseTreeNode);      
3912                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken);
3913                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNodeList);
3914                                
3915                       break;
3916                       }
3917                case  482 : { 
3918                         
3919                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FetchStmt.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNodeList);
3920                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
3921                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNodeList);
3922                                
3923                       break;
3924                       }
3925                case  483 : { 
3926                         
3927                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MoveSqlNode.getId(),yyv[yysp-1].yyTParseTreeNode);
3928                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
3929                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
3930                                
3931                       break;
3932                       }
3933                case  484 : { 
3934                         
3935                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MoveSqlNode.getId(),yyv[yysp-0].yyTParseTreeNode);
3936                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
3937                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3938                                
3939                       break;
3940                       }
3941                case  485 : { 
3942                         yyval.copy(yyv[yysp-0]);
3943                       break;
3944                       }
3945                case  486 : { 
3946                         yyval.copy(yyv[yysp-0]);
3947                       break;
3948                       }
3949                case  487 : { 
3950                         yyval.copy(yyv[yysp-1]);
3951                       break;
3952                       }
3953                case  488 : { 
3954                         yyval.copy(yyv[yysp-1]);
3955                       break;
3956                       }
3957                case  489 : { 
3958                         yyval.copy(yyv[yysp-1]);
3959                       break;
3960                       }
3961                case  490 : { 
3962                         yyval.copy(yyv[yysp-1]);
3963                       break;
3964                       }
3965                case  491 : { 
3966                         yyval.copy(yyv[yysp-2]);
3967                       break;
3968                       }
3969                case  492 : { 
3970                         yyval.copy(yyv[yysp-2]);
3971                       break;
3972                       }
3973                case  493 : { 
3974                         yyval.copy(yyv[yysp-2]);
3975                       break;
3976                       }
3977                case  494 : { 
3978                         yyval.copy(yyv[yysp-2]);
3979                       break;
3980                       }
3981                case  495 : { 
3982                       break;
3983                       }
3984                case  496 : { 
3985                         
3986                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CloseStmt.getId(),yyv[yysp-1].yyTParseTreeNode);
3987                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
3988                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
3989                                
3990                       break;
3991                       }
3992                case  497 : { 
3993                         
3994                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_NullStmt.getId());
3995                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
3996                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
3997                                
3998                       break;
3999                       }
4000                case  498 : { 
4001                         
4002                                yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken);
4003                         
4004                       break;
4005                       }
4006                case  499 : { 
4007                         
4008                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ExceptionClause.getId(),yyv[yysp-0].yyTParseTreeNodeList);
4009                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
4010                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
4011                                        
4012                       break;
4013                       }
4014                case  500 : { 
4015                         
4016                                                yyval.yyTParseTreeNode = null;
4017                                        
4018                       break;
4019                       }
4020                case  501 : { 
4021                         
4022                                        ((TExceptionHandlerList)yyv[yysp-1].yyTParseTreeNodeList).addExceptionHandler((TExceptionHandler)yyv[yysp-0].yyTParseTreeNode);
4023                                        yyval.yyTParseTreeNodeList = yyv[yysp-1].yyTParseTreeNodeList;
4024                                
4025                       break;
4026                       }
4027                case  502 : { 
4028                         
4029                                        yyval.yyTParseTreeNodeList = (TExceptionHandlerList)nf.createNode(ENodeType.T_ExceptionHandlerList.getId(),(TExceptionHandler)yyv[yysp-0].yyTParseTreeNode);
4030                                
4031                       break;
4032                       }
4033                case  503 : { 
4034                         
4035                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ExceptionHandler.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNodeList);
4036                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
4037                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
4038                                
4039                       break;
4040                       }
4041                case  504 : { 
4042                         
4043                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ExceptionHandler.getId(),yyv[yysp-1].yyTParseTreeNode,null);
4044                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
4045                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
4046                                
4047                       break;
4048                       }
4049                case  505 : { 
4050                         
4051                                        ((TObjectNameList)yyv[yysp-2].yyTParseTreeNode).addObjectName((TObjectName)yyv[yysp-0].yyTParseTreeNode);
4052                                        yyval.yyTParseTreeNode = yyv[yysp-2].yyTParseTreeNode;
4053                                
4054                       break;
4055                       }
4056                case  506 : { 
4057                         
4058                                        yyval.yyTParseTreeNode = (TObjectNameList)nf.createNode(ENodeType.T_ObjectNameList.getId(),(TObjectName)yyv[yysp-0].yyTParseTreeNode);
4059                                
4060                       break;
4061                       }
4062                case  507 : { 
4063                         yyval.copy(yyv[yysp-0]);
4064                       break;
4065                       }
4066                case  508 : { 
4067                         
4068                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTParseTreeNode);
4069                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
4070                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
4071                                        
4072                       break;
4073                       }
4074                case  509 : { 
4075                         
4076                                                yyval.yyTParseTreeNode = null;
4077                                        
4078                       break;
4079                       }
4080                case  510 : { 
4081                         yyval.copy(yyv[yysp-0]);
4082                       break;
4083                       }
4084                case  511 : { 
4085                         
4086                                        yyval.yyTParseTreeNode = null;
4087                                
4088                       break;
4089                       }
4090                case  512 : { 
4091                         
4092                                        yyval.yyTParseTreeNode = null;
4093                                
4094                       break;
4095                       }
4096                case  513 : { 
4097                         
4098                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
4099                                
4100                       break;
4101                       }
4102                case  514 : { 
4103                         yyval.copy(yyv[yysp-0]);
4104                       break;
4105                       }
4106                case  515 : { 
4107                         
4108                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterFunctionSqlNode.getId(),TAlterFunctionStmt.AlterType.unknown,yyv[yysp-4].yyTParseTreeNode,yyv[yysp-2].yyTParseTreeNodeList);
4109                                        
4110                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
4111                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
4112                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
4113                                
4114                       break;
4115                       }
4116                case  516 : { 
4117                         
4118                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterFunctionSqlNode.getId(),TAlterFunctionStmt.AlterType.unknown,yyv[yysp-1].yyTParseTreeNode);
4119                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
4120                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
4121                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
4122                                
4123                       break;
4124                       }
4125                case  517 : { 
4126                         
4127                                        yyval.yyTParseTreeNodeList = (TDummyList)nf.createNode(ENodeType.T_DummyList.getId(),(TDummy)yyv[yysp-0].yyTParseTreeNode);
4128                                
4129                       break;
4130                       }
4131                case  518 : { 
4132                         
4133                                        ((TDummyList)yyv[yysp-1].yyTParseTreeNodeList).addDummyItem((TDummy)yyv[yysp-0].yyTParseTreeNode);
4134                                        yyval.yyTParseTreeNodeList = yyv[yysp-1].yyTParseTreeNodeList;
4135                                
4136                       break;
4137                       }
4138                case  519 : { 
4139                         
4140                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
4141                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
4142                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
4143                                
4144                       break;
4145                       }
4146                case  520 : { 
4147                         
4148                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
4149                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
4150                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
4151                                
4152                       break;
4153                       }
4154                case  521 : { 
4155                         yyval.copy(yyv[yysp-0]);
4156                       break;
4157                       }
4158                case  522 : { 
4159                       break;
4160                       }
4161                case  523 : { 
4162                         
4163                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
4164                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
4165                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4166                                
4167                       break;
4168                       }
4169                case  524 : { 
4170                         
4171                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
4172                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
4173                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
4174                                
4175                       break;
4176                       }
4177                case  525 : { 
4178                         
4179                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
4180                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
4181                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4182                                
4183                       break;
4184                       }
4185                case  526 : { 
4186                         
4187                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
4188                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
4189                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
4190                                
4191                       break;
4192                       }
4193                case  527 : { 
4194                         
4195                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
4196                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
4197                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4198                                
4199                       break;
4200                       }
4201                case  528 : { 
4202                         
4203                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
4204                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
4205                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
4206                                
4207                       break;
4208                       }
4209                case  529 : { 
4210                         
4211                         yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken);
4212                         
4213                       break;
4214                       }
4215                case  530 : { 
4216                         
4217                         yyval.yyTParseTreeNode = nf.createObjectName(null,yyv[yysp-2].yyTSourceToken,yyv[yysp-0].yyTSourceToken);
4218                         
4219                       break;
4220                       }
4221                case  531 : { 
4222                         
4223                         yyval.yyTParseTreeNode = nf.createObjectName(yyv[yysp-4].yyTSourceToken,yyv[yysp-2].yyTSourceToken,yyv[yysp-0].yyTSourceToken);
4224                         
4225                       break;
4226                       }
4227                case  532 : { 
4228                         
4229                                        yyval.yyTParseTreeNodeList = (TDummyList)nf.createNode(ENodeType.T_DummyList.getId(),(TDummy)yyv[yysp-0].yyTParseTreeNode);
4230                                
4231                       break;
4232                       }
4233                case  533 : { 
4234                         
4235                                        ((TDummyList)yyv[yysp-1].yyTParseTreeNodeList).addDummyItem((TDummy)yyv[yysp-0].yyTParseTreeNode);
4236                                        yyval.yyTParseTreeNodeList = yyv[yysp-1].yyTParseTreeNodeList;
4237                                
4238                       break;
4239                       }
4240                case  534 : { 
4241                         yyval.copy(yyv[yysp-0]);
4242                       break;
4243                       }
4244                case  535 : { 
4245                         
4246                                        yyval.yyTParseTreeNodeList = null;
4247                                
4248                       break;
4249                       }
4250                case  536 : { 
4251                         
4252                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
4253                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
4254                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4255                                
4256                       break;
4257                       }
4258                case  537 : { 
4259                         
4260                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
4261                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-9].yyTSourceToken);
4262                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
4263                                
4264                       break;
4265                       }
4266                case  538 : { 
4267                         
4268                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
4269                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
4270                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4271                                
4272                       break;
4273                       }
4274                case  539 : { 
4275                         
4276                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
4277                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
4278                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4279                                
4280                       break;
4281                       }
4282                case  540 : { 
4283                         
4284                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
4285                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
4286                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4287                                
4288                       break;
4289                       }
4290                case  541 : { 
4291                         
4292                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
4293                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
4294                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4295                                
4296                       break;
4297                       }
4298                case  542 : { 
4299                         
4300                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
4301                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
4302                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4303                                
4304                       break;
4305                       }
4306                case  543 : { 
4307                         
4308                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
4309                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken);
4310                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4311                                
4312                       break;
4313                       }
4314                case  544 : { 
4315                         
4316                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
4317                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken);
4318                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4319                                
4320                       break;
4321                       }
4322                case  545 : { 
4323                         
4324                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
4325                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
4326                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4327                                
4328                       break;
4329                       }
4330                case  546 : { 
4331                         
4332                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
4333                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
4334                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4335                                
4336                       break;
4337                       }
4338                case  547 : { 
4339                         
4340                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
4341                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
4342                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4343                                
4344                       break;
4345                       }
4346                case  548 : { 
4347                         
4348                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
4349                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
4350                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4351                                
4352                       break;
4353                       }
4354                case  549 : { 
4355                         
4356                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
4357                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
4358                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4359                                
4360                       break;
4361                       }
4362                case  550 : { 
4363                         
4364                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
4365                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
4366                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4367                                
4368                       break;
4369                       }
4370                case  551 : { 
4371                         
4372                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
4373                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
4374                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4375                                
4376                       break;
4377                       }
4378                case  552 : { 
4379                         
4380                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
4381                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
4382                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4383                                
4384                       break;
4385                       }
4386                case  553 : { 
4387                         
4388                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
4389                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
4390                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4391                                
4392                       break;
4393                       }
4394                case  554 : { 
4395                         
4396                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
4397                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
4398                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4399                                
4400                       break;
4401                       }
4402                case  555 : { 
4403                         
4404                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
4405                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
4406                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4407                                
4408                       break;
4409                       }
4410                case  556 : { 
4411                         
4412                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
4413                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
4414                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4415                                
4416                       break;
4417                       }
4418                case  557 : { 
4419                         
4420                                        yyval.yyTParseTreeNodeList = (TParameterDeclarationList)nf.createNode(ENodeType.T_ParameterDeclarationList.getId(),yyv[yysp-0].yyTParseTreeNode);
4421                                
4422                       break;
4423                       }
4424                case  558 : { 
4425                         
4426                                        ((TParameterDeclarationList)yyv[yysp-2].yyTParseTreeNodeList).addParameterDeclarationItem((TParameterDeclaration)yyv[yysp-0].yyTParseTreeNode);
4427                                        yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
4428                                
4429                       break;
4430                       }
4431                case  559 : { 
4432                         
4433                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ParameterDeclaration.getId(),yyv[yysp-1].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode,yyv[yysp-2].yyTParseTreeNode);
4434                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
4435                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4436                                
4437                       break;
4438                       }
4439                case  560 : { 
4440                         
4441                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ParameterDeclaration.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
4442                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
4443                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4444                                
4445                       break;
4446                       }
4447                case  561 : { 
4448                         
4449                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ParameterDeclaration.getId(),yyv[yysp-1].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode,null);
4450                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
4451                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4452                                
4453                       break;
4454                       }
4455                case  562 : { 
4456                         
4457                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ParameterDeclaration.getId(),null,yyv[yysp-0].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
4458                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
4459                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4460                                
4461                       break;
4462                       }
4463                case  563 : { 
4464                         
4465                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ParameterDeclaration.getId(),null,yyv[yysp-0].yyTParseTreeNode,null);
4466                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
4467                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4468                                
4469                       break;
4470                       }
4471                case  564 : { 
4472                         
4473                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ParameterMode.getId(),EParameterMode.in);
4474                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
4475                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
4476                                
4477                       break;
4478                       }
4479                case  565 : { 
4480                         
4481                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ParameterMode.getId(),EParameterMode.out);
4482                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
4483                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
4484                                
4485                       break;
4486                       }
4487                case  566 : { 
4488                         
4489                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ParameterMode.getId(),EParameterMode.inout);
4490                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
4491                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
4492                                
4493                       break;
4494                       }
4495                case  567 : { 
4496                         
4497                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ParameterMode.getId(),EParameterMode.inout);
4498                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
4499                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
4500                                
4501                       break;
4502                       }
4503                case  568 : { 
4504                         
4505                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ParameterMode.getId(),EParameterMode.variadic);
4506                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
4507                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
4508                                
4509                       break;
4510                       }
4511                case  569 : { 
4512                         
4513                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
4514                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
4515                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
4516                                
4517                       break;
4518                       }
4519                case  570 : { 
4520                         
4521                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
4522                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
4523                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
4524                                
4525                       break;
4526                       }
4527
4528                }
4529        }
4530        void yyaction_571_739 ( int yyruleno ){
4531                switch(yyruleno){
4532                case  571 : { 
4533                         
4534                                        ((TDummyList)yyv[yysp-1].yyTParseTreeNodeList).addDummyItem((TDummy)yyv[yysp-0].yyTParseTreeNode);
4535                                        yyval.yyTParseTreeNodeList = yyv[yysp-1].yyTParseTreeNodeList;
4536                                
4537                       break;
4538                       }
4539                case  572 : { 
4540                         
4541                                        yyval.yyTParseTreeNodeList = (TDummyList)nf.createNode(ENodeType.T_DummyList.getId(),(TDummy)yyv[yysp-0].yyTParseTreeNode);
4542                                
4543                       break;
4544                       }
4545                case  573 : { 
4546                         
4547                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
4548                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
4549                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4550                                
4551                       break;
4552                       }
4553                case  574 : { 
4554                         
4555                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
4556                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
4557                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4558                                
4559                       break;
4560                       }
4561                case  575 : { 
4562                         
4563                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
4564                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
4565                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4566                                
4567                       break;
4568                       }
4569                case  576 : { 
4570                         
4571                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
4572                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
4573                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4574                                
4575                       break;
4576                       }
4577                case  577 : { 
4578                         
4579                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
4580                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
4581                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
4582                                
4583                       break;
4584                       }
4585                case  578 : { 
4586                         yyval.copy(yyv[yysp-0]);
4587                       break;
4588                       }
4589                case  579 : { 
4590                         
4591                                        yyval.yyTSourceToken = null;
4592                                
4593                       break;
4594                       }
4595                case  580 : { 
4596                         
4597                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_DropTableSqlNode.getId(),yyv[yysp-1].yyTParseTreeNodeList);
4598                                        ((TDropTableSqlNode)yyval.yyTParseTreeNode).setIfExists(yyv[yysp-2].yyTParseTreeNode != null);
4599                                        ((TDropTableSqlNode)yyval.yyTParseTreeNode).setDropBehavior(yyv[yysp-0].yyTSourceToken);
4600                                        
4601                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
4602                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNodeList);
4603                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
4604                                
4605                       break;
4606                       }
4607                case  581 : { 
4608                         
4609                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
4610                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
4611                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNodeList);
4612                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
4613                                
4614                       break;
4615                       }
4616                case  582 : { 
4617                         
4618                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_DropViewSqlNode.getId(),yyv[yysp-1].yyTParseTreeNode);
4619                                
4620                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
4621                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
4622                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
4623                                
4624                       break;
4625                       }
4626                case  583 : { 
4627                         yyval.copy(yyv[yysp-0]);
4628                       break;
4629                       }
4630                case  584 : { 
4631                         yyval.copy(yyv[yysp-0]);
4632                       break;
4633                       }
4634                case  585 : { 
4635                         yyval.copy(yyv[yysp-1]);
4636                       break;
4637                       }
4638                case  586 : { 
4639                         yyval.copy(yyv[yysp-0]);
4640                       break;
4641                       }
4642                case  587 : { 
4643                         yyval.copy(yyv[yysp-0]);
4644                       break;
4645                       }
4646                case  588 : { 
4647                         yyval.copy(yyv[yysp-0]);
4648                       break;
4649                       }
4650                case  589 : { 
4651                         yyval.copy(yyv[yysp-0]);
4652                       break;
4653                       }
4654                case  590 : { 
4655                         yyval.copy(yyv[yysp-0]);
4656                       break;
4657                       }
4658                case  591 : { 
4659                         yyval.copy(yyv[yysp-2]);
4660                       break;
4661                       }
4662                case  592 : { 
4663                         yyval.copy(yyv[yysp-2]);
4664                       break;
4665                       }
4666                case  593 : { 
4667                         yyval.copy(yyv[yysp-2]);
4668                       break;
4669                       }
4670                case  594 : { 
4671                         yyval.copy(yyv[yysp-2]);
4672                       break;
4673                       }
4674                case  595 : { 
4675                         
4676                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_TruncateTableSqlNode.getId(),yyv[yysp-2].yyTParseTreeNodeList);
4677                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
4678                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNodeList);
4679                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
4680                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
4681                                
4682                       break;
4683                       }
4684                case  596 : { 
4685                         
4686                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
4687                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
4688                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
4689                                
4690                       break;
4691                       }
4692                case  597 : { 
4693                         
4694                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
4695                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
4696                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
4697                                
4698                       break;
4699                       }
4700                case  598 : { 
4701                         
4702                                        yyval.yyTParseTreeNode = null;
4703                                
4704                       break;
4705                       }
4706                case  599 : { 
4707                         
4708                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CopySqlNode.getId(),yyv[yysp-8].yyTParseTreeNode,yyv[yysp-4].yyTSourceToken);
4709                                        ((TCopySqlNode)yyval.yyTParseTreeNode).setColumnList((TObjectNameList)yyv[yysp-7].yyTParseTreeNodeList);
4710                                        ((TCopySqlNode)yyval.yyTParseTreeNode).setWhereClause((TWhereClause)yyv[yysp-0].yyTParseTreeNode);
4711                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-10].yyTSourceToken);
4712                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-4].yyTSourceToken);
4713                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-3].yyTParseTreeNode);
4714                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken);
4715                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
4716                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4717                                 
4718                       break;
4719                       }
4720                case  600 : { 
4721                         
4722                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CopySqlNode.getId(),yyv[yysp-7].yyTParseTreeNode,yyv[yysp-3].yyTSourceToken);
4723                                        ((TCopySqlNode)yyval.yyTParseTreeNode).setColumnList((TObjectNameList)yyv[yysp-6].yyTParseTreeNodeList);
4724                                        
4725                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-9].yyTSourceToken);
4726                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-3].yyTSourceToken);
4727                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode);
4728                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
4729                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4730                                        
4731                                 
4732                       break;
4733                       }
4734                case  601 : { 
4735                         
4736                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CopySqlNode.getId(),yyv[yysp-4].yyTParseTreeNode,yyv[yysp-2].yyTSourceToken);
4737                                        
4738                                        
4739                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
4740                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken);
4741                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
4742                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4743                                 
4744                       break;
4745                       }
4746                case  602 : { 
4747                         yyval.copy(yyv[yysp-0]);
4748                       break;
4749                       }
4750                case  603 : { 
4751                         yyval.copy(yyv[yysp-0]);
4752                       break;
4753                       }
4754                case  604 : { 
4755                         yyval.copy(yyv[yysp-0]);
4756                       break;
4757                       }
4758                case  605 : { 
4759                         
4760                                        yyval.yyTSourceToken = yyv[yysp-0].yyTSourceToken;
4761                                
4762                       break;
4763                       }
4764                case  606 : { 
4765                         
4766                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
4767                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
4768                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
4769                                
4770                       break;
4771                       }
4772                case  607 : { 
4773                         
4774                                        yyval.yyTParseTreeNode = null;
4775                                
4776                       break;
4777                       }
4778                case  608 : { 
4779                         yyval.copy(yyv[yysp-1]);
4780                       break;
4781                       }
4782                case  609 : { 
4783                       break;
4784                       }
4785                case  610 : { 
4786                         yyval.copy(yyv[yysp-0]);
4787                       break;
4788                       }
4789                case  611 : { 
4790                         yyval.copy(yyv[yysp-0]);
4791                       break;
4792                       }
4793                case  612 : { 
4794                         yyval.copy(yyv[yysp-2]);
4795                       break;
4796                       }
4797                case  613 : { 
4798                         yyval.copy(yyv[yysp-2]);
4799                       break;
4800                       }
4801                case  614 : { 
4802                         yyval.copy(yyv[yysp-0]);
4803                       break;
4804                       }
4805                case  615 : { 
4806                         yyval.copy(yyv[yysp-0]);
4807                       break;
4808                       }
4809                case  616 : { 
4810                         yyval.copy(yyv[yysp-2]);
4811                       break;
4812                       }
4813                case  617 : { 
4814                         yyval.copy(yyv[yysp-2]);
4815                       break;
4816                       }
4817                case  618 : { 
4818                         yyval.copy(yyv[yysp-2]);
4819                       break;
4820                       }
4821                case  619 : { 
4822                         yyval.copy(yyv[yysp-2]);
4823                       break;
4824                       }
4825                case  620 : { 
4826                         yyval.copy(yyv[yysp-1]);
4827                       break;
4828                       }
4829                case  621 : { 
4830                         yyval.copy(yyv[yysp-0]);
4831                       break;
4832                       }
4833                case  622 : { 
4834                       break;
4835                       }
4836                case  623 : { 
4837                         yyval.copy(yyv[yysp-1]);
4838                       break;
4839                       }
4840                case  624 : { 
4841                       break;
4842                       }
4843                case  625 : { 
4844                         
4845                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
4846                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
4847                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
4848                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
4849                                
4850                       break;
4851                       }
4852                case  626 : { 
4853                         
4854                                        yyval.yyTParseTreeNode = null;
4855                                
4856                       break;
4857                       }
4858                case  627 : { 
4859                         yyval.copy(yyv[yysp-0]);
4860                       break;
4861                       }
4862                case  628 : { 
4863                         
4864                                        yyval.yyTSourceToken = null;
4865                                
4866                       break;
4867                       }
4868                case  629 : { 
4869                         
4870                                        yyval.yyTParseTreeNodeList = (TDummyList)nf.createNode(ENodeType.T_DummyList.getId(),(TDummy)yyv[yysp-0].yyTParseTreeNode);
4871                                
4872                       break;
4873                       }
4874                case  630 : { 
4875                         
4876                                        ((TDummyList)yyv[yysp-2].yyTParseTreeNodeList).addDummyItem((TDummy)yyv[yysp-0].yyTParseTreeNode);
4877                                        yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
4878                                
4879                       break;
4880                       }
4881                case  631 : { 
4882                         
4883                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
4884                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
4885                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
4886                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4887                                
4888                       break;
4889                       }
4890                case  632 : { 
4891                         
4892                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
4893                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
4894                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4895                                
4896                       break;
4897                       }
4898                case  633 : { 
4899                         
4900                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
4901                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
4902                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4903                                
4904                       break;
4905                       }
4906                case  634 : { 
4907                         
4908                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
4909                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
4910                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
4911                                
4912                       break;
4913                       }
4914                case  635 : { 
4915                         
4916                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
4917                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
4918                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
4919                                
4920                       break;
4921                       }
4922                case  636 : { 
4923                         
4924                                        yyval.yyTParseTreeNode = null;
4925                                
4926                       break;
4927                       }
4928                case  637 : { 
4929                         
4930                                        yyval.yyTParseTreeNodeList = (TConstantList)nf.createNode(ENodeType.T_ConstantList.getId(),(TConstant)yyv[yysp-0].yyTParseTreeNode);
4931                                
4932                       break;
4933                       }
4934                case  638 : { 
4935                         
4936                                        ((TConstantList)yyv[yysp-2].yyTParseTreeNodeList).addConstant((TConstant)yyv[yysp-0].yyTParseTreeNode);
4937                                        yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
4938                                
4939                       break;
4940                       }
4941                case  639 : { 
4942                         yyval.copy(yyv[yysp-0]);
4943                       break;
4944                       }
4945                case  640 : { 
4946                         
4947                                        yyval.yyTParseTreeNode = nf.createConstant(yyv[yysp-0].yyTSourceToken,ENodeType.T_Constant_Boolean);
4948                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
4949                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
4950                                
4951                       break;
4952                       }
4953                case  641 : { 
4954                         
4955                                        yyval.yyTParseTreeNode = nf.createConstant(yyv[yysp-0].yyTSourceToken,ENodeType.T_Constant_Boolean);
4956                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
4957                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
4958                                
4959                       break;
4960                       }
4961                case  642 : { 
4962                         
4963                                        yyval.yyTParseTreeNode = nf.createConstant(yyv[yysp-0].yyTSourceToken,ENodeType.T_Constant_String);
4964                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
4965                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
4966                                
4967                       break;
4968                       }
4969                case  643 : { 
4970                         yyval.copy(yyv[yysp-0]);
4971                       break;
4972                       }
4973                case  644 : { 
4974                         
4975                                        yyval.yyTParseTreeNode = nf.createConstant(yyv[yysp-0].yyTSourceToken,ENodeType.T_Constant_String);
4976                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
4977                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
4978                                
4979                       break;
4980                       }
4981                case  645 : { 
4982                         yyval.copy(yyv[yysp-0]);
4983                       break;
4984                       }
4985                case  646 : { 
4986                         yyval.copy(yyv[yysp-0]);
4987                       break;
4988                       }
4989                case  647 : { 
4990                         yyval.copy(yyv[yysp-0]);
4991                       break;
4992                       }
4993                case  648 : { 
4994                         yyval.copy(yyv[yysp-0]);
4995                       break;
4996                       }
4997                case  649 : { 
4998                         yyval.copy(yyv[yysp-0]);
4999                       break;
5000                       }
5001                case  650 : { 
5002                         
5003                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterDatabaseSqlNode.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
5004                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
5005                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);       
5006                                
5007                       break;
5008                       }
5009                case  651 : { 
5010                         yyval.copy(yyv[yysp-0]);
5011                       break;
5012                       }
5013                case  652 : { 
5014                         
5015                                        yyval.yyTSourceToken = null;
5016                                
5017                       break;
5018                       }
5019                case  653 : { 
5020                         yyval.copy(yyv[yysp-1]);
5021                       break;
5022                       }
5023                case  654 : { 
5024                       break;
5025                       }
5026                case  655 : { 
5027                         yyval.copy(yyv[yysp-3]);
5028                       break;
5029                       }
5030                case  656 : { 
5031                         yyval.copy(yyv[yysp-0]);
5032                       break;
5033                       }
5034                case  657 : { 
5035                       break;
5036                       }
5037                case  658 : { 
5038                         
5039                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
5040                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
5041                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
5042                                
5043                       break;
5044                       }
5045                case  659 : { 
5046                         yyval.copy(yyv[yysp-2]);
5047                       break;
5048                       }
5049                case  660 : { 
5050                         yyval.copy(yyv[yysp-2]);
5051                       break;
5052                       }
5053                case  661 : { 
5054                         yyval.copy(yyv[yysp-2]);
5055                       break;
5056                       }
5057                case  662 : { 
5058                         yyval.copy(yyv[yysp-2]);
5059                       break;
5060                       }
5061                case  663 : { 
5062                         yyval.copy(yyv[yysp-1]);
5063                       break;
5064                       }
5065                case  664 : { 
5066                         yyval.copy(yyv[yysp-4]);
5067                       break;
5068                       }
5069                case  665 : { 
5070                         yyval.copy(yyv[yysp-1]);
5071                       break;
5072                       }
5073                case  666 : { 
5074                         yyval.copy(yyv[yysp-1]);
5075                       break;
5076                       }
5077                case  667 : { 
5078                         yyval.copy(yyv[yysp-1]);
5079                       break;
5080                       }
5081                case  668 : { 
5082                         yyval.copy(yyv[yysp-1]);
5083                       break;
5084                       }
5085                case  669 : { 
5086                         yyval.copy(yyv[yysp-2]);
5087                       break;
5088                       }
5089                case  670 : { 
5090                         yyval.copy(yyv[yysp-2]);
5091                       break;
5092                       }
5093                case  671 : { 
5094                         yyval.copy(yyv[yysp-2]);
5095                       break;
5096                       }
5097                case  672 : { 
5098                         yyval.copy(yyv[yysp-0]);
5099                       break;
5100                       }
5101                case  673 : { 
5102                         yyval.copy(yyv[yysp-0]);
5103                       break;
5104                       }
5105                case  674 : { 
5106                       break;
5107                       }
5108                case  675 : { 
5109                         
5110                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
5111                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
5112                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
5113                                
5114                       break;
5115                       }
5116                case  676 : { 
5117                         
5118                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
5119                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
5120                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
5121                                
5122                       break;
5123                       }
5124                case  677 : { 
5125                         
5126                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
5127                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
5128                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
5129                                
5130                       break;
5131                       }
5132                case  678 : { 
5133                         
5134                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
5135                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
5136                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
5137                                
5138                       break;
5139                       }
5140                case  679 : { 
5141                         
5142                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTParseTreeNode);
5143                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
5144                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken);
5145                                
5146                       break;
5147                       }
5148                case  680 : { 
5149                         
5150                                        yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken);
5151                                
5152                       break;
5153                       }
5154                case  681 : { 
5155                         
5156                                        yyval.yyTParseTreeNode = nf.createObjectName(null,yyv[yysp-2].yyTSourceToken,yyv[yysp-0].yyTSourceToken);
5157                                
5158                       break;
5159                       }
5160                case  682 : { 
5161                         
5162                                        yyval.yyTParseTreeNode = nf.createObjectName(yyv[yysp-4].yyTSourceToken,yyv[yysp-2].yyTSourceToken,yyv[yysp-0].yyTSourceToken);
5163                                
5164                       break;
5165                       }
5166                case  683 : { 
5167                         
5168                                        yyval.yyTParseTreeNodeList = (TConstantList)nf.createNode(ENodeType.T_ConstantList.getId(),(TConstant)yyv[yysp-0].yyTParseTreeNode);
5169                                
5170                       break;
5171                       }
5172                case  684 : { 
5173                         
5174                                        ((TConstantList)yyv[yysp-2].yyTParseTreeNodeList).addConstant((TConstant)yyv[yysp-0].yyTParseTreeNode);
5175                                        yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
5176                                
5177                       break;
5178                       }
5179                case  685 : { 
5180                         yyval.copy(yyv[yysp-0]);
5181                       break;
5182                       }
5183                case  686 : { 
5184                         yyval.copy(yyv[yysp-0]);
5185                       break;
5186                       }
5187                case  687 : { 
5188                         yyval.copy(yyv[yysp-4]);
5189                       break;
5190                       }
5191                case  688 : { 
5192                         yyval.copy(yyv[yysp-1]);
5193                       break;
5194                       }
5195                case  689 : { 
5196                       break;
5197                       }
5198                case  690 : { 
5199                         yyval.copy(yyv[yysp-2]);
5200                       break;
5201                       }
5202                case  691 : { 
5203                         yyval.copy(yyv[yysp-2]);
5204                       break;
5205                       }
5206                case  692 : { 
5207                         yyval.copy(yyv[yysp-2]);
5208                       break;
5209                       }
5210                case  693 : { 
5211                         yyval.copy(yyv[yysp-6]);
5212                       break;
5213                       }
5214                case  694 : { 
5215                         yyval.copy(yyv[yysp-6]);
5216                       break;
5217                       }
5218                case  695 : { 
5219                         yyval.copy(yyv[yysp-9]);
5220                       break;
5221                       }
5222                case  696 : { 
5223                         
5224                                        yyval.yyTParseTreeNodeList = (TDummyList)nf.createNode(ENodeType.T_DummyList.getId(),(TDummy)yyv[yysp-0].yyTParseTreeNode);
5225                                
5226                       break;
5227                       }
5228                case  697 : { 
5229                         
5230                                        ((TDummyList)yyv[yysp-2].yyTParseTreeNodeList).addDummyItem((TDummy)yyv[yysp-0].yyTParseTreeNode);
5231                                        yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
5232                                
5233                       break;
5234                       }
5235                case  698 : { 
5236                         
5237                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
5238                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
5239                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5240                                
5241                       break;
5242                       }
5243                case  699 : { 
5244                         
5245                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
5246                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
5247                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5248                                
5249                       break;
5250                       }
5251                case  700 : { 
5252                         yyval.copy(yyv[yysp-0]);
5253                       break;
5254                       }
5255                case  701 : { 
5256                         yyval.copy(yyv[yysp-0]);
5257                       break;
5258                       }
5259                case  702 : { 
5260                         yyval.copy(yyv[yysp-0]);
5261                       break;
5262                       }
5263                case  703 : { 
5264                         
5265                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
5266                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNodeList);
5267                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
5268                                
5269                       break;
5270                       }
5271                case  704 : { 
5272                         
5273                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
5274                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
5275                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
5276                                
5277                       break;
5278                       }
5279                case  705 : { 
5280                         
5281                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
5282                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
5283                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
5284                                
5285                       break;
5286                       }
5287                case  706 : { 
5288                         
5289                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
5290                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
5291                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
5292                                
5293                       break;
5294                       }
5295                case  707 : { 
5296                         
5297                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
5298                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
5299                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
5300                                
5301                       break;
5302                       }
5303                case  708 : { 
5304                         
5305                                        yyval.yyTParseTreeNodeList = (TDummyList)nf.createNode(ENodeType.T_DummyList.getId(),(TDummy)yyv[yysp-0].yyTParseTreeNode);
5306                                
5307                       break;
5308                       }
5309                case  709 : { 
5310                         
5311                                        ((TDummyList)yyv[yysp-2].yyTParseTreeNodeList).addDummyItem((TDummy)yyv[yysp-0].yyTParseTreeNode);
5312                                        yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
5313                                
5314                       break;
5315                       }
5316                case  710 : { 
5317                         
5318                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
5319                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
5320                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
5321                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
5322                                
5323                       break;
5324                       }
5325                case  711 : { 
5326                         
5327                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
5328                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
5329                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
5330                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
5331                                
5332                       break;
5333                       }
5334                case  712 : { 
5335                         
5336                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
5337                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
5338                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
5339                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
5340                                
5341                       break;
5342                       }
5343                case  713 : { 
5344                         
5345                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
5346                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
5347                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
5348                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
5349                                
5350                       break;
5351                       }
5352                case  714 : { 
5353                         yyval.copy(yyv[yysp-0]);
5354                       break;
5355                       }
5356                case  715 : { 
5357                         
5358                                        yyval.yyTSourceToken = null;
5359                                
5360                       break;
5361                       }
5362                case  716 : { 
5363                         yyval.copy(yyv[yysp-0]);
5364                       break;
5365                       }
5366                case  717 : { 
5367                         yyval.copy(yyv[yysp-0]);
5368                       break;
5369                       }
5370                case  718 : { 
5371                         yyval.copy(yyv[yysp-0]);
5372                       break;
5373                       }
5374                case  719 : { 
5375                         yyval.copy(yyv[yysp-0]);
5376                       break;
5377                       }
5378                case  720 : { 
5379                         
5380                                        ((TSelectSqlNode)yyv[yysp-0].yyTParseTreeNode).cteList = (TCTEList)yyv[yysp-1].yyTParseTreeNodeList;
5381                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
5382                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
5383                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5384                                
5385                       break;
5386                       }
5387                case  721 : { 
5388                         
5389                                        ((TCTEList)yyv[yysp-1].yyTParseTreeNodeList).getCTE(0).setRecursive(true);
5390                                        ((TSelectSqlNode)yyv[yysp-0].yyTParseTreeNode).cteList = (TCTEList)yyv[yysp-1].yyTParseTreeNodeList;
5391                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
5392                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
5393                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5394                                
5395                       break;
5396                       }
5397                case  722 : { 
5398                         
5399                                                ((TInsertSqlNode)yyv[yysp-0].yyTParseTreeNode).cteList = (TCTEList)yyv[yysp-1].yyTParseTreeNodeList;
5400                                                yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
5401                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
5402                                        
5403                       break;
5404                       }
5405                case  723 : { 
5406                         
5407                                                ((TDeleteSqlNode)yyv[yysp-0].yyTParseTreeNode).cteList = (TCTEList)yyv[yysp-1].yyTParseTreeNodeList;
5408                                                yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
5409                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
5410                                        
5411                       break;
5412                       }
5413                case  724 : { 
5414                         
5415                                                ((TUpdateSqlNode)yyv[yysp-0].yyTParseTreeNode).cteList = (TCTEList)yyv[yysp-1].yyTParseTreeNodeList;
5416                                                yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
5417                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
5418                                        
5419                       break;
5420                       }
5421                case  725 : { 
5422                         yyval.copy(yyv[yysp-0]);
5423                       break;
5424                       }
5425                case  726 : { 
5426                         yyval.copy(yyv[yysp-0]);
5427                       break;
5428                       }
5429                case  727 : { 
5430                         yyval.copy(yyv[yysp-0]);
5431                       break;
5432                       }
5433                case  728 : { 
5434                         yyval.copy(yyv[yysp-0]);
5435                       break;
5436                       }
5437                case  729 : { 
5438                         
5439                                        ((TCTEList)yyv[yysp-2].yyTParseTreeNodeList).addCTE((TCTE)yyv[yysp-0].yyTParseTreeNode);
5440                                        yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
5441                                
5442                       break;
5443                       }
5444                case  730 : { 
5445                         
5446                                        yyval.yyTParseTreeNodeList = (TCTEList)nf.createNode(ENodeType.T_CTEList.getId(),(TCTE)yyv[yysp-0].yyTParseTreeNode);
5447                         
5448                       break;
5449                       }
5450                case  731 : { 
5451                         
5452                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CTE.getId(),yyv[yysp-4].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
5453                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
5454                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
5455                                
5456                       break;
5457                       }
5458                case  732 : { 
5459                         
5460                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CTE.getId(),yyv[yysp-7].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
5461                                        ((TCTE)yyval.yyTParseTreeNode).setColumnList((TObjectNameList)yyv[yysp-5].yyTParseTreeNodeList);
5462                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTParseTreeNode);
5463                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
5464                                
5465                       break;
5466                       }
5467                case  733 : { 
5468                         
5469                                        tmpnode = nf.createNode(ENodeType.T_SelectSqlNode.getId());
5470                                        ((TSelectSqlNode)tmpnode).setValueClause((TValueClause)yyv[yysp-1].yyTParseTreeNode);
5471                                        tmpnode.setStartToken(yyv[yysp-2].yyTSourceToken);
5472                                        tmpnode.setEndToken(yyv[yysp-0].yyTSourceToken);
5473                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CTE.getId(),yyv[yysp-4].yyTParseTreeNode,tmpnode);
5474                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
5475                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
5476                                
5477                       break;
5478                       }
5479                case  734 : { 
5480                         
5481                                        tmpnode = nf.createNode(ENodeType.T_SelectSqlNode.getId());
5482                                        ((TSelectSqlNode)tmpnode).setValueClause((TValueClause)yyv[yysp-1].yyTParseTreeNode);
5483                                        tmpnode.setStartToken(yyv[yysp-2].yyTSourceToken);
5484                                        tmpnode.setEndToken(yyv[yysp-0].yyTSourceToken);
5485                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CTE.getId(),yyv[yysp-7].yyTParseTreeNode,tmpnode);
5486                                        ((TCTE)yyval.yyTParseTreeNode).setColumnList((TObjectNameList)yyv[yysp-5].yyTParseTreeNodeList);
5487                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTParseTreeNode);
5488                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
5489                                
5490                       break;
5491                       }
5492                case  735 : { 
5493                         
5494                                        yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;
5495                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
5496                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
5497                                        ((TSourceToken)yyv[yysp-2].yyTSourceToken).setLinkToken((TSourceToken)yyv[yysp-0].yyTSourceToken);
5498                                        ((TSelectSqlNode)yyval.yyTParseTreeNode).incParenthesisCount();
5499                                
5500                       break;
5501                       }
5502                case  736 : { 
5503                         
5504                                        yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;
5505                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
5506                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
5507                                        ((TSourceToken)yyv[yysp-2].yyTSourceToken).setLinkToken((TSourceToken)yyv[yysp-0].yyTSourceToken);
5508                                        ((TSelectSqlNode)yyval.yyTParseTreeNode).incParenthesisCount();
5509                                
5510                       break;
5511                       }
5512                case  737 : { 
5513                         
5514                                        yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;
5515                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
5516                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
5517                                        ((TSourceToken)yyv[yysp-2].yyTSourceToken).setLinkToken((TSourceToken)yyv[yysp-0].yyTSourceToken);
5518                                        ((TSelectSqlNode)yyval.yyTParseTreeNode).incParenthesisCount();
5519                                
5520                       break;
5521                       }
5522                case  738 : { 
5523                         
5524                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SelectSqlNode.getId());
5525                                        ((TSelectSqlNode)yyval.yyTParseTreeNode).setValueClause((TValueClause)yyv[yysp-1].yyTParseTreeNode);
5526                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
5527                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
5528                                
5529                       break;
5530                       }
5531                case  739 : { 
5532                         yyval.copy(yyv[yysp-0]);
5533                       break;
5534                       }
5535
5536                }
5537        }
5538        void yyaction_740_872 ( int yyruleno ){
5539                switch(yyruleno){
5540                case  740 : { 
5541                         
5542                                        yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;
5543                                        ((TSelectSqlNode)yyval.yyTParseTreeNode).setOrderbyClause((TOrderBy)yyv[yysp-0].yyTParseTreeNode);
5544                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5545                                
5546                       break;
5547                       }
5548                case  741 : { 
5549                         
5550                                        yyval.yyTParseTreeNode = yyv[yysp-3].yyTParseTreeNode;
5551                                        ((TSelectSqlNode)yyval.yyTParseTreeNode).setOrderbyClause((TOrderBy)yyv[yysp-2].yyTParseTreeNode);
5552                                        ((TSelectSqlNode)yyval.yyTParseTreeNode).setLockingClauses((TPTNodeList)yyv[yysp-1].yyTParseTreeNode);
5553                                        ((TSelectSqlNode)yyval.yyTParseTreeNode).setLimitClause((TLimitClause)yyv[yysp-0].yyTParseTreeNode);
5554                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
5555                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5556                                
5557                       break;
5558                       }
5559                case  742 : { 
5560                         
5561                                        yyval.yyTParseTreeNode = yyv[yysp-3].yyTParseTreeNode;
5562                                        ((TSelectSqlNode)yyval.yyTParseTreeNode).setOrderbyClause((TOrderBy)yyv[yysp-2].yyTParseTreeNode);
5563                                        ((TSelectSqlNode)yyval.yyTParseTreeNode).setLockingClauses((TPTNodeList)yyv[yysp-0].yyTParseTreeNode);
5564                                        ((TSelectSqlNode)yyval.yyTParseTreeNode).setLimitClause((TLimitClause)yyv[yysp-1].yyTParseTreeNode);
5565                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
5566                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5567                                
5568                       break;
5569                       }
5570                case  743 : { 
5571                         yyval.copy(yyv[yysp-0]);
5572                       break;
5573                       }
5574                case  744 : { 
5575                         yyval.copy(yyv[yysp-0]);
5576                       break;
5577                       }
5578                case  745 : { 
5579                         
5580                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SelectSqlNode.getId());
5581                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setSelectToken((TSourceToken)yyv[yysp-7].yyTSourceToken);
5582                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setSelectDistinct((TSelectDistinct)yyv[yysp-6].yyTParseTreeNode);
5583                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setResultColumnList((TResultColumnList)yyv[yysp-5].yyTParseTreeNodeList);
5584                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setIntoClause((TIntoClause)yyv[yysp-4].yyTParseTreeNode);
5585                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setFromTableList((TFromTableList)yyv[yysp-3].yyTParseTreeNode );
5586                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setWhereCondition((TWhereClause)yyv[yysp-2].yyTParseTreeNode);
5587                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setGroupByClause((TGroupBy)yyv[yysp-1].yyTParseTreeNode);
5588                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setWindowClause((TWindowClause)yyv[yysp-0].yyTParseTreeNode);
5589                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
5590                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-5].yyTParseTreeNodeList);
5591                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-4].yyTParseTreeNode);
5592                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-3].yyTParseTreeNode);
5593                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode);
5594                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
5595                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5596                                        
5597                       break;
5598                       }
5599                case  746 : { 
5600                         
5601                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SelectSqlNode.getId());
5602                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setSelectToken((TSourceToken)yyv[yysp-7].yyTSourceToken);
5603                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setSelectDistinct((TSelectDistinct)yyv[yysp-6].yyTParseTreeNode);
5604                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setResultColumnList((TResultColumnList)yyv[yysp-5].yyTParseTreeNodeList);
5605                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setIntoClause((TIntoClause)yyv[yysp-4].yyTParseTreeNode);
5606                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setFromTableList((TFromTableList)yyv[yysp-3].yyTParseTreeNode );
5607                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setWhereCondition((TWhereClause)yyv[yysp-2].yyTParseTreeNode);
5608                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setGroupByClause((TGroupBy)yyv[yysp-1].yyTParseTreeNode);
5609                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setWindowClause((TWindowClause)yyv[yysp-0].yyTParseTreeNode);
5610                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-18].yyTSourceToken);
5611                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-5].yyTParseTreeNodeList);
5612                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-4].yyTParseTreeNode);
5613                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-3].yyTParseTreeNode);
5614                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode);
5615                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
5616                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5617                                        
5618                       break;
5619                       }
5620                case  747 : { 
5621                         
5622                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SelectSqlNode.getId());
5623                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setSelectToken((TSourceToken)yyv[yysp-7].yyTSourceToken);
5624                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setSelectDistinct((TSelectDistinct)yyv[yysp-6].yyTParseTreeNode);
5625                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setIntoClause((TIntoClause)yyv[yysp-5].yyTParseTreeNode);
5626                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setResultColumnList((TResultColumnList)yyv[yysp-4].yyTParseTreeNodeList);
5627                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setFromTableList((TFromTableList)yyv[yysp-3].yyTParseTreeNode );
5628                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setWhereCondition((TWhereClause)yyv[yysp-2].yyTParseTreeNode);
5629                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setGroupByClause((TGroupBy)yyv[yysp-1].yyTParseTreeNode);
5630                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setWindowClause((TWindowClause)yyv[yysp-0].yyTParseTreeNode);
5631                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
5632                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-4].yyTParseTreeNodeList);
5633                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-3].yyTParseTreeNode);
5634                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode);
5635                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
5636                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5637                                        
5638                       break;
5639                       }
5640                case  748 : { 
5641                         
5642                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SelectSqlNode.getId());
5643                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setSelectToken((TSourceToken)yyv[yysp-8].yyTSourceToken);
5644                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setSelectDistinct((TSelectDistinct)yyv[yysp-7].yyTParseTreeNode);
5645                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setResultColumnList((TResultColumnList)yyv[yysp-6].yyTParseTreeNodeList);
5646                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setIntoClause((TIntoClause)yyv[yysp-0].yyTParseTreeNode);
5647                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setFromTableList((TFromTableList)yyv[yysp-4].yyTParseTreeNode );
5648                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setWhereCondition((TWhereClause)yyv[yysp-3].yyTParseTreeNode);
5649                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setGroupByClause((TGroupBy)yyv[yysp-2].yyTParseTreeNode);
5650                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setWindowClause((TWindowClause)yyv[yysp-1].yyTParseTreeNode);
5651                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken);
5652                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-6].yyTParseTreeNodeList);
5653                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-5].yyTParseTreeNode);
5654                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-4].yyTParseTreeNode);
5655                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-3].yyTParseTreeNode);
5656                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode);
5657                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
5658                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5659                                        
5660                       break;
5661                       }
5662                case  749 : { 
5663                         
5664                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SelectSqlNode.getId());
5665                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setRelationExpr((TRelationExpr)yyv[yysp-0].yyTParseTreeNode );
5666                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
5667                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5668                                        
5669                       break;
5670                       }
5671                case  750 : { 
5672                         
5673                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SelectSqlNode.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
5674                                                if (yyv[yysp-1].yyTSourceToken == null){
5675                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setSetOperator(TSelectSqlStatement.setOperator_union);
5676                                                }else{
5677                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setSetOperator(TSelectSqlStatement.setOperator_unionall);
5678                                                }
5679                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
5680                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5681                                        
5682                       break;
5683                       }
5684                case  751 : { 
5685                         
5686                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SelectSqlNode.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
5687                                                if (yyv[yysp-1].yyTSourceToken == null){
5688                                                        ((TSelectSqlNode)yyval.yyTParseTreeNode).setSetOperator(TSelectSqlStatement.setOperator_intersect);
5689                                                }else{
5690                                                        ((TSelectSqlNode)yyval.yyTParseTreeNode).setSetOperator(TSelectSqlStatement.setOperator_intersectall);
5691                                                }
5692                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
5693                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5694                                        
5695                       break;
5696                       }
5697                case  752 : { 
5698                         
5699                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SelectSqlNode.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
5700                                                if (yyv[yysp-1].yyTSourceToken == null){
5701                                                        ((TSelectSqlNode)yyval.yyTParseTreeNode).setSetOperator(TSelectSqlStatement.setOperator_except);
5702                                                }else{
5703                                                        ((TSelectSqlNode)yyval.yyTParseTreeNode).setSetOperator(TSelectSqlStatement.setOperator_exceptall);
5704                                                }
5705                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
5706                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5707                                        
5708                       break;
5709                       }
5710                case  753 : { 
5711                         yyval.copy(yyv[yysp-2]);
5712                       break;
5713                       }
5714                case  754 : { 
5715                         yyval.copy(yyv[yysp-0]);
5716                       break;
5717                       }
5718                case  755 : { 
5719                         yyval.copy(yyv[yysp-1]);
5720                       break;
5721                       }
5722                case  756 : { 
5723                         
5724                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_WindowClause.getId());
5725                                        ((TWindowClause)yyval.yyTParseTreeNode).setWindowDefs((TPTNodeList)yyv[yysp-0].yyTParseTreeNode);
5726                                
5727                       break;
5728                       }
5729                case  757 : { 
5730                         
5731                                        yyval.yyTParseTreeNode = null;
5732                                
5733                       break;
5734                       }
5735                case  758 : { 
5736                         
5737                                        yyval.yyTParseTreeNode = nf.createPTNodeList((TWindowDef)yyv[yysp-0].yyTParseTreeNode);
5738                                
5739                       break;
5740                       }
5741                case  759 : { 
5742                         
5743                                        ((TPTNodeList)yyv[yysp-2].yyTParseTreeNode).addNode((TWindowDef)yyv[yysp-0].yyTParseTreeNode);
5744                                        yyval.yyTParseTreeNode = yyv[yysp-2].yyTParseTreeNode;
5745                                
5746                       break;
5747                       }
5748                case  760 : { 
5749                         
5750                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
5751                                        ((TWindowDef)yyval.yyTParseTreeNode).setName(nf.createObjectName(null,null,yyv[yysp-2].yyTSourceToken));
5752                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
5753                                
5754                       break;
5755                       }
5756                case  761 : { 
5757                         
5758                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
5759                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
5760                                
5761                       break;
5762                       }
5763                case  762 : { 
5764                         
5765                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_WindowDef.getId());
5766                                        ((TWindowDef)yyval.yyTParseTreeNode).setName(nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken));
5767                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
5768                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
5769                                
5770                       break;
5771                       }
5772                case  763 : { 
5773                         
5774                                        yyval.yyTParseTreeNode = null;
5775                                
5776                       break;
5777                       }
5778                case  764 : { 
5779                         
5780                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_WindowDef.getId());
5781                                                ((TWindowDef)yyval.yyTParseTreeNode).setReferenceName((TObjectName)yyv[yysp-4].yyTParseTreeNode);
5782                                                ((TWindowDef)yyval.yyTParseTreeNode).setPartitionClause((TPartitionClause)yyv[yysp-3].yyTParseTreeNode);
5783                                                ((TWindowDef)yyval.yyTParseTreeNode).setOrderBy((TOrderBy)yyv[yysp-2].yyTParseTreeNode);
5784                                                ((TWindowDef)yyval.yyTParseTreeNode).setWindowFrame((TWindowFrame)yyv[yysp-1].yyTParseTreeNode);
5785                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
5786                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
5787                                
5788                       break;
5789                       }
5790                case  765 : { 
5791                         
5792                                        yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken);
5793                                
5794                       break;
5795                       }
5796                case  766 : { 
5797                         
5798                                        yyval.yyTParseTreeNode = null;
5799                                
5800                       break;
5801                       }
5802                case  767 : { 
5803                         
5804                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_PartitionClause.getId(),yyv[yysp-0].yyTParseTreeNodeList);
5805                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
5806                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
5807                                
5808                       break;
5809                       }
5810                case  768 : { 
5811                         
5812                                        yyval.yyTParseTreeNode = null;
5813                                
5814                       break;
5815                       }
5816                case  769 : { 
5817                         
5818                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_WindowFrame.getId(),ELimitRowType.Range,yyv[yysp-0].yyTParseTreeNode);
5819                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
5820                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5821                                
5822                       break;
5823                       }
5824                case  770 : { 
5825                         
5826                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_WindowFrame.getId(),ELimitRowType.Range,yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
5827                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
5828                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5829                                
5830                       break;
5831                       }
5832                case  771 : { 
5833                         
5834                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_WindowFrame.getId(),ELimitRowType.Rows,yyv[yysp-0].yyTParseTreeNode);
5835                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
5836                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5837                                
5838                       break;
5839                       }
5840                case  772 : { 
5841                         
5842                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_WindowFrame.getId(),ELimitRowType.Rows,yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
5843                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
5844                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5845                                
5846                       break;
5847                       }
5848                case  773 : { 
5849                         
5850                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_WindowFrame.getId(),ELimitRowType.Groups,yyv[yysp-0].yyTParseTreeNode);
5851                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
5852                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5853                                
5854                       break;
5855                       }
5856                case  774 : { 
5857                         
5858                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_WindowFrame.getId(),ELimitRowType.Groups,yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
5859                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
5860                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5861                                
5862                       break;
5863                       }
5864                case  775 : { 
5865                         
5866                                        yyval.yyTParseTreeNode = null;
5867                                
5868                       break;
5869                       }
5870                case  776 : { 
5871                         
5872                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_WindowFrameBoundary.getId(),EBoundaryType.ebtUnboundedPreceding);
5873                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
5874                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
5875                                
5876                       break;
5877                       }
5878                case  777 : { 
5879                         
5880                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_WindowFrameBoundary.getId(),EBoundaryType.ebtUnboundedFollowing);
5881                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
5882                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
5883                                
5884                       break;
5885                       }
5886                case  778 : { 
5887                         
5888                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_WindowFrameBoundary.getId(),EBoundaryType.ebtCurrentRow);
5889                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
5890                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
5891                                
5892                       break;
5893                       }
5894                case  779 : { 
5895                         
5896                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_WindowFrameBoundary.getId(),EBoundaryType.ebtPreceding,yyv[yysp-1].yyTParseTreeNode);
5897                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
5898                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
5899                                
5900                       break;
5901                       }
5902                case  780 : { 
5903                         
5904                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_WindowFrameBoundary.getId(),EBoundaryType.ebtFollowing,yyv[yysp-1].yyTParseTreeNode);
5905                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
5906                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
5907                                
5908                       break;
5909                       }
5910                case  781 : { 
5911                         
5912                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ValueClause.getId(),yyv[yysp-1].yyTParseTreeNodeList);
5913                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
5914                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
5915                                   
5916                       break;
5917                       }
5918                case  782 : { 
5919                         
5920                                        yyval.yyTParseTreeNode = yyv[yysp-4].yyTParseTreeNode;
5921                                        ((TValueClause)yyval.yyTParseTreeNode).append((TResultColumnList)yyv[yysp-1].yyTParseTreeNodeList);
5922                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
5923                                
5924                       break;
5925                       }
5926                case  783 : { 
5927                         
5928                                                ((TResultColumnList)yyv[yysp-2].yyTParseTreeNodeList).addResultColumn((TResultColumn)nf.createNode(ENodeType.T_ResultColumn.getId(),yyv[yysp-0].yyTParseTreeNode));
5929                                                yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
5930                                        
5931                       break;
5932                       }
5933                case  784 : { 
5934                         
5935                                                yyval.yyTParseTreeNodeList = (TResultColumnList)nf.createNode(ENodeType.T_ResultColumnList.getId(),(TResultColumn)nf.createNode(ENodeType.T_ResultColumn.getId(),yyv[yysp-0].yyTParseTreeNode));
5936                                        
5937                       break;
5938                       }
5939                case  785 : { 
5940                         
5941                                                yyval.yyTParseTreeNodeList = (TValueRowItemList)nf.createNode(ENodeType.T_ValueRowItemList.getId(),(TValueRowItem)yyv[yysp-0].yyTParseTreeNode);
5942                                        
5943                       break;
5944                       }
5945                case  786 : { 
5946                         
5947                                                ((TValueRowItemList)yyv[yysp-2].yyTParseTreeNodeList).addValueRowItem((TValueRowItem)yyv[yysp-0].yyTParseTreeNode);
5948                                                yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
5949                                        
5950                       break;
5951                       }
5952                case  787 : { 
5953                         
5954                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ValueRowItem.getId(),yyv[yysp-0].yyTParseTreeNode);
5955                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
5956                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);       
5957                                        
5958                       break;
5959                       }
5960                case  788 : { 
5961                         
5962                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ValueRowItem.getId(),yyv[yysp-1].yyTParseTreeNodeList);
5963                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
5964                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 
5965                                        
5966                       break;
5967                       }
5968                case  789 : { 
5969                         
5970                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_IntoClause.getId(),yyv[yysp-0].yyTParseTreeNodeList);
5971                         
5972                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
5973                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
5974                                
5975                       break;
5976                       }
5977                case  790 : { 
5978                         
5979                                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_IntoClause.getId()
5980                                                          , (TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId()
5981                                                                   ,nf.createSimpleExpression((TObjectName)yyv[yysp-0].yyTParseTreeNode))
5982                                                        );
5983                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
5984                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5985                                
5986                       break;
5987                       }
5988                case  791 : { 
5989                         
5990                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_IntoClause.getId(),yyv[yysp-0].yyTParseTreeNodeList);
5991                         
5992                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
5993                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
5994                                
5995                       break;
5996                       }
5997                case  792 : { 
5998                         
5999                                        yyval.yyTParseTreeNode = null;
6000                                
6001                       break;
6002                       }
6003                case  793 : { 
6004                         yyval.copy(yyv[yysp-0]);
6005                       break;
6006                       }
6007                case  794 : { 
6008                       break;
6009                       }
6010                case  795 : { 
6011                         
6012                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
6013                                
6014                       break;
6015                       }
6016                case  796 : { 
6017                         
6018                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
6019                                
6020                       break;
6021                       }
6022                case  797 : { 
6023                         
6024                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
6025                                
6026                       break;
6027                       }
6028                case  798 : { 
6029                         
6030                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
6031                                
6032                       break;
6033                       }
6034                case  799 : { 
6035                         
6036                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
6037                                
6038                       break;
6039                       }
6040                case  800 : { 
6041                         
6042                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
6043                                
6044                       break;
6045                       }
6046                case  801 : { 
6047                         
6048                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
6049                                
6050                       break;
6051                       }
6052                case  802 : { 
6053                         
6054                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
6055                                
6056                       break;
6057                       }
6058                case  803 : { 
6059                         yyval.copy(yyv[yysp-0]);
6060                       break;
6061                       }
6062                case  804 : { 
6063                         
6064                                        yyval.yyTParseTreeNode = null;
6065                                
6066                       break;
6067                       }
6068                case  805 : { 
6069                         yyval.copy(yyv[yysp-0]);
6070                       break;
6071                       }
6072                case  806 : { 
6073                         
6074                                        yyval.yyTSourceToken = null;
6075                                
6076                       break;
6077                       }
6078                case  807 : { 
6079                         
6080                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SelectDistinct.getId());
6081                                        ((TSelectDistinct)yyval.yyTParseTreeNode).setDistinctType(TBaseType.dtDistinct);
6082                                        ((TSelectDistinct)yyval.yyTParseTreeNode).setUniqueRowFilter(EUniqueRowFilterType.urfDistinct);
6083                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
6084                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6085                                
6086                       break;
6087                       }
6088                case  808 : { 
6089                         
6090                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SelectDistinct.getId());
6091                                        ((TSelectDistinct)yyval.yyTParseTreeNode).setDistinctType(TBaseType.dtAll);
6092                                        ((TSelectDistinct)yyval.yyTParseTreeNode).setUniqueRowFilter(EUniqueRowFilterType.urfAll);
6093                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
6094                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6095                                
6096                       break;
6097                       }
6098                case  809 : { 
6099                         
6100                                        yyval.yyTParseTreeNode = null;
6101                                
6102                       break;
6103                       }
6104                case  810 : { 
6105                         yyval.copy(yyv[yysp-0]);
6106                       break;
6107                       }
6108                case  811 : { 
6109                         
6110                                yyval.yyTParseTreeNode = null;
6111                                
6112                       break;
6113                       }
6114                case  812 : { 
6115                         
6116                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_OrderBy.getId(),yyv[yysp-0].yyTParseTreeNodeList);
6117                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
6118                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
6119                                
6120                       break;
6121                       }
6122                case  813 : { 
6123                         
6124                                        yyval.yyTParseTreeNodeList = (TOrderByItemList)nf.createNode(ENodeType.T_OrderByItemList.getId(),(TOrderByItem)yyv[yysp-0].yyTParseTreeNode);
6125                                
6126                       break;
6127                       }
6128                case  814 : { 
6129                         
6130                                        ((TOrderByItemList)yyv[yysp-2].yyTParseTreeNodeList).addOrderByItem((TOrderByItem)yyv[yysp-0].yyTParseTreeNode);
6131                                        yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
6132                                
6133                       break;
6134                       }
6135                case  815 : { 
6136                         
6137                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_OrderByItem.getId(),yyv[yysp-3].yyTParseTreeNode);
6138                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
6139                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
6140                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6141                                
6142                       break;
6143                       }
6144                case  816 : { 
6145                         
6146                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_OrderByItem.getId(),yyv[yysp-2].yyTParseTreeNode);
6147                                        ((TOrderByItem)yyval.yyTParseTreeNode).setSortTypeByToken(yyv[yysp-1].yyTSourceToken);
6148                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
6149                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode);
6150                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
6151                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6152                                
6153                       break;
6154                       }
6155                case  817 : { 
6156                         yyval.copy(yyv[yysp-0]);
6157                       break;
6158                       }
6159                case  818 : { 
6160                         yyval.copy(yyv[yysp-0]);
6161                       break;
6162                       }
6163                case  819 : { 
6164                         
6165                                        yyval.yyTSourceToken = null;
6166                                
6167                       break;
6168                       }
6169                case  820 : { 
6170                         
6171                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTSourceToken);
6172                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
6173                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6174                                
6175                       break;
6176                       }
6177                case  821 : { 
6178                         
6179                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTSourceToken);
6180                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
6181                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6182                                
6183                       break;
6184                       }
6185                case  822 : { 
6186                         
6187                                                yyval.yyTParseTreeNode = null;
6188                                        
6189                       break;
6190                       }
6191                case  823 : { 
6192                         
6193                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_GruopBy.getId(),yyv[yysp-0].yyTParseTreeNodeList,null);
6194                                        ((TGroupBy)yyval.yyTParseTreeNode).setGROUP(yyv[yysp-3].yyTSourceToken);
6195                                        ((TGroupBy)yyval.yyTParseTreeNode).setBY(yyv[yysp-2].yyTSourceToken);
6196                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
6197                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
6198                                
6199                       break;
6200                       }
6201                case  824 : { 
6202                         
6203                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_GruopBy.getId(),yyv[yysp-2].yyTParseTreeNodeList,yyv[yysp-0].yyTParseTreeNode);
6204                                        ((TGroupBy)yyval.yyTParseTreeNode).setGROUP(yyv[yysp-5].yyTSourceToken);
6205                                        ((TGroupBy)yyval.yyTParseTreeNode).setBY(yyv[yysp-4].yyTSourceToken);
6206                                        ((TGroupBy)yyval.yyTParseTreeNode).setHAVING(yyv[yysp-1].yyTSourceToken);
6207                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
6208                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6209                                
6210                       break;
6211                       }
6212                case  825 : { 
6213                         
6214                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_GruopBy.getId(),yyv[yysp-0].yyTParseTreeNodeList,yyv[yysp-4].yyTParseTreeNode);
6215                                        ((TGroupBy)yyval.yyTParseTreeNode).setGROUP(yyv[yysp-3].yyTSourceToken);
6216                                        ((TGroupBy)yyval.yyTParseTreeNode).setBY(yyv[yysp-2].yyTSourceToken);
6217                                        ((TGroupBy)yyval.yyTParseTreeNode).setHAVING(yyv[yysp-5].yyTSourceToken);
6218                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
6219                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
6220                                
6221                       break;
6222                       }
6223                case  826 : { 
6224                         
6225                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_GruopBy.getId(),null,yyv[yysp-0].yyTParseTreeNode);
6226                                        ((TGroupBy)yyval.yyTParseTreeNode).setHAVING(yyv[yysp-1].yyTSourceToken);
6227                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
6228                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6229                                
6230                       break;
6231                       }
6232                case  827 : { 
6233                         
6234                                        yyval.yyTParseTreeNode = null;
6235                                
6236                       break;
6237                       }
6238                case  828 : { 
6239                         
6240                                        yyval.yyTParseTreeNodeList = (TGroupByItemList)nf.createNode(ENodeType.T_GruopByItemList.getId(),(TGroupByItem)yyv[yysp-0].yyTParseTreeNode);
6241                                
6242                       break;
6243                       }
6244                case  829 : { 
6245                         
6246                                        ((TGroupByItemList)yyv[yysp-2].yyTParseTreeNodeList).addGroupByItem((TGroupByItem)yyv[yysp-0].yyTParseTreeNode);
6247                                        yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
6248                                
6249                       break;
6250                       }
6251                case  830 : { 
6252                         
6253                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_GruopByItem.getId(),yyv[yysp-0].yyTParseTreeNode);
6254                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
6255                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6256                                
6257                       break;
6258                       }
6259                case  831 : { 
6260                         
6261                                        tmpnode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.list_t,null,yyv[yysp-1].yyTParseTreeNodeList,null);
6262                                        tmpnode.setStartToken(yyv[yysp-2].yyTSourceToken);
6263                                        tmpnode.setEndToken(yyv[yysp-0].yyTSourceToken);
6264                         
6265                         
6266                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_GruopByItem.getId(),tmpnode);
6267                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
6268                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6269                                
6270                       break;
6271                       }
6272                case  832 : { 
6273                         
6274                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_GruopByItem.getId(),yyv[yysp-0].yyTParseTreeNode);
6275                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
6276                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6277                                
6278                       break;
6279                       }
6280                case  833 : { 
6281                         
6282                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_GruopByItem.getId(),yyv[yysp-0].yyTParseTreeNode);
6283                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
6284                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6285                                
6286                       break;
6287                       }
6288                case  834 : { 
6289                         
6290                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_RollupCube.getId(),yyv[yysp-1].yyTParseTreeNodeList);
6291                                                ((TRollupCube)yyval.yyTParseTreeNode).setOperation(TRollupCube.rollup);
6292                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
6293                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6294                                        
6295                       break;
6296                       }
6297                case  835 : { 
6298                         
6299                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_RollupCube.getId(),yyv[yysp-1].yyTParseTreeNodeList);
6300                                                ((TRollupCube)yyval.yyTParseTreeNode).setOperation(TRollupCube.cube);
6301                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
6302                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6303                                        
6304                       break;
6305                       }
6306                case  836 : { 
6307                         
6308                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_GroupingSet.getId(),yyv[yysp-1].yyTParseTreeNodeList);
6309                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
6310                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6311                                        
6312                       break;
6313                       }
6314                case  837 : { 
6315                         
6316                                                ((TGroupingSetItemList)yyv[yysp-2].yyTParseTreeNodeList).addGroupingSetItem((TGroupingSetItem)yyv[yysp-0].yyTParseTreeNode);
6317                                                yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
6318                                        
6319                       break;
6320                       }
6321                case  838 : { 
6322                         
6323                                                yyval.yyTParseTreeNodeList = (TGroupingSetItemList)nf.createNode(ENodeType.T_GroupingSetItemList.getId(),(TGroupingSetItem)yyv[yysp-0].yyTParseTreeNode);
6324                                        
6325                       break;
6326                       }
6327                case  839 : { 
6328                         
6329                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_GroupingSetItem.getId(),yyv[yysp-0].yyTParseTreeNode);
6330                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode.getStartToken());
6331                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode.getEndToken());
6332                                        
6333                       break;
6334                       }
6335                case  840 : { 
6336                         
6337                                                yyval.yyTParseTreeNodeList = (TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(),(TExpression)yyv[yysp-0].yyTParseTreeNode);
6338                                        
6339                       break;
6340                       }
6341                case  841 : { 
6342                         
6343                                                ((TExpressionList)yyv[yysp-2].yyTParseTreeNodeList).addExpression((TExpression)yyv[yysp-0].yyTParseTreeNode);
6344                                                yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
6345                                        
6346                       break;
6347                       }
6348                case  842 : { 
6349                         yyval.copy(yyv[yysp-0]);
6350                       break;
6351                       }
6352                case  843 : { 
6353                         
6354                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.list_t,null,yyv[yysp-1].yyTParseTreeNodeList,null);
6355                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
6356                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6357                                
6358                       break;
6359                       }
6360                case  844 : { 
6361                         
6362                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.list_t,null,null,null);
6363                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
6364                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6365                                
6366                       break;
6367                       }
6368                case  845 : { 
6369                         
6370                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_TableSample.getId());
6371                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
6372                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6373                                
6374                       break;
6375                       }
6376                case  846 : { 
6377                         
6378                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_TableSample.getId());
6379                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
6380                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6381                                
6382                       break;
6383                       }
6384                case  847 : { 
6385                         
6386                                        yyval.yyTParseTreeNode = null;
6387                                
6388                       break;
6389                       }
6390                case  848 : { 
6391                         
6392                                        yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;//nf.createNode(ENodeType.T_SelectLimit.getId(),yyv[yysp-1].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
6393                                        ((TLimitClause)yyval.yyTParseTreeNode).setOffsetClause((TOffsetClause)yyv[yysp-0].yyTParseTreeNode);
6394                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6395                                
6396                       break;
6397                       }
6398                case  849 : { 
6399                         
6400                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;//nf.createNode(ENodeType.T_SelectLimit.getId(),yyv[yysp-0].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
6401                                        ((TLimitClause)yyval.yyTParseTreeNode).setOffsetClause((TOffsetClause)yyv[yysp-1].yyTParseTreeNode);
6402                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
6403                                
6404                       break;
6405                       }
6406                case  850 : { 
6407                         
6408                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;//nf.createNode(ENodeType.T_SelectLimit.getId(),yyv[yysp-0].yyTParseTreeNode,null);
6409                                
6410                       break;
6411                       }
6412                case  851 : { 
6413                         
6414                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_LimitClause.getId());
6415                                        ((TLimitClause)yyval.yyTParseTreeNode).setOffsetClause((TOffsetClause)yyv[yysp-0].yyTParseTreeNode);
6416                         
6417                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
6418                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6419                                
6420                       break;
6421                       }
6422                case  852 : { 
6423                         yyval.copy(yyv[yysp-0]);
6424                       break;
6425                       }
6426                case  853 : { 
6427                         
6428                                        yyval.yyTParseTreeNode = null;
6429                                
6430                       break;
6431                       }
6432                case  854 : { 
6433                         
6434                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_LimitClause.getId(),null,yyv[yysp-0].yyTParseTreeNode);
6435                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
6436                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6437                                
6438                       break;
6439                       }
6440                case  855 : { 
6441                         
6442                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_LimitClause.getId());
6443                                        ((TLimitClause)yyval.yyTParseTreeNode).setSelectFetchFirstValue((TExpression)yyv[yysp-2].yyTParseTreeNode);
6444                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
6445                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6446                                
6447                       break;
6448                       }
6449                case  856 : { 
6450                         yyval.copy(yyv[yysp-0]);
6451                       break;
6452                       }
6453                case  857 : { 
6454                         yyval.copy(yyv[yysp-0]);
6455                       break;
6456                       }
6457                case  858 : { 
6458                         yyval.copy(yyv[yysp-0]);
6459                       break;
6460                       }
6461                case  859 : { 
6462                         yyval.copy(yyv[yysp-0]);
6463                       break;
6464                       }
6465                case  860 : { 
6466                         
6467                                        yyval.yyTParseTreeNode = nf.createSimpleExpression((TConstant)yyv[yysp-0].yyTParseTreeNode);
6468                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
6469                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6470                                
6471                       break;
6472                       }
6473                case  861 : { 
6474                         
6475                                        yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;
6476                                
6477                       break;
6478                       }
6479                case  862 : { 
6480                         
6481                                        yyval.yyTParseTreeNode = null;
6482                                
6483                       break;
6484                       }
6485                case  863 : { 
6486                         
6487                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_OffsetClause.getId(),yyv[yysp-0].yyTParseTreeNode);
6488                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
6489                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6490                                
6491                       break;
6492                       }
6493                case  864 : { 
6494                         
6495                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_OffsetClause.getId(),yyv[yysp-1].yyTParseTreeNode);
6496                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
6497                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6498                                
6499                       break;
6500                       }
6501                case  865 : { 
6502                         yyval.copy(yyv[yysp-0]);
6503                       break;
6504                       }
6505                case  866 : { 
6506                         
6507                                        yyval.yyTParseTreeNode = nf.createSimpleExpression((TSourceToken)yyv[yysp-0].yyTSourceToken);
6508                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
6509                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6510                                
6511                       break;
6512                       }
6513                case  867 : { 
6514                         yyval.copy(yyv[yysp-0]);
6515                       break;
6516                       }
6517                case  868 : { 
6518                         yyval.copy(yyv[yysp-0]);
6519                       break;
6520                       }
6521                case  869 : { 
6522                         yyval.copy(yyv[yysp-0]);
6523                       break;
6524                       }
6525                case  870 : { 
6526                         
6527                                        tmpnode = nf.createNode(ENodeType.T_LockingClause.getId());
6528                                        tmpnode.setStartToken(yyv[yysp-2].yyTSourceToken);
6529                                        tmpnode.setEndToken(yyv[yysp-0].yyTSourceToken);
6530                                        yyval.yyTParseTreeNode = nf.createPTNodeList((TLockingClause)tmpnode);
6531                                
6532                       break;
6533                       }
6534                case  871 : { 
6535                         yyval.copy(yyv[yysp-0]);
6536                       break;
6537                       }
6538                case  872 : { 
6539                         
6540                                        yyval.yyTParseTreeNode = null;
6541                                
6542                       break;
6543                       }
6544
6545                }
6546        }
6547        void yyaction_873_987 ( int yyruleno ){
6548                switch(yyruleno){
6549                case  873 : { 
6550                         
6551                                        yyval.yyTParseTreeNode = nf.createPTNodeList((TLockingClause)yyv[yysp-0].yyTParseTreeNode);
6552                                
6553                       break;
6554                       }
6555                case  874 : { 
6556                         
6557                                        ((TPTNodeList)yyv[yysp-1].yyTParseTreeNode).addNode((TLockingClause)yyv[yysp-0].yyTParseTreeNode);
6558                                        yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;
6559                                
6560                       break;
6561                       }
6562                case  875 : { 
6563                         
6564                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_LockingClause.getId(),yyv[yysp-1].yyTParseTreeNodeList);
6565                                        ((TLockingClause)yyval.yyTParseTreeNode).setNowait(yyv[yysp-0].yyTSourceToken != null);
6566                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
6567                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNodeList);
6568                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6569                                
6570                       break;
6571                       }
6572                case  876 : { 
6573                         
6574                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_LockingClause.getId(),yyv[yysp-1].yyTParseTreeNodeList);
6575                                        ((TLockingClause)yyval.yyTParseTreeNode).setNowait(yyv[yysp-0].yyTSourceToken != null);
6576                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
6577                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNodeList);
6578                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6579                                
6580                       break;
6581                       }
6582                case  877 : { 
6583                         
6584                                        yyval.yyTParseTreeNodeList = yyv[yysp-0].yyTParseTreeNodeList;
6585                                
6586                       break;
6587                       }
6588                case  878 : { 
6589                         
6590                                        yyval.yyTParseTreeNodeList = null;
6591                                
6592                       break;
6593                       }
6594                case  879 : { 
6595                         yyval.copy(yyv[yysp-0]);
6596                       break;
6597                       }
6598                case  880 : { 
6599                         
6600                                        yyval.yyTSourceToken = null;
6601                                
6602                       break;
6603                       }
6604                case  881 : { 
6605                         yyval.copy(yyv[yysp-0]);
6606                       break;
6607                       }
6608                case  882 : { 
6609                       break;
6610                       }
6611                case  883 : { 
6612                         
6613                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNodeList;
6614                                
6615                       break;
6616                       }
6617                case  884 : { 
6618                         
6619                                                ((TFromTableList)yyv[yysp-2].yyTParseTreeNodeList).addFromTable((TFromTable)yyv[yysp-0].yyTParseTreeNode);
6620                                                yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
6621                                        
6622                       break;
6623                       }
6624                case  885 : { 
6625                         
6626                                                yyval.yyTParseTreeNodeList = (TFromTableList)nf.createNode(ENodeType.T_FromTableList.getId(),(TFromTable)yyv[yysp-0].yyTParseTreeNode);
6627                                        
6628                       break;
6629                       }
6630                case  886 : { 
6631                         
6632                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_RelationExpr.getId(),yyv[yysp-0].yyTParseTreeNode);
6633                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
6634                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6635                                
6636                       break;
6637                       }
6638                case  887 : { 
6639                         
6640                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_RelationExpr.getId(),yyv[yysp-1].yyTParseTreeNode);
6641                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
6642                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6643                                
6644                       break;
6645                       }
6646                case  888 : { 
6647                         
6648                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_RelationExpr.getId(),yyv[yysp-0].yyTParseTreeNode);
6649                                ((TRelationExpr)yyval.yyTParseTreeNode).setOnly((TSourceToken)yyv[yysp-1].yyTSourceToken);
6650                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
6651                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6652                                
6653                       break;
6654                       }
6655                case  889 : { 
6656                         
6657                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_RelationExpr.getId(),yyv[yysp-1].yyTParseTreeNode);
6658                                ((TRelationExpr)yyval.yyTParseTreeNode).setOnly((TSourceToken)yyv[yysp-3].yyTSourceToken);
6659                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
6660                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6661                                
6662                       break;
6663                       }
6664                case  890 : { 
6665                         
6666                                                tmpnode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-0].yyTParseTreeNode);
6667                                                tmpnode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
6668                                                tmpnode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6669                         
6670                                                ((TFromTableList)yyv[yysp-2].yyTParseTreeNodeList).addFromTable((TFromTable)tmpnode);
6671                                                yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
6672                                        
6673                       break;
6674                       }
6675                case  891 : { 
6676                         
6677                                                tmpnode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-0].yyTParseTreeNode);
6678                                                tmpnode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
6679                                                tmpnode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6680                                                yyval.yyTParseTreeNodeList = (TFromTableList)nf.createNode(ENodeType.T_FromTableList.getId(),(TFromTable)tmpnode);
6681                                        
6682                       break;
6683                       }
6684                case  892 : { 
6685                         
6686                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-1].yyTParseTreeNode);
6687                                        ((TFromTable)yyval.yyTParseTreeNode).setTableSample((TTableSample)yyv[yysp-0].yyTParseTreeNode);
6688                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
6689                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
6690                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6691                                
6692                       break;
6693                       }
6694                case  893 : { 
6695                         
6696                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
6697                                        ((TFromTable)yyval.yyTParseTreeNode).setTableSample((TTableSample)yyv[yysp-0].yyTParseTreeNode);
6698                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
6699                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
6700                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6701                                
6702                       break;
6703                       }
6704                case  894 : { 
6705                         
6706                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-0].yyTParseTreeNode);
6707                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
6708                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6709                                
6710                       break;
6711                       }
6712                case  895 : { 
6713                         
6714                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-1].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
6715                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
6716                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6717                                
6718                       break;
6719                       }
6720                case  896 : { 
6721                         
6722                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-4].yyTParseTreeNode);
6723                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
6724                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6725                                
6726                       break;
6727                       }
6728                case  897 : { 
6729                         
6730                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-5].yyTParseTreeNode);
6731                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode);
6732                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6733                                
6734                       break;
6735                       }
6736                case  898 : { 
6737                         
6738                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-4].yyTParseTreeNode);
6739                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
6740                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6741                                
6742                       break;
6743                       }
6744                case  899 : { 
6745                         
6746                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-0].yyTParseTreeNode);
6747                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
6748                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6749                                
6750                       break;
6751                       }
6752                case  900 : { 
6753                         
6754                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-1].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
6755                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
6756                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6757                                
6758                       break;
6759                       }
6760                case  901 : { 
6761                         
6762                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-0].yyTParseTreeNode);
6763                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
6764                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6765                                
6766                       break;
6767                       }
6768                case  902 : { 
6769                         
6770                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-1].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
6771                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
6772                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6773                                
6774                       break;
6775                       }
6776                case  903 : { 
6777                         
6778                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-0].yyTParseTreeNode);
6779                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
6780                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6781                                
6782                       break;
6783                       }
6784                case  904 : { 
6785                         
6786                                //tmpnode = nf.createNode(ENodeType.T_JoinExpr.getId(),yyv[yysp-2].yyTParseTreeNode);
6787                                //((TJoinExpr)tmpnode).setJointype(EJoinType.nested);
6788                                if (((TJoinExpr)yyv[yysp-2].yyTParseTreeNode).getJointype() != EJoinType.nested){
6789                                          ((TJoinExpr)yyv[yysp-2].yyTParseTreeNode).original_jontype =  ((TJoinExpr)yyv[yysp-2].yyTParseTreeNode).getJointype();
6790                                        }
6791                                ((TJoinExpr)yyv[yysp-2].yyTParseTreeNode).setJointype(EJoinType.nested);
6792                                        yyv[yysp-2].yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
6793                                        yyv[yysp-2].yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
6794                                        ((TJoinExpr)yyv[yysp-2].yyTParseTreeNode).setAliasClause((TAliasClause)yyv[yysp-0].yyTParseTreeNode);
6795                         
6796                                //((TJoinExpr)tmpnode).setAliasClause((TAliasClause)yyv[yysp-0].yyTParseTreeNode);
6797                         
6798                                        //yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),tmpnode);
6799                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-2].yyTParseTreeNode);
6800                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
6801                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode.getEndToken());
6802                                
6803                       break;
6804                       }
6805                case  905 : { 
6806                         
6807                                        tmpnode = nf.createNode(ENodeType.T_UnnestClause.getId(),yyv[yysp-2].yyTParseTreeNodeList);
6808                                        tmpnode.setStartToken(yyv[yysp-4].yyTSourceToken);
6809                                        tmpnode.setEndToken(yyv[yysp-1].yyTSourceToken);
6810                                        ((TUnnestClause)tmpnode).setWithOrdinality((TDummy)yyv[yysp-0].yyTParseTreeNode); /* WITH ORDINALITY (Mantis 4826) */
6811                         
6812                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),tmpnode);
6813                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
6814                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
6815                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6816                                        
6817                                        ((TSourceToken)yyv[yysp-3].yyTSourceToken).setLinkToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
6818                                
6819                       break;
6820                       }
6821                case  906 : { 
6822                         
6823                                        /* the aliased form keeps its argument too, so UNNEST(arr) AS t(x) knows it unnests arr (Mantis 4825) */
6824                                        tmpnode = nf.createNode(ENodeType.T_UnnestClause.getId(),yyv[yysp-3].yyTParseTreeNodeList);
6825                                        tmpnode.setStartToken(yyv[yysp-5].yyTSourceToken);
6826                                        tmpnode.setEndToken(yyv[yysp-2].yyTSourceToken);
6827                                        ((TUnnestClause)tmpnode).setWithOrdinality((TDummy)yyv[yysp-1].yyTParseTreeNode); /* WITH ORDINALITY (Mantis 4826) */
6828                         
6829                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),tmpnode,yyv[yysp-0].yyTParseTreeNode);
6830                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
6831                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6832                                        
6833                                        ((TSourceToken)yyv[yysp-4].yyTSourceToken).setLinkToken((TSourceToken)yyv[yysp-2].yyTSourceToken);
6834                                
6835                       break;
6836                       }
6837                case  907 : { 
6838                         
6839                                        tmpnode2 = nf.createExpression(EExpressionType.function_t);
6840                                        ((TExpression)tmpnode2).setFunctionCall((TFunctionCall)yyv[yysp-2].yyTParseTreeNode);
6841                                
6842                                        tmpnode = nf.createNode(ENodeType.T_UnnestClause.getId(),tmpnode2);
6843                                        tmpnode.setStartToken(yyv[yysp-4].yyTSourceToken);
6844                                        tmpnode.setEndToken(yyv[yysp-1].yyTSourceToken);
6845                                        ((TUnnestClause)tmpnode).setWithOrdinality((TDummy)yyv[yysp-0].yyTParseTreeNode); /* WITH ORDINALITY (Mantis 4826) */
6846                         
6847                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),tmpnode);
6848                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
6849                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
6850                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6851                                        
6852                                        ((TSourceToken)yyv[yysp-3].yyTSourceToken).setLinkToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
6853                                
6854                       break;
6855                       }
6856                case  908 : { 
6857                         
6858                                        tmpnode2 = nf.createExpression(EExpressionType.function_t);
6859                                        ((TExpression)tmpnode2).setFunctionCall((TFunctionCall)yyv[yysp-3].yyTParseTreeNode);
6860                         
6861                                        /* the aliased form keeps its argument too (Mantis 4825) */
6862                                        tmpnode = nf.createNode(ENodeType.T_UnnestClause.getId(),tmpnode2);
6863                                        tmpnode.setStartToken(yyv[yysp-5].yyTSourceToken);
6864                                        tmpnode.setEndToken(yyv[yysp-2].yyTSourceToken);
6865                                        ((TUnnestClause)tmpnode).setWithOrdinality((TDummy)yyv[yysp-1].yyTParseTreeNode); /* WITH ORDINALITY (Mantis 4826) */
6866                         
6867                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),tmpnode,yyv[yysp-0].yyTParseTreeNode);
6868                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
6869                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6870                                        
6871                                        ((TSourceToken)yyv[yysp-4].yyTSourceToken).setLinkToken((TSourceToken)yyv[yysp-2].yyTSourceToken);
6872                                
6873                       break;
6874                       }
6875                case  909 : { 
6876                         
6877                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
6878                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
6879                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6880                                
6881                       break;
6882                       }
6883                case  910 : { 
6884                         
6885                                        yyval.yyTParseTreeNode = null;
6886                                
6887                       break;
6888                       }
6889                case  911 : { 
6890                         yyval.copy(yyv[yysp-0]);
6891                       break;
6892                       }
6893                case  912 : { 
6894                         
6895                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
6896                                
6897                       break;
6898                       }
6899                case  913 : { 
6900                         
6901                                        // yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_JoinExpr.getId(),yyv[yysp-1].yyTParseTreeNode);
6902                                        // ((TJoinExpr)yyval.yyTParseTreeNode).setJointype(EJoinType.nested);
6903                                        if (((TJoinExpr)yyv[yysp-1].yyTParseTreeNode).getJointype() != EJoinType.nested){
6904                                        ((TJoinExpr)yyv[yysp-1].yyTParseTreeNode).original_jontype =  ((TJoinExpr)yyv[yysp-1].yyTParseTreeNode).getJointype();
6905                                        }
6906                                        ((TJoinExpr)yyv[yysp-1].yyTParseTreeNode).setJointype(EJoinType.nested);
6907                                        yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;
6908                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
6909                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6910                                
6911                       break;
6912                       }
6913                case  914 : { 
6914                         
6915                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_JoinExpr.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
6916                                        ((TJoinExpr)yyval.yyTParseTreeNode).setJointype(EJoinType.cross);
6917                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
6918                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6919                                
6920                       break;
6921                       }
6922                case  915 : { 
6923                         
6924                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_JoinExpr.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
6925                                        ((TJoinExpr)yyval.yyTParseTreeNode).setJointype(EJoinType.join);
6926                                        ((TJoinExpr)yyval.yyTParseTreeNode).setJoinCondition((TDummy)yyv[yysp-0].yyTParseTreeNode);
6927                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
6928                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6929                                
6930                       break;
6931                       }
6932                case  916 : { 
6933                         
6934                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_JoinExpr.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
6935                                        ((TJoinExpr)yyval.yyTParseTreeNode).setJointype(EJoinType.natural);
6936                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
6937                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6938                                
6939                       break;
6940                       }
6941                case  917 : { 
6942                         
6943                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_JoinExpr.getId(),yyv[yysp-4].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
6944                                        ((TJoinExpr)yyval.yyTParseTreeNode).setJointype(EJoinType.natural_full);
6945                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
6946                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6947                                
6948                       break;
6949                       }
6950                case  918 : { 
6951                         
6952                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_JoinExpr.getId(),yyv[yysp-4].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
6953                                        ((TJoinExpr)yyval.yyTParseTreeNode).setJointype(EJoinType.natural_left);
6954                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
6955                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6956                                
6957                       break;
6958                       }
6959                case  919 : { 
6960                         
6961                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_JoinExpr.getId(),yyv[yysp-4].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
6962                                        ((TJoinExpr)yyval.yyTParseTreeNode).setJointype(EJoinType.natural_right);
6963                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
6964                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6965                                
6966                       break;
6967                       }
6968                case  920 : { 
6969                         
6970                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_JoinExpr.getId(),yyv[yysp-4].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
6971                                        ((TJoinExpr)yyval.yyTParseTreeNode).setJointype(EJoinType.natural_inner);
6972                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
6973                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6974                                
6975                       break;
6976                       }
6977                case  921 : { 
6978                         
6979                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_JoinExpr.getId(),yyv[yysp-5].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
6980                                        ((TJoinExpr)yyval.yyTParseTreeNode).setJointype(EJoinType.natural_fullouter);
6981                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode);
6982                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6983                                
6984                       break;
6985                       }
6986                case  922 : { 
6987                         
6988                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_JoinExpr.getId(),yyv[yysp-5].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
6989                                        ((TJoinExpr)yyval.yyTParseTreeNode).setJointype(EJoinType.natural_leftouter);
6990                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode);
6991                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6992                                
6993                       break;
6994                       }
6995                case  923 : { 
6996                         
6997                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_JoinExpr.getId(),yyv[yysp-5].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
6998                                        ((TJoinExpr)yyval.yyTParseTreeNode).setJointype(EJoinType.natural_rightouter);
6999                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode);
7000                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7001                                
7002                       break;
7003                       }
7004                case  924 : { 
7005                         
7006                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_JoinExpr.getId(),yyv[yysp-4].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
7007                                        ((TJoinExpr)yyval.yyTParseTreeNode).setJointype(EJoinType.inner);
7008                                        ((TJoinExpr)yyval.yyTParseTreeNode).setJoinCondition((TDummy)yyv[yysp-0].yyTParseTreeNode);
7009                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
7010                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7011                                
7012                       break;
7013                       }
7014                case  925 : { 
7015                         
7016                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_JoinExpr.getId(),yyv[yysp-4].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
7017                                        ((TJoinExpr)yyval.yyTParseTreeNode).setJointype(EJoinType.full);
7018                                        ((TJoinExpr)yyval.yyTParseTreeNode).setJoinCondition((TDummy)yyv[yysp-0].yyTParseTreeNode);
7019                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
7020                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7021                                
7022                       break;
7023                       }
7024                case  926 : { 
7025                         
7026                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_JoinExpr.getId(),yyv[yysp-4].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
7027                                        ((TJoinExpr)yyval.yyTParseTreeNode).setJointype(EJoinType.left);
7028                                        ((TJoinExpr)yyval.yyTParseTreeNode).setJoinCondition((TDummy)yyv[yysp-0].yyTParseTreeNode);
7029                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
7030                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7031                                
7032                       break;
7033                       }
7034                case  927 : { 
7035                         
7036                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_JoinExpr.getId(),yyv[yysp-4].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
7037                                        ((TJoinExpr)yyval.yyTParseTreeNode).setJointype(EJoinType.right);
7038                                        ((TJoinExpr)yyval.yyTParseTreeNode).setJoinCondition((TDummy)yyv[yysp-0].yyTParseTreeNode);
7039                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
7040                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7041                                
7042                       break;
7043                       }
7044                case  928 : { 
7045                         
7046                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_JoinExpr.getId(),yyv[yysp-5].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
7047                                        ((TJoinExpr)yyval.yyTParseTreeNode).setJointype(EJoinType.fullouter);
7048                                        ((TJoinExpr)yyval.yyTParseTreeNode).setJoinCondition((TDummy)yyv[yysp-0].yyTParseTreeNode);
7049                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode);
7050                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7051                                
7052                       break;
7053                       }
7054                case  929 : { 
7055                         
7056                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_JoinExpr.getId(),yyv[yysp-5].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
7057                                        ((TJoinExpr)yyval.yyTParseTreeNode).setJointype(EJoinType.leftouter);
7058                                        ((TJoinExpr)yyval.yyTParseTreeNode).setJoinCondition((TDummy)yyv[yysp-0].yyTParseTreeNode);
7059                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode);
7060                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7061                                
7062                       break;
7063                       }
7064                case  930 : { 
7065                         
7066                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_JoinExpr.getId(),yyv[yysp-5].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
7067                                        ((TJoinExpr)yyval.yyTParseTreeNode).setJointype(EJoinType.rightouter);
7068                                        ((TJoinExpr)yyval.yyTParseTreeNode).setJoinCondition((TDummy)yyv[yysp-0].yyTParseTreeNode);
7069                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode);
7070                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7071                                
7072                       break;
7073                       }
7074                case  931 : { 
7075                         
7076                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTParseTreeNodeList);
7077                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
7078                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7079                                
7080                       break;
7081                       }
7082                case  932 : { 
7083                         
7084                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTParseTreeNode);
7085                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
7086                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7087                                
7088                       break;
7089                       }
7090                case  933 : { 
7091                         
7092                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AliasClause.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNodeList);
7093                                        ((TAliasClause)yyval.yyTParseTreeNode).setAsToken(yyv[yysp-4].yyTSourceToken);
7094                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
7095                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7096                                
7097                       break;
7098                       }
7099                case  934 : { 
7100                         
7101                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AliasClause.getId(),yyv[yysp-0].yyTParseTreeNode);
7102                                        ((TAliasClause)yyval.yyTParseTreeNode).setAsToken(yyv[yysp-1].yyTSourceToken);
7103                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
7104                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7105                                
7106                       break;
7107                       }
7108                case  935 : { 
7109                         
7110                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AliasClause.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNodeList);
7111                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
7112                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7113                                
7114                       break;
7115                       }
7116                case  936 : { 
7117                         
7118                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AliasClause.getId(),yyv[yysp-0].yyTParseTreeNode);
7119                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
7120                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7121                                
7122                       break;
7123                       }
7124                case  937 : { 
7125                         
7126                                        yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken);
7127                                
7128                       break;
7129                       }
7130                case  938 : { 
7131                         
7132                                        yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken);
7133                                
7134                       break;
7135                       }
7136                case  939 : { 
7137                         
7138                                        yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken);
7139                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
7140                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7141                                
7142                       break;
7143                       }
7144                case  940 : { 
7145                         
7146                                        yyval.yyTParseTreeNode = nf.createObjectName(null,yyv[yysp-2].yyTSourceToken,yyv[yysp-0].yyTSourceToken);
7147                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
7148                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7149                                
7150                       break;
7151                       }
7152                case  941 : { 
7153                         yyval.copy(yyv[yysp-0]);
7154                       break;
7155                       }
7156                case  942 : { 
7157                       break;
7158                       }
7159                case  943 : { 
7160                         
7161                                                yyval.yyTParseTreeNodeList = (TColumnDefinitionList)nf.createNode(ENodeType.T_ColumnDefinitionList.getId(),(TColumnDefinition)yyv[yysp-0].yyTParseTreeNode);
7162                                        
7163                       break;
7164                       }
7165                case  944 : { 
7166                         
7167                                                ((TColumnDefinitionList)yyv[yysp-2].yyTParseTreeNodeList).addColumn((TColumnDefinition)yyv[yysp-0].yyTParseTreeNode);
7168                                                yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
7169                                        
7170                       break;
7171                       }
7172                case  945 : { 
7173                         
7174                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ColumnDefinition.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode,null);
7175                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
7176                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
7177                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7178                                        
7179                       break;
7180                       }
7181                case  946 : { 
7182                         
7183                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTParseTreeNode);
7184                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
7185                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7186                                
7187                       break;
7188                       }
7189                case  947 : { 
7190                         
7191                                        yyval.yyTParseTreeNode = null;
7192                                
7193                       break;
7194                       }
7195                case  948 : { 
7196                         
7197                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_WhereClause.getId(),yyv[yysp-0].yyTParseTreeNode);
7198                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
7199                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7200                                
7201                       break;
7202                       }
7203                case  949 : { 
7204                         
7205                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_WhereClause.getId(),yyv[yysp-0].yyTParseTreeNode);
7206                                        ((TWhereClause)yyval.yyTParseTreeNode).setCurerntOf(true);
7207                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
7208                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7209                                
7210                       break;
7211                       }
7212                case  950 : { 
7213                         
7214                                yyval.yyTParseTreeNode = null;
7215                                
7216                       break;
7217                       }
7218                case  951 : { 
7219                         
7220                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_InsertSqlNode.getId());
7221                                                ((TInsertSqlNode)yyval.yyTParseTreeNode).setInsertToken((TSourceToken)yyv[yysp-5].yyTSourceToken);
7222                                                ((TInsertSqlNode)yyval.yyTParseTreeNode).setTargetTable((TFromTable)yyv[yysp-3].yyTParseTreeNode);
7223                                                ((TInsertSqlNode)yyval.yyTParseTreeNode).setValues((TDummy)yyv[yysp-2].yyTParseTreeNode);
7224                                                ((TInsertSqlNode)yyval.yyTParseTreeNode).setReturningClause((TReturningClause)yyv[yysp-0].yyTParseTreeNode);
7225                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
7226                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode);
7227                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
7228                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7229                                        
7230                       break;
7231                       }
7232                case  952 : { 
7233                         
7234                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_InsertSqlNode.getId());
7235                                                ((TInsertSqlNode)yyval.yyTParseTreeNode).setInsertToken((TSourceToken)yyv[yysp-8].yyTSourceToken);
7236                                                ((TInsertSqlNode)yyval.yyTParseTreeNode).setTargetTable((TFromTable)yyv[yysp-6].yyTParseTreeNode);
7237                                                ((TInsertSqlNode)yyval.yyTParseTreeNode).setColumnList((TObjectNameList)yyv[yysp-4].yyTParseTreeNodeList);
7238                                                ((TInsertSqlNode)yyval.yyTParseTreeNode).setValues((TDummy)yyv[yysp-2].yyTParseTreeNode);
7239                                                ((TInsertSqlNode)yyval.yyTParseTreeNode).setReturningClause((TReturningClause)yyv[yysp-0].yyTParseTreeNode);
7240                         
7241                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken);
7242                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode);
7243                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
7244                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7245                                        
7246                       break;
7247                       }
7248                case  953 : { 
7249                         
7250                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-0].yyTParseTreeNode);
7251                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
7252                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7253                                
7254                       break;
7255                       }
7256                case  954 : { 
7257                         
7258                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-1].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
7259                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
7260                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7261                                
7262                       break;
7263                       }
7264                case  955 : { 
7265                         
7266                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AliasClause.getId(),yyv[yysp-0].yyTParseTreeNode);
7267                                        ((TAliasClause)yyval.yyTParseTreeNode).setAsToken(yyv[yysp-1].yyTSourceToken);
7268                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
7269                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7270                                
7271                       break;
7272                       }
7273                case  956 : { 
7274                         
7275                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AliasClause.getId(),yyv[yysp-0].yyTParseTreeNode);
7276                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
7277                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7278                                
7279                       break;
7280                       }
7281                case  957 : { 
7282                         
7283                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
7284                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
7285                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7286                                
7287                       break;
7288                       }
7289                case  958 : { 
7290                         
7291                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
7292                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
7293                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNodeList);
7294                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7295                                
7296                       break;
7297                       }
7298                case  959 : { 
7299                         
7300                                        yyval.yyTParseTreeNode = null;
7301                                
7302                       break;
7303                       }
7304                case  960 : { 
7305                         yyval.copy(yyv[yysp-3]);
7306                       break;
7307                       }
7308                case  961 : { 
7309                         yyval.copy(yyv[yysp-2]);
7310                       break;
7311                       }
7312                case  962 : { 
7313                       break;
7314                       }
7315                case  963 : { 
7316                         
7317                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTParseTreeNodeList);
7318                                                ((TDummy)yyval.yyTParseTreeNode).int1 = TBaseType.vt_values;
7319                                                ((TDummy)yyval.yyTParseTreeNode).setStartToken(yyv[yysp-1].yyTSourceToken);
7320                                                ((TDummy)yyval.yyTParseTreeNode).setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
7321                                        
7322                       break;
7323                       }
7324                case  964 : { 
7325                         
7326                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTParseTreeNode);
7327                                                ((TDummy)yyval.yyTParseTreeNode).int1 = TBaseType.vt_query;
7328                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
7329                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7330                                        
7331                       break;
7332                       }
7333                case  965 : { 
7334                         
7335                                                yyval.yyTParseTreeNodeList = (TMultiTargetList)nf.createNode(ENodeType.T_MultiTargetList.getId(),(TMultiTarget)yyv[yysp-0].yyTParseTreeNode);
7336                                
7337                       break;
7338                       }
7339                case  966 : { 
7340                         
7341                                                ((TMultiTargetList)yyv[yysp-2].yyTParseTreeNodeList).addMultiTarget((TMultiTarget)yyv[yysp-0].yyTParseTreeNode);
7342                                                yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
7343                                
7344                       break;
7345                       }
7346                case  967 : { 
7347                         
7348                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MultiTarget.getId(),yyv[yysp-1].yyTParseTreeNodeList);
7349                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
7350                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7351                                
7352                       break;
7353                       }
7354                case  968 : { 
7355                         
7356                                        tmpnode3 = yyv[yysp-1].yyTParseTreeNode;
7357                                        tmpnode3.setStartToken(yyv[yysp-2].yyTSourceToken);
7358                                        tmpnode3.setEndToken(yyv[yysp-0].yyTSourceToken);
7359                                        ((TSourceToken)yyv[yysp-2].yyTSourceToken).setLinkToken((TSourceToken)yyv[yysp-0].yyTSourceToken);
7360                                        ((TSelectSqlNode)tmpnode3).incParenthesisCount();
7361                                                
7362                                                
7363                                  tmpnode2 = nf.createExpression(EExpressionType.subquery_t);
7364                                  ((TExpression)tmpnode2).setSubQueryNode((TSelectSqlNode)tmpnode3);
7365                                        tmpnode2.setStartToken(yyv[yysp-2].yyTSourceToken);
7366                                        tmpnode2.setEndToken(yyv[yysp-0].yyTSourceToken);
7367                                                
7368                                        tmpnode = nf.createNode(ENodeType.T_ResultColumn.getId(),tmpnode2);
7369                                        tmpnode.setStartToken(yyv[yysp-2].yyTSourceToken);
7370                                        tmpnode.setEndToken(yyv[yysp-2].yyTSourceToken);
7371                                
7372                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MultiTarget.getId()
7373                                                ,(TResultColumnList)nf.createNode(ENodeType.T_ResultColumnList.getId(),(TResultColumn)tmpnode));
7374                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
7375                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7376                                
7377                       break;
7378                       }
7379                case  969 : { 
7380                         yyval.copy(yyv[yysp-0]);
7381                       break;
7382                       }
7383                case  970 : { 
7384                         
7385                                                yyval.yyTParseTreeNodeList = yyv[yysp-1].yyTParseTreeNodeList;
7386                                                yyval.yyTParseTreeNodeList.setStartToken(yyv[yysp-2].yyTSourceToken);
7387                                                yyval.yyTParseTreeNodeList.setEndToken(yyv[yysp-0].yyTSourceToken);
7388                                        
7389                       break;
7390                       }
7391                case  971 : { 
7392                         
7393                                                yyval.yyTParseTreeNodeList = null;
7394                                        
7395                       break;
7396                       }
7397                case  972 : { 
7398                         
7399                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_UpdateSqlNode.getId());
7400                                                ((TUpdateSqlNode)yyval.yyTParseTreeNode).setUpdateToken((TSourceToken)yyv[yysp-6].yyTSourceToken);
7401                                                ((TUpdateSqlNode)yyval.yyTParseTreeNode).setTargetTable((TFromTable)yyv[yysp-5].yyTParseTreeNode);
7402                                                ((TUpdateSqlNode)yyval.yyTParseTreeNode).setResultColumnList((TResultColumnList)yyv[yysp-3].yyTParseTreeNodeList);
7403                         
7404                                                ((TUpdateSqlNode)yyval.yyTParseTreeNode).setReferenceTableList((TFromTableList)yyv[yysp-2].yyTParseTreeNode);
7405                         
7406                                                ((TUpdateSqlNode)yyval.yyTParseTreeNode).setWhereCondition((TWhereClause)yyv[yysp-1].yyTParseTreeNode);
7407                                                ((TUpdateSqlNode)yyval.yyTParseTreeNode).setReturningClause((TReturningClause)yyv[yysp-0].yyTParseTreeNode);
7408                                                
7409                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
7410                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-3].yyTParseTreeNodeList);
7411                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode);
7412                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
7413                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7414                                        
7415                       break;
7416                       }
7417                case  973 : { 
7418                         
7419                                        yyval.yyTParseTreeNodeList = (TResultColumnList)nf.createNode(ENodeType.T_ResultColumnList.getId(),(TResultColumn)yyv[yysp-0].yyTParseTreeNode);
7420                                
7421                       break;
7422                       }
7423                case  974 : { 
7424                         
7425                                        ((TResultColumnList)yyv[yysp-2].yyTParseTreeNodeList).addResultColumn((TResultColumn)yyv[yysp-0].yyTParseTreeNode);
7426                                        yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
7427                                
7428                       break;
7429                       }
7430                case  975 : { 
7431                         yyval.copy(yyv[yysp-0]);
7432                       break;
7433                       }
7434                case  976 : { 
7435                         yyval.copy(yyv[yysp-0]);
7436                       break;
7437                       }
7438                case  977 : { 
7439                         
7440                                        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);
7441                                        tmpnode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
7442                                        tmpnode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7443                         
7444                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ResultColumn.getId(),tmpnode);
7445                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
7446                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7447                                
7448                       break;
7449                       }
7450                case  978 : { 
7451                         
7452                         
7453                                        tmpnode2 = nf.createExpression(EExpressionType.list_t);
7454                                        ((TExpression)tmpnode2).setExprList((TExpressionList)yyv[yysp-3].yyTParseTreeNodeList);
7455                                        tmpnode2.setStartToken(yyv[yysp-4].yyTSourceToken);
7456                                        tmpnode2.setEndToken(yyv[yysp-2].yyTSourceToken);
7457                         
7458                         
7459                                        tmpnode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.assignment_t,yyv[yysp-1].yyTSourceToken,(TExpression)tmpnode2,(TExpression)yyv[yysp-0].yyTParseTreeNode);
7460                                        tmpnode.setStartToken(yyv[yysp-4].yyTSourceToken);
7461                                        tmpnode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7462                         
7463                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ResultColumn.getId(),tmpnode);
7464                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
7465                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7466                                
7467                       break;
7468                       }
7469                case  979 : { 
7470                         
7471                         
7472                                        tmpnode2 = nf.createExpression(EExpressionType.list_t);
7473                                        ((TExpression)tmpnode2).setExprList((TExpressionList)yyv[yysp-3].yyTParseTreeNodeList);
7474                                        tmpnode2.setStartToken(yyv[yysp-4].yyTSourceToken);
7475                                        tmpnode2.setEndToken(yyv[yysp-2].yyTSourceToken);
7476                         
7477                         
7478                                        tmpnode3 = nf.createExpression(EExpressionType.subquery_t);
7479                                        ((TExpression)tmpnode3).setSubQueryNode((TSelectSqlNode)yyv[yysp-0].yyTParseTreeNode);
7480                                        tmpnode3.setStartToken(yyv[yysp-0].yyTParseTreeNode);
7481                                        tmpnode3.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7482                         
7483                         
7484                                        tmpnode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.assignment_t,yyv[yysp-1].yyTSourceToken,(TExpression)tmpnode2,(TExpression)tmpnode3);
7485                                        tmpnode.setStartToken(yyv[yysp-4].yyTSourceToken);
7486                                        tmpnode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7487                         
7488                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ResultColumn.getId(),tmpnode);
7489                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
7490                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7491                                
7492                       break;
7493                       }
7494                case  980 : { 
7495                         
7496                                  yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-1].yyTSourceToken);
7497                                        ((TObjectName)yyval.yyTParseTreeNode).setIndirection((TIndirection)yyv[yysp-0].yyTParseTreeNode);
7498                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
7499                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
7500                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7501                                
7502                       break;
7503                       }
7504                case  981 : { 
7505                         
7506                                        yyval.yyTParseTreeNodeList = (TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(),nf.createSimpleExpression((TObjectName)yyv[yysp-0].yyTParseTreeNode));
7507                                
7508                       break;
7509                       }
7510                case  982 : { 
7511                         
7512                                        ((TExpressionList)yyv[yysp-2].yyTParseTreeNodeList).addExpression(nf.createSimpleExpression((TObjectName)yyv[yysp-0].yyTParseTreeNode));
7513                                        yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
7514                                
7515                       break;
7516                       }
7517                case  983 : { 
7518                         yyval.copy(yyv[yysp-0]);
7519                       break;
7520                       }
7521                case  984 : { 
7522                         
7523                                        yyval.yyTParseTreeNode = nf.createSimpleExpression((TSourceToken)yyv[yysp-0].yyTSourceToken);
7524                                
7525                       break;
7526                       }
7527                case  985 : { 
7528                         
7529                                        yyval.yyTParseTreeNodeList = (TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(),(TExpression)yyv[yysp-0].yyTParseTreeNode);
7530                                
7531                       break;
7532                       }
7533                case  986 : { 
7534                         
7535                                        ((TExpressionList)yyv[yysp-2].yyTParseTreeNodeList).addExpression((TExpression)yyv[yysp-0].yyTParseTreeNode);
7536                                        yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
7537                                
7538                       break;
7539                       }
7540                case  987 : { 
7541                         
7542                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.list_t);
7543                                        ((TExpression)yyval.yyTParseTreeNode).setExprList((TExpressionList)yyv[yysp-1].yyTParseTreeNodeList);
7544                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
7545                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7546                                
7547                       break;
7548                       }
7549
7550                }
7551        }
7552        void yyaction_988_1124 ( int yyruleno ){
7553                switch(yyruleno){
7554                case  988 : { 
7555                         
7556                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_DeleteSqlNode.getId());
7557                                                ((TDeleteSqlNode)yyval.yyTParseTreeNode).setDeleteToken((TSourceToken)yyv[yysp-5].yyTSourceToken);
7558                         
7559                                                ((TDeleteSqlNode)yyval.yyTParseTreeNode).setTargetTable((TFromTable)yyv[yysp-3].yyTParseTreeNode);
7560                                                if (yyv[yysp-2].yyTParseTreeNode != null){
7561                                                        ((TDeleteSqlNode)yyval.yyTParseTreeNode).setReferenceTableList((TFromTableList)yyv[yysp-2].yyTParseTreeNode);
7562                                                }
7563                         
7564                                                ((TDeleteSqlNode)yyval.yyTParseTreeNode).setWhereCondition((TWhereClause)yyv[yysp-1].yyTParseTreeNode);
7565                                                ((TDeleteSqlNode)yyval.yyTParseTreeNode).setReturningClause((TReturningClause)yyv[yysp-0].yyTParseTreeNode);
7566                         
7567                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
7568                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode);
7569                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
7570                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7571                                        
7572                       break;
7573                       }
7574                case  989 : { 
7575                         
7576                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNodeList;
7577                                
7578                       break;
7579                       }
7580                case  990 : { 
7581                         
7582                                        yyval.yyTParseTreeNode = null;
7583                                
7584                       break;
7585                       }
7586                case  991 : { 
7587                         
7588                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-0].yyTParseTreeNode);
7589                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
7590                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7591                                
7592                       break;
7593                       }
7594                case  992 : { 
7595                         
7596                                        tmpnode = nf.createNode(ENodeType.T_AliasClause.getId(),yyv[yysp-0].yyTSourceToken);
7597                                        tmpnode.setStartToken(yyv[yysp-0].yyTSourceToken);
7598                                        tmpnode.setEndToken(yyv[yysp-0].yyTSourceToken);
7599                         
7600                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-1].yyTParseTreeNode,tmpnode);
7601                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
7602                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7603                                
7604                       break;
7605                       }
7606                case  993 : { 
7607                         
7608                                        tmpnode = nf.createNode(ENodeType.T_AliasClause.getId(),yyv[yysp-0].yyTSourceToken);
7609                                        ((TAliasClause)tmpnode).setAsToken(yyv[yysp-1].yyTSourceToken);
7610                                        tmpnode.setStartToken(yyv[yysp-0].yyTSourceToken);
7611                                        tmpnode.setEndToken(yyv[yysp-0].yyTSourceToken);
7612                         
7613                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-2].yyTParseTreeNode,tmpnode);
7614                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
7615                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7616                                
7617                       break;
7618                       }
7619                case  994 : { 
7620                         
7621                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ReturningClause.getId(),yyv[yysp-0].yyTParseTreeNodeList,null);
7622                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
7623                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
7624                                
7625                       break;
7626                       }
7627                case  995 : { 
7628                         
7629                                        tmpnode = (TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(),nf.createSimpleExpression((TSourceToken)yyv[yysp-0].yyTSourceToken));
7630                         
7631                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ReturningClause.getId(),tmpnode,null);
7632                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
7633                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7634                                
7635                       break;
7636                       }
7637                case  996 : { 
7638                         
7639                                        yyval.yyTParseTreeNode = null;
7640                                
7641                       break;
7642                       }
7643                case  997 : { 
7644                         
7645                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateTableSqlNode.getId(),yyv[yysp-5].yyTParseTreeNode);
7646                                        ((TCreateTableSqlNode)yyval.yyTParseTreeNode).setIfNotExists(yyv[yysp-6].yyTParseTreeNode != null);
7647                                        ((TCreateTableSqlNode)yyval.yyTParseTreeNode).setTableElementList((TTableElementList)yyv[yysp-3].yyTParseTreeNodeList);
7648                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-9].yyTSourceToken);
7649                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken);
7650                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
7651                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7652                                        
7653                                
7654                       break;
7655                       }
7656                case  998 : { 
7657                         
7658                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateTableSqlNode.getId(),yyv[yysp-8].yyTParseTreeNode);
7659                                        ((TCreateTableSqlNode)yyval.yyTParseTreeNode).setIfNotExists(yyv[yysp-9].yyTParseTreeNode != null);
7660                                        ((TCreateTableSqlNode)yyval.yyTParseTreeNode).setColumnList((TObjectNameList)yyv[yysp-6].yyTParseTreeNodeList);
7661                                        ((TCreateTableSqlNode)yyval.yyTParseTreeNode).setSubQueryNode((TSelectSqlNode)yyv[yysp-1].yyTParseTreeNode);
7662                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-12].yyTSourceToken);
7663                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
7664                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7665                                
7666                       break;
7667                       }
7668                case  999 : { 
7669                         
7670                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateTableSqlNode.getId(),yyv[yysp-5].yyTParseTreeNode);
7671                                        ((TCreateTableSqlNode)yyval.yyTParseTreeNode).setIfNotExists(yyv[yysp-6].yyTParseTreeNode != null);
7672                                        ((TCreateTableSqlNode)yyval.yyTParseTreeNode).setSubQueryNode((TSelectSqlNode)yyv[yysp-1].yyTParseTreeNode);
7673                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-9].yyTSourceToken);
7674                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
7675                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7676                                
7677                       break;
7678                       }
7679                case 1000 : { 
7680                         yyval.copy(yyv[yysp-0]);
7681                       break;
7682                       }
7683                case 1001 : { 
7684                       break;
7685                       }
7686                case 1002 : { 
7687                         
7688                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateTableOption.getId(),ECreateTableOption.etoComment,nf.createObjectNameWithType(EDbObjectType.comment,yyv[yysp-0].yyTSourceToken));
7689                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
7690                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 
7691                                
7692                       break;
7693                       }
7694                case 1003 : { 
7695                         
7696                                        yyval.yyTParseTreeNode = null;
7697                                
7698                       break;
7699                       }
7700                case 1004 : { 
7701                         yyval.copy(yyv[yysp-0]);
7702                       break;
7703                       }
7704                case 1005 : { 
7705                         yyval.copy(yyv[yysp-0]);
7706                       break;
7707                       }
7708                case 1006 : { 
7709                         
7710                                        yyval.yyTParseTreeNodeList = (TObjectNameList)nf.createNode(ENodeType.T_ObjectNameList.getId(),(TObjectName)yyv[yysp-0].yyTParseTreeNode);
7711                                
7712                       break;
7713                       }
7714                case 1007 : { 
7715                         
7716                                        ((TObjectNameList)yyv[yysp-2].yyTParseTreeNodeList).addObjectName((TObjectName)yyv[yysp-0].yyTParseTreeNode);
7717                                        yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
7718                                
7719                       break;
7720                       }
7721                case 1008 : { 
7722                         
7723                                        yyval.yyTParseTreeNode = nf.createObjectNameWithPart(yyv[yysp-0].yyTSourceToken);
7724                                
7725                       break;
7726                       }
7727                case 1009 : { 
7728                         
7729                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
7730                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
7731                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7732                                
7733                       break;
7734                       }
7735                case 1010 : { 
7736                         
7737                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
7738                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
7739                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7740                                
7741                       break;
7742                       }
7743                case 1011 : { 
7744                         
7745                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
7746                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
7747                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7748                                
7749                       break;
7750                       }
7751                case 1012 : { 
7752                         
7753                                        yyval.yyTParseTreeNode = null;
7754                                
7755                       break;
7756                       }
7757                case 1013 : { 
7758                         yyval.copy(yyv[yysp-2]);
7759                       break;
7760                       }
7761                case 1014 : { 
7762                       break;
7763                       }
7764                case 1015 : { 
7765                         yyval.copy(yyv[yysp-0]);
7766                       break;
7767                       }
7768                case 1016 : { 
7769                         yyval.copy(yyv[yysp-2]);
7770                       break;
7771                       }
7772                case 1017 : { 
7773                         yyval.copy(yyv[yysp-0]);
7774                       break;
7775                       }
7776                case 1018 : { 
7777                         yyval.copy(yyv[yysp-0]);
7778                       break;
7779                       }
7780                case 1019 : { 
7781                         yyval.copy(yyv[yysp-3]);
7782                       break;
7783                       }
7784                case 1020 : { 
7785                         
7786                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTParseTreeNode);
7787                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
7788                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7789                                
7790                       break;
7791                       }
7792                case 1021 : { 
7793                         
7794                                        yyval.yyTParseTreeNode = null;
7795                                
7796                       break;
7797                       }
7798                case 1022 : { 
7799                         
7800                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
7801                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
7802                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7803                                
7804                       break;
7805                       }
7806                case 1023 : { 
7807                         
7808                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
7809                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
7810                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7811                                
7812                       break;
7813                       }
7814                case 1024 : { 
7815                         
7816                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
7817                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
7818                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7819                                
7820                       break;
7821                       }
7822                case 1025 : { 
7823                         
7824                                        yyval.yyTParseTreeNode = null;
7825                                
7826                       break;
7827                       }
7828                case 1026 : { 
7829                         
7830                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
7831                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
7832                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7833                                
7834                       break;
7835                       }
7836                case 1027 : { 
7837                         
7838                                        yyval.yyTParseTreeNode = null;
7839                                
7840                       break;
7841                       }
7842                case 1028 : { 
7843                         
7844                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
7845                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
7846                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7847                                
7848                       break;
7849                       }
7850                case 1029 : { 
7851                         
7852                                        yyval.yyTParseTreeNode = null;
7853                                
7854                       break;
7855                       }
7856                case 1030 : { 
7857                         
7858                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
7859                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
7860                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7861                                
7862                       break;
7863                       }
7864                case 1031 : { 
7865                         
7866                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
7867                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
7868                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7869                                
7870                       break;
7871                       }
7872                case 1032 : { 
7873                         
7874                                        yyval.yyTParseTreeNode = null;
7875                                
7876                       break;
7877                       }
7878                case 1033 : { 
7879                         
7880                                        yyval.yyTParseTreeNode = nf.createPTNodeList((TAttributeOption)yyv[yysp-0].yyTParseTreeNode);
7881                                
7882                       break;
7883                       }
7884                case 1034 : { 
7885                         
7886                                        ((TPTNodeList)yyv[yysp-2].yyTParseTreeNode).addNode((TAttributeOption)yyv[yysp-0].yyTParseTreeNode);
7887                                        yyval.yyTParseTreeNode = yyv[yysp-2].yyTParseTreeNode;
7888                                
7889                       break;
7890                       }
7891                case 1035 : { 
7892                         
7893                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AttributeOption.getId(), nf.createObjectNameWithPart(yyv[yysp-2].yyTSourceToken),yyv[yysp-0].yyTParseTreeNode);
7894                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
7895                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7896                                
7897                       break;
7898                       }
7899                case 1036 : { 
7900                         
7901                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AttributeOption.getId(), nf.createObjectNameWithPart(yyv[yysp-0].yyTSourceToken),null);
7902                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
7903                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7904                                
7905                       break;
7906                       }
7907                case 1037 : { 
7908                         
7909                                        tmpnode = nf.createObjectName(null,yyv[yysp-4].yyTSourceToken,yyv[yysp-2].yyTSourceToken);
7910                                        tmpnode.setStartToken(yyv[yysp-4].yyTSourceToken);
7911                                        tmpnode.setEndToken(yyv[yysp-2].yyTSourceToken);
7912                         
7913                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AttributeOption.getId(), tmpnode,yyv[yysp-0].yyTParseTreeNode);
7914                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
7915                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7916                                
7917                       break;
7918                       }
7919                case 1038 : { 
7920                         
7921                                        tmpnode = nf.createObjectName(null,yyv[yysp-2].yyTSourceToken,yyv[yysp-0].yyTSourceToken);
7922                                        tmpnode.setStartToken(yyv[yysp-2].yyTSourceToken);
7923                                        tmpnode.setEndToken(yyv[yysp-0].yyTSourceToken);
7924                         
7925                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AttributeOption.getId(), tmpnode,null);
7926                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
7927                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7928                                
7929                       break;
7930                       }
7931                case 1039 : { 
7932                         
7933                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTSourceToken);
7934                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
7935                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7936                                
7937                       break;
7938                       }
7939                case 1040 : { 
7940                         
7941                                        yyval.yyTParseTreeNode = null;
7942                                
7943                       break;
7944                       }
7945                case 1041 : { 
7946                         yyval.copy(yyv[yysp-0]);
7947                       break;
7948                       }
7949                case 1042 : { 
7950                       break;
7951                       }
7952                case 1043 : { 
7953                         
7954                                        ((TTableElementList)yyv[yysp-2].yyTParseTreeNodeList).addTableElement((TTableElement)yyv[yysp-0].yyTParseTreeNode);
7955                                        yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
7956                                
7957                       break;
7958                       }
7959                case 1044 : { 
7960                         
7961                                        yyval.yyTParseTreeNodeList = (TTableElementList)nf.createNode(ENodeType.T_TableElementList.getId(),(TTableElement)yyv[yysp-0].yyTParseTreeNode);
7962                                
7963                       break;
7964                       }
7965                case 1045 : { 
7966                         
7967                                        ((TConstraintList)yyv[yysp-2].yyTParseTreeNodeList).addConstraint((TConstraint)yyv[yysp-0].yyTParseTreeNode);
7968                                        yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
7969                                
7970                       break;
7971                       }
7972                case 1046 : { 
7973                         
7974                                        yyval.yyTParseTreeNodeList = (TConstraintList)nf.createNode(ENodeType.T_ConstraintList.getId(),(TConstraint)yyv[yysp-0].yyTParseTreeNode);
7975                                
7976                       break;
7977                       }
7978                case 1047 : { 
7979                         
7980                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_TableElement.getId(),yyv[yysp-0].yyTParseTreeNode);
7981                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
7982                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7983                                        
7984                       break;
7985                       }
7986                case 1048 : { 
7987                         
7988                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_TableElement.getId(),yyv[yysp-0].yyTParseTreeNode);
7989                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
7990                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7991                                        
7992                       break;
7993                       }
7994                case 1049 : { 
7995                         
7996                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_TableElement.getId(),ETableElementType.table_like,yyv[yysp-0].yyTParseTreeNode);
7997                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
7998                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7999                                        
8000                       break;
8001                       }
8002                case 1050 : { 
8003                         
8004                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ColumnDefinition.getId(),yyv[yysp-1].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
8005                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
8006                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8007                                        
8008                       break;
8009                       }
8010                case 1051 : { 
8011                         
8012                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ColumnDefinition.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNodeList);
8013                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
8014                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
8015                                        
8016                       break;
8017                       }
8018                case 1052 : { 
8019                         
8020                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTParseTreeNode);
8021                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
8022                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8023                                        
8024                       break;
8025                       }
8026                case 1053 : { 
8027                         
8028                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTSourceToken);
8029                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
8030                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8031                                        
8032                       break;
8033                       }
8034                case 1054 : { 
8035                         
8036                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTSourceToken);
8037                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
8038                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8039                                        
8040                       break;
8041                       }
8042                case 1055 : { 
8043                                
8044                                        yyval.yyTParseTreeNode = null;
8045                                
8046                       break;
8047                       }
8048                case 1056 : { 
8049                         
8050                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
8051                                
8052                       break;
8053                       }
8054                case 1057 : { 
8055                         
8056                                        yyval.yyTParseTreeNode = null;
8057                                
8058                       break;
8059                       }
8060                case 1058 : { 
8061                         yyval.copy(yyv[yysp-0]);
8062                       break;
8063                       }
8064                case 1059 : { 
8065                       break;
8066                       }
8067                case 1060 : { 
8068                         
8069                                        yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken);
8070                                
8071                       break;
8072                       }
8073                case 1061 : { 
8074                         
8075                                        yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken);
8076                                
8077                       break;
8078                       }
8079                case 1062 : { 
8080                         
8081                                                ((TConstraintList)yyv[yysp-1].yyTParseTreeNodeList).addConstraint((TConstraint)yyv[yysp-0].yyTParseTreeNode);
8082                                                yyval.yyTParseTreeNodeList = yyv[yysp-1].yyTParseTreeNodeList;
8083                                        
8084                       break;
8085                       }
8086                case 1063 : { 
8087                         
8088                                                yyval.yyTParseTreeNodeList = (TConstraintList)nf.createNode(ENodeType.T_ConstraintList.getId(),(TConstraint)yyv[yysp-0].yyTParseTreeNode);
8089                                        
8090                       break;
8091                       }
8092                case 1064 : { 
8093                         
8094                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateIndexSqlNode.getId(),yyv[yysp-9].yyTParseTreeNode);
8095                                                ((TCreateIndexSqlNode)yyval.yyTParseTreeNode).setIndexTypeViaToken((TSourceToken)yyv[yysp-12].yyTSourceToken);
8096                                                ((TCreateIndexSqlNode)yyval.yyTParseTreeNode).setTableName((TObjectName)yyv[yysp-7].yyTParseTreeNode);
8097                                                ((TCreateIndexSqlNode)yyval.yyTParseTreeNode).setColumnNameList((TOrderByItemList)yyv[yysp-4].yyTParseTreeNodeList);
8098                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-13].yyTSourceToken);
8099                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-3].yyTSourceToken);
8100                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode);
8101                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
8102                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8103                                        
8104                       break;
8105                       }
8106                case 1065 : { 
8107                         yyval.copy(yyv[yysp-0]);
8108                       break;
8109                       }
8110                case 1066 : { 
8111                         
8112                                        yyval.yyTSourceToken = null;
8113                                
8114                       break;
8115                       }
8116                case 1067 : { 
8117                         yyval.copy(yyv[yysp-0]);
8118                       break;
8119                       }
8120                case 1068 : { 
8121                         
8122                                        yyval.yyTSourceToken = null;
8123                                
8124                       break;
8125                       }
8126                case 1069 : { 
8127                         yyval.copy(yyv[yysp-0]);
8128                       break;
8129                       }
8130                case 1070 : { 
8131                         
8132                                        yyval.yyTParseTreeNode = null;
8133                                
8134                       break;
8135                       }
8136                case 1071 : { 
8137                         yyval.copy(yyv[yysp-0]);
8138                       break;
8139                       }
8140                case 1072 : { 
8141                         
8142                                        yyval.yyTParseTreeNode = null;
8143                                
8144                       break;
8145                       }
8146                case 1073 : { 
8147                         
8148                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
8149                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
8150                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8151                                
8152                       break;
8153                       }
8154                case 1074 : { 
8155                         
8156                                        yyval.yyTParseTreeNodeList = (TOrderByItemList)nf.createNode(ENodeType.T_OrderByItemList.getId(),(TOrderByItem)yyv[yysp-0].yyTParseTreeNode);
8157                                
8158                       break;
8159                       }
8160                case 1075 : { 
8161                         
8162                                        ((TOrderByItemList)yyv[yysp-2].yyTParseTreeNodeList).addOrderByItem((TOrderByItem)yyv[yysp-0].yyTParseTreeNode);
8163                                        yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
8164                                
8165                       break;
8166                       }
8167                case 1076 : { 
8168                         
8169                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_OrderByItem.getId(),(TExpression)nf.createSimpleExpression((TSourceToken)yyv[yysp-4].yyTSourceToken));
8170                                        ((TOrderByItem)yyval.yyTParseTreeNode).setSortTypeByToken(yyv[yysp-1].yyTSourceToken);
8171                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
8172                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-4].yyTSourceToken);
8173                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-3].yyTParseTreeNode);
8174                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode);
8175                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
8176                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8177                                
8178                       break;
8179                       }
8180                case 1077 : { 
8181                         
8182                                        tmpnode = nf.createExpression(EExpressionType.function_t);
8183                                        ((TExpression)tmpnode).setFunctionCall((TFunctionCall)yyv[yysp-4].yyTParseTreeNode);
8184                                        tmpnode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
8185                                        tmpnode.setEndToken(yyv[yysp-4].yyTParseTreeNode);
8186                         
8187                         
8188                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_OrderByItem.getId(),(TExpression)tmpnode);
8189                                        ((TOrderByItem)yyval.yyTParseTreeNode).setSortTypeByToken(yyv[yysp-1].yyTSourceToken);
8190                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
8191                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-4].yyTParseTreeNode);
8192                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-3].yyTParseTreeNode);
8193                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode);
8194                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
8195                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8196                                
8197                       break;
8198                       }
8199                case 1078 : { 
8200                         
8201                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_OrderByItem.getId(),yyv[yysp-5].yyTParseTreeNode);
8202                                        ((TOrderByItem)yyval.yyTParseTreeNode).setSortTypeByToken(yyv[yysp-1].yyTSourceToken);
8203                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
8204                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-6].yyTSourceToken);
8205                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-5].yyTParseTreeNode);
8206                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-4].yyTSourceToken);
8207                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-3].yyTParseTreeNode);
8208                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode);
8209                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
8210                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8211                                
8212                       break;
8213                       }
8214                case 1079 : { 
8215                         
8216                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
8217                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
8218                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8219                                
8220                       break;
8221                       }
8222                case 1080 : { 
8223                         
8224                                        yyval.yyTParseTreeNode = null;
8225                                
8226                       break;
8227                       }
8228                case 1081 : { 
8229                         
8230                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
8231                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
8232                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8233                                
8234                       break;
8235                       }
8236                case 1082 : { 
8237                         
8238                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
8239                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
8240                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8241                                
8242                       break;
8243                       }
8244                case 1083 : { 
8245                         
8246                                        yyval.yyTParseTreeNode = null;
8247                                
8248                       break;
8249                       }
8250                case 1084 : { 
8251                         
8252                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateViewSqlNode.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
8253                                        ((TCreateViewSqlNode)yyval.yyTParseTreeNode).setViewAliasClause((TViewAliasClause)yyv[yysp-2].yyTParseTreeNode);
8254                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
8255                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8256                                
8257                       break;
8258                       }
8259                case 1085 : { 
8260                         
8261                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ViewAliasClause.getId(),yyv[yysp-1].yyTParseTreeNodeList);
8262                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
8263                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8264                                        
8265                       break;
8266                       }
8267                case 1086 : { 
8268                         
8269                                                yyval.yyTParseTreeNode = null;
8270                                        
8271                       break;
8272                       }
8273                case 1087 : { 
8274                         
8275                                                yyval.yyTParseTreeNodeList = (TViewAliasItemList)nf.createNode(ENodeType.T_ViewAliasItemList.getId(),(TViewAliasItem)yyv[yysp-0].yyTParseTreeNode);
8276                                
8277                       break;
8278                       }
8279                case 1088 : { 
8280                         
8281                         
8282                                                ((TViewAliasItemList)yyv[yysp-2].yyTParseTreeNodeList).addViewAliasItem((TViewAliasItem)yyv[yysp-0].yyTParseTreeNode);
8283                                                yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
8284                                
8285                       break;
8286                       }
8287                case 1089 : { 
8288                         
8289                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ViewAliasItem.getId(),yyv[yysp-0].yyTParseTreeNode,null);
8290                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
8291                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8292                                
8293                       break;
8294                       }
8295                case 1090 : { 
8296                         yyval.copy(yyv[yysp-4]);
8297                       break;
8298                       }
8299                case 1091 : { 
8300                         yyval.copy(yyv[yysp-3]);
8301                       break;
8302                       }
8303                case 1092 : { 
8304                         yyval.copy(yyv[yysp-0]);
8305                       break;
8306                       }
8307                case 1093 : { 
8308                       break;
8309                       }
8310                case 1094 : { 
8311                         yyval.copy(yyv[yysp-0]);
8312                       break;
8313                       }
8314                case 1095 : { 
8315                         yyval.copy(yyv[yysp-1]);
8316                       break;
8317                       }
8318                case 1096 : { 
8319                         yyval.copy(yyv[yysp-1]);
8320                       break;
8321                       }
8322                case 1097 : { 
8323                         yyval.copy(yyv[yysp-0]);
8324                       break;
8325                       }
8326                case 1098 : { 
8327                         yyval.copy(yyv[yysp-1]);
8328                       break;
8329                       }
8330                case 1099 : { 
8331                         yyval.copy(yyv[yysp-2]);
8332                       break;
8333                       }
8334                case 1100 : { 
8335                         yyval.copy(yyv[yysp-1]);
8336                       break;
8337                       }
8338                case 1101 : { 
8339                         yyval.copy(yyv[yysp-1]);
8340                       break;
8341                       }
8342                case 1102 : { 
8343                         yyval.copy(yyv[yysp-1]);
8344                       break;
8345                       }
8346                case 1103 : { 
8347                         yyval.copy(yyv[yysp-1]);
8348                       break;
8349                       }
8350                case 1104 : { 
8351                         yyval.copy(yyv[yysp-2]);
8352                       break;
8353                       }
8354                case 1105 : { 
8355                         yyval.copy(yyv[yysp-2]);
8356                       break;
8357                       }
8358                case 1106 : { 
8359                         yyval.copy(yyv[yysp-0]);
8360                       break;
8361                       }
8362                case 1107 : { 
8363                         yyval.copy(yyv[yysp-2]);
8364                       break;
8365                       }
8366                case 1108 : { 
8367                         yyval.copy(yyv[yysp-0]);
8368                       break;
8369                       }
8370                case 1109 : { 
8371                       break;
8372                       }
8373                case 1110 : { 
8374                         
8375                                        yyval.yyTParseTreeNode = nf.createConstant(yyv[yysp-0].yyTSourceToken,ENodeType.T_Constant_Float);
8376                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
8377                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8378                                
8379                       break;
8380                       }
8381                case 1111 : { 
8382                         
8383                                        yyval.yyTParseTreeNode = nf.createConstant(yyv[yysp-0].yyTSourceToken,ENodeType.T_Constant_Float);
8384                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
8385                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8386                                
8387                       break;
8388                       }
8389                case 1112 : { 
8390                         yyval.copy(yyv[yysp-0]);
8391                       break;
8392                       }
8393                case 1113 : { 
8394                         
8395                                        yyval.yyTParseTreeNodeList = (TConstantList)nf.createNode(ENodeType.T_ConstantList.getId(),(TConstant)yyv[yysp-0].yyTParseTreeNode);
8396                                
8397                       break;
8398                       }
8399                case 1114 : { 
8400                         
8401                                        ((TConstantList)yyv[yysp-2].yyTParseTreeNodeList).addConstant((TConstant)yyv[yysp-0].yyTParseTreeNode);
8402                                        yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
8403                                
8404                       break;
8405                       }
8406                case 1115 : { 
8407                         
8408                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableSqlNode.getId(),yyv[yysp-1].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNodeList);
8409                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
8410                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);   
8411                                
8412                       break;
8413                       }
8414                case 1116 : { 
8415                         
8416                         
8417                                        tmpnode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.RenameTable);
8418                                        ((TAlterTableOption)tmpnode).setNewTableName((TObjectName)yyv[yysp-0].yyTParseTreeNode);
8419                                        tmpnode.setStartToken(yyv[yysp-2].yyTSourceToken);
8420                                        tmpnode.setEndToken(yyv[yysp-0].yyTParseTreeNode);      
8421                         
8422                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableSqlNode.getId(),yyv[yysp-3].yyTParseTreeNode,(TAlterTableOptionList)nf.createNode(ENodeType.T_AlterTableOptionList.getId(),(TAlterTableOption)tmpnode));
8423                         
8424                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
8425                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);       
8426                                        
8427                                
8428                       break;
8429                       }
8430                case 1117 : { 
8431                         
8432                         
8433                                        tmpnode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.RenameColumn,yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
8434                                        tmpnode.setStartToken(yyv[yysp-5].yyTSourceToken);
8435                                        tmpnode.setEndToken(yyv[yysp-0].yyTParseTreeNode);      
8436                         
8437                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableSqlNode.getId(),yyv[yysp-6].yyTParseTreeNode,(TAlterTableOptionList)nf.createNode(ENodeType.T_AlterTableOptionList.getId(),(TAlterTableOption)tmpnode));
8438                         
8439                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-10].yyTSourceToken);
8440                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);       
8441                                
8442                       break;
8443                       }
8444                case 1118 : { 
8445                         
8446                                        tmpnode = nf.createNode(ENodeType.T_AlterTableOption.getId()
8447                                                ,EAlterTableOptionType.addPartitionSpecList
8448                                                ,yyv[yysp-0].yyArrayList);
8449                                        tmpnode.setStartToken(yyv[yysp-2].yyTSourceToken);
8450                                        tmpnode.setEndToken(yyv[yysp-0].yyArrayList);   
8451                                        
8452                         
8453                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableSqlNode.getId()
8454                                                ,yyv[yysp-3].yyTParseTreeNode
8455                                                ,(TAlterTableOptionList)nf.createNode(ENodeType.T_AlterTableOptionList.getId(),(TAlterTableOption)tmpnode)
8456                                                );
8457                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
8458                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyArrayList);    
8459                                
8460                       break;
8461                       }
8462                case 1119 : { 
8463                         
8464                                        tmpnode = nf.createNode(ENodeType.T_AlterTableOption.getId()
8465                                                ,EAlterTableOptionType.dropPartitionSpecList
8466                                                ,yyv[yysp-0].yyArrayList);
8467                                        tmpnode.setStartToken(yyv[yysp-2].yyTSourceToken);
8468                                        tmpnode.setEndToken(yyv[yysp-0].yyArrayList);   
8469                         
8470                                
8471                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableSqlNode.getId()
8472                                        ,yyv[yysp-3].yyTParseTreeNode
8473                                        ,(TAlterTableOptionList)nf.createNode(ENodeType.T_AlterTableOptionList.getId(),(TAlterTableOption)tmpnode)
8474                                        );
8475                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
8476                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyArrayList);    
8477                                
8478                       break;
8479                       }
8480                case 1120 : { 
8481                         
8482                                        tmpnode = nf.createNode(ENodeType.T_AlterTableOption.getId()
8483                                                ,EAlterTableOptionType.renamePartition
8484                                                ,yyv[yysp-0].yyTParseTreeNode
8485                                                );
8486                                        tmpnode.setStartToken(yyv[yysp-2].yyTSourceToken);
8487                                        tmpnode.setEndToken(yyv[yysp-0].yyTParseTreeNode);      
8488                         
8489                                
8490                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableSqlNode.getId()
8491                                        ,yyv[yysp-4].yyTParseTreeNode
8492                                        ,(TAlterTableOptionList)nf.createNode(ENodeType.T_AlterTableOptionList.getId(),(TAlterTableOption)tmpnode)
8493                                        );
8494                                        ((TAlterTableSqlNode)yyval.yyTParseTreeNode).setPartitionSpec((TPartitionExtensionClause)yyv[yysp-3].yyTParseTreeNode);
8495                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken);
8496                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken); 
8497                                
8498                       break;
8499                       }
8500                case 1121 : { 
8501                         
8502                                        tmpnode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.replaceColumn,yyv[yysp-1].yyTParseTreeNodeList);
8503                                        tmpnode.setStartToken(yyv[yysp-4].yyTSourceToken);
8504                                        tmpnode.setEndToken(yyv[yysp-0].yyTSourceToken);        
8505                         
8506                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableSqlNode.getId()
8507                                                ,yyv[yysp-6].yyTParseTreeNode
8508                                                ,(TAlterTableOptionList)nf.createNode(ENodeType.T_AlterTableOptionList.getId(),(TAlterTableOption)tmpnode)
8509                                                );
8510                                        ((TAlterTableSqlNode)yyval.yyTParseTreeNode).setPartitionSpec((TPartitionExtensionClause)yyv[yysp-5].yyTParseTreeNode);
8511                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-10].yyTSourceToken);
8512                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);         
8513                                
8514                       break;
8515                       }
8516                case 1122 : { 
8517                         
8518                                        tmpnode = nf.createNode(ENodeType.T_AlterTableOption.getId()
8519                                                ,EAlterTableOptionType.setLocation
8520                                                ,nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken)
8521                                                );
8522                                        tmpnode.setStartToken(yyv[yysp-2].yyTSourceToken);
8523                                        tmpnode.setEndToken(yyv[yysp-0].yyTSourceToken);        
8524                         
8525                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableSqlNode.getId()
8526                                                ,yyv[yysp-4].yyTParseTreeNode
8527                                                ,(TAlterTableOptionList)nf.createNode(ENodeType.T_AlterTableOptionList.getId(),(TAlterTableOption)tmpnode)
8528                                                );
8529                                        ((TAlterTableSqlNode)yyval.yyTParseTreeNode).setPartitionSpec((TPartitionExtensionClause)yyv[yysp-3].yyTParseTreeNode);                 
8530                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken);
8531                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);                 
8532                                
8533                       break;
8534                       }
8535                case 1123 : { 
8536                         
8537                                        tmpnode = nf.createNode(ENodeType.T_AlterTableOption.getId()
8538                                                ,EAlterTableOptionType.setTableProperties
8539                                                );
8540                                        tmpnode.setStartToken(yyv[yysp-4].yyTSourceToken);
8541                                        tmpnode.setEndToken(yyv[yysp-0].yyTSourceToken);        
8542                         
8543                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableSqlNode.getId()
8544                                                ,yyv[yysp-6].yyTParseTreeNode
8545                                                ,(TAlterTableOptionList)nf.createNode(ENodeType.T_AlterTableOptionList.getId(),(TAlterTableOption)tmpnode)
8546                                                );
8547                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-10].yyTSourceToken);
8548                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 
8549                                
8550                       break;
8551                       }
8552                case 1124 : { 
8553                         yyval.copy(yyv[yysp-0]);
8554                       break;
8555                       }
8556
8557                }
8558        }
8559        void yyaction_1125_1261 ( int yyruleno ){
8560                switch(yyruleno){
8561                case 1125 : { 
8562                         
8563                                        yyval.yyTSourceToken = null;
8564                                
8565                       break;
8566                       }
8567                case 1126 : { 
8568                         
8569                                yyval.yyTSourceToken = yyv[yysp-0].yyTSourceToken;
8570                         
8571                       break;
8572                       }
8573                case 1127 : { 
8574                         
8575                                        yyval.yyArrayList = new ArrayList<TPartitionExtensionClause>();
8576                                        ((ArrayList<TPartitionExtensionClause>)yyval.yyArrayList).add((TPartitionExtensionClause)yyv[yysp-1].yyTParseTreeNode);
8577                                
8578                       break;
8579                       }
8580                case 1128 : { 
8581                         
8582                                        yyval.yyArrayList = yyv[yysp-3].yyArrayList;
8583                                        ((ArrayList<TPartitionExtensionClause>)yyval.yyArrayList).add((TPartitionExtensionClause)yyv[yysp-1].yyTParseTreeNode);
8584                                
8585                       break;
8586                       }
8587                case 1129 : { 
8588                         
8589                                        yyval.yyArrayList = new ArrayList<TPartitionExtensionClause>();
8590                                        ((ArrayList<TPartitionExtensionClause>)yyval.yyArrayList).add((TPartitionExtensionClause)yyv[yysp-1].yyTParseTreeNode);
8591                                
8592                       break;
8593                       }
8594                case 1130 : { 
8595                         
8596                                        yyval.yyArrayList = yyv[yysp-2].yyArrayList;
8597                                        ((ArrayList<TPartitionExtensionClause>)yyval.yyArrayList).add((TPartitionExtensionClause)yyv[yysp-1].yyTParseTreeNode);
8598                                
8599                       break;
8600                       }
8601                case 1131 : { 
8602                         yyval.copy(yyv[yysp-0]);
8603                       break;
8604                       }
8605                case 1132 : { 
8606                         
8607                                        yyval.yyTParseTreeNode = null;
8608                                
8609                       break;
8610                       }
8611                case 1133 : { 
8612                         
8613                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_PartitionExtensionClause.getId(),yyv[yysp-1].yyTParseTreeNode);
8614                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
8615                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8616                                
8617                       break;
8618                       }
8619                case 1134 : { 
8620                         yyval.copy(yyv[yysp-0]);
8621                       break;
8622                       }
8623                case 1135 : { 
8624                         yyval.copy(yyv[yysp-0]);
8625                       break;
8626                       }
8627                case 1136 : { 
8628                         
8629                                        yyval.yyTSourceToken = null;
8630                                
8631                       break;
8632                       }
8633                case 1137 : { 
8634                         
8635                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
8636                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
8637                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8638                                
8639                       break;
8640                       }
8641                case 1138 : { 
8642                         
8643                                        yyval.yyTParseTreeNode = null;
8644                                
8645                       break;
8646                       }
8647                case 1139 : { 
8648                         
8649                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTParseTreeNode);
8650                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
8651                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8652                                
8653                       break;
8654                       }
8655                case 1140 : { 
8656                         
8657                                        yyval.yyTParseTreeNode = null;
8658                                
8659                       break;
8660                       }
8661                case 1141 : { 
8662                         
8663                                        yyval.yyTParseTreeNodeList = (TAlterTableOptionList)nf.createNode(ENodeType.T_AlterTableOptionList.getId(),(TAlterTableOption)yyv[yysp-0].yyTParseTreeNode);
8664                                
8665                       break;
8666                       }
8667                case 1142 : { 
8668                         
8669                                        ((TAlterTableOptionList)yyv[yysp-2].yyTParseTreeNodeList).addAlterTableOption((TAlterTableOption)yyv[yysp-0].yyTParseTreeNode);
8670                                        yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
8671                                
8672                       break;
8673                       }
8674                case 1143 : { 
8675                         
8676                                        
8677                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.AddColumn,(TColumnDefinitionList)yyv[yysp-1].yyTParseTreeNodeList);
8678                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
8679                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 
8680                                
8681                       break;
8682                       }
8683                case 1144 : { 
8684                         
8685                                        
8686                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.AddColumn,(TColumnDefinitionList)yyv[yysp-1].yyTParseTreeNodeList);
8687                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTParseTreeNode);
8688                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 
8689                                
8690                       break;
8691                       }
8692                case 1145 : { 
8693                         
8694                                  tmpnode = (TObjectNameList)nf.createNode(ENodeType.T_ObjectNameList.getId(),(TObjectName)yyv[yysp-1].yyTParseTreeNode);
8695                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.DropColumn,tmpnode);
8696                                        ((TAlterTableOption)yyval.yyTParseTreeNode).setColumnName((TObjectName)yyv[yysp-1].yyTParseTreeNode);
8697                                        ((TAlterTableOption)yyval.yyTParseTreeNode).setDropRestrictType((TSourceToken)yyv[yysp-0].yyTSourceToken);
8698                                        
8699                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
8700                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
8701                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8702                                
8703                       break;
8704                       }
8705                case 1146 : { 
8706                         
8707                                        yyval.yyTParseTreeNode = (TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(),(TExpression)yyv[yysp-0].yyTParseTreeNode);
8708                                
8709                       break;
8710                       }
8711                case 1147 : { 
8712                         
8713                                        ((TExpressionList)yyv[yysp-2].yyTParseTreeNode).addExpression((TExpression)yyv[yysp-0].yyTParseTreeNode);
8714                                        yyval.yyTParseTreeNode = yyv[yysp-2].yyTParseTreeNode;
8715                                
8716                       break;
8717                       }
8718                case 1148 : { 
8719                         
8720                                        yyval.yyTParseTreeNode = nf.createSimpleExpression((TObjectName)yyv[yysp-0].yyTParseTreeNode);
8721                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
8722                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8723                         
8724                       break;
8725                       }
8726                case 1149 : { 
8727                         
8728                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.assignment_t,(TExpression)nf.createSimpleExpression((TObjectName)yyv[yysp-2].yyTParseTreeNode),(TExpression)nf.createSimpleExpression((TConstant)yyv[yysp-0].yyTParseTreeNode));
8729                                        ((TExpression)yyval.yyTParseTreeNode).setComparisonOperator(yyv[yysp-1].yyTSourceToken);
8730                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
8731                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8732                         
8733                       break;
8734                       }
8735                case 1150 : { 
8736                         
8737                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
8738                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
8739                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8740                                
8741                       break;
8742                       }
8743                case 1151 : { 
8744                         
8745                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
8746                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
8747                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8748                                
8749                       break;
8750                       }
8751                case 1152 : { 
8752                         
8753                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
8754                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
8755                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8756                                
8757                       break;
8758                       }
8759                case 1153 : { 
8760                         read_to_next_parentheses(false);
8761                       break;
8762                       }
8763                case 1154 : { 
8764                         yyval.copy(yyv[yysp-0]);
8765                       break;
8766                       }
8767                case 1155 : { 
8768                         
8769                                        yyval.yyTSourceToken = null;
8770                                
8771                       break;
8772                       }
8773                case 1156 : { 
8774                         
8775                                        yyval.yyTParseTreeNodeList = (TDummyList)nf.createNode(ENodeType.T_DummyList.getId(),(TDummy)yyv[yysp-0].yyTParseTreeNode);
8776                                
8777                       break;
8778                       }
8779                case 1157 : { 
8780                         
8781                                        ((TDummyList)yyv[yysp-2].yyTParseTreeNodeList).addDummyItem((TDummy)yyv[yysp-0].yyTParseTreeNode);
8782                                        yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
8783                                
8784                       break;
8785                       }
8786                case 1158 : { 
8787                         
8788                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
8789                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
8790                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8791                                
8792                       break;
8793                       }
8794                case 1159 : { 
8795                         
8796                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
8797                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
8798                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8799                                
8800                       break;
8801                       }
8802                case 1160 : { 
8803                         
8804                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
8805                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
8806                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8807                                
8808                       break;
8809                       }
8810                case 1161 : { 
8811                         
8812                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
8813                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
8814                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8815                                
8816                       break;
8817                       }
8818                case 1162 : { 
8819                         
8820                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
8821                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
8822                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8823                                
8824                       break;
8825                       }
8826                case 1163 : { 
8827                         
8828                                        yyval.yyTParseTreeNode = nf.createObjectNameWithPart(yyv[yysp-0].yyTSourceToken);
8829                                
8830                       break;
8831                       }
8832                case 1164 : { 
8833                         yyval.copy(yyv[yysp-0]);
8834                       break;
8835                       }
8836                case 1165 : { 
8837                         yyval.copy(yyv[yysp-0]);
8838                       break;
8839                       }
8840                case 1166 : { 
8841                         
8842                                        yyval.yyTParseTreeNode = null;
8843                                
8844                       break;
8845                       }
8846                case 1167 : { 
8847                         
8848                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-2].yyTSourceToken);
8849                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
8850                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8851                                
8852                       break;
8853                       }
8854                case 1168 : { 
8855                         yyval.copy(yyv[yysp-0]);
8856                       break;
8857                       }
8858                case 1169 : { 
8859                         yyval.copy(yyv[yysp-0]);
8860                       break;
8861                       }
8862                case 1170 : { 
8863                         
8864                                        yyval.yyTSourceToken = null;
8865                                
8866                       break;
8867                       }
8868                case 1171 : { 
8869                         
8870                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
8871                                        ((TConstraint)yyval.yyTParseTreeNode).setConstraintName((TObjectName)yyv[yysp-1].yyTParseTreeNode);
8872                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
8873                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8874                                
8875                       break;
8876                       }
8877                case 1172 : { 
8878                         
8879                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
8880                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8881                                
8882                       break;
8883                       }
8884                case 1173 : { 
8885                         yyval.copy(yyv[yysp-0]);
8886                       break;
8887                       }
8888                case 1174 : { 
8889                         
8890                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId());
8891                                        ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.fake_collate);
8892                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
8893                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8894                                
8895                       break;
8896                       }
8897                case 1175 : { 
8898                         
8899                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId());
8900                                        ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.fake_default_expr);
8901                                        ((TConstraint)yyval.yyTParseTreeNode).setDefaultExpression((TExpression)yyv[yysp-0].yyTParseTreeNode);
8902                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
8903                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8904                         
8905                                
8906                       break;
8907                       }
8908                case 1176 : { 
8909                         
8910                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId());
8911                                        ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.fake_null);
8912                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
8913                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8914                                
8915                       break;
8916                       }
8917                case 1177 : { 
8918                         
8919                                        yyval.yyTParseTreeNode = nf.createObjectNameWithType(EDbObjectType.collation,yyv[yysp-0].yyTSourceToken);
8920                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
8921                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8922                                
8923                       break;
8924                       }
8925                case 1178 : { 
8926                         
8927                                        yyval.yyTParseTreeNode = nf.createObjectNameWithType(EDbObjectType.collation,yyv[yysp-0].yyTSourceToken);
8928                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
8929                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8930                                
8931                       break;
8932                       }
8933                case 1179 : { 
8934                         
8935                                        yyval.yyTParseTreeNode = nf.createObjectNameWithType(EDbObjectType.collation,yyv[yysp-0].yyTSourceToken);
8936                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
8937                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8938                                
8939                       break;
8940                       }
8941                case 1180 : { 
8942                         
8943                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId());
8944                                        ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.attr_deferrable);
8945                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
8946                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8947                                
8948                       break;
8949                       }
8950                case 1181 : { 
8951                         
8952                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId());
8953                                        ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.attr_not_deferrable);
8954                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
8955                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8956                                
8957                       break;
8958                       }
8959                case 1182 : { 
8960                         
8961                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId());
8962                                        ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.attr_initially_deferred);
8963                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
8964                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8965                                
8966                       break;
8967                       }
8968                case 1183 : { 
8969                         
8970                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId());
8971                                        ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.attr_initially_immediate);
8972                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
8973                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8974                                
8975                       break;
8976                       }
8977                case 1184 : { 
8978                         
8979                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
8980                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
8981                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8982                                
8983                       break;
8984                       }
8985                case 1185 : { 
8986                         
8987                                        yyval.yyTParseTreeNode = null;
8988                                
8989                       break;
8990                       }
8991                case 1186 : { 
8992                         
8993                                        yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;
8994                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
8995                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8996                                
8997                       break;
8998                       }
8999                case 1187 : { 
9000                         
9001                                        yyval.yyTParseTreeNode = nf.createPTNodeList((TAttributeOption)yyv[yysp-0].yyTParseTreeNode);
9002                                
9003                       break;
9004                       }
9005                case 1188 : { 
9006                         
9007                                        ((TPTNodeList)yyv[yysp-2].yyTParseTreeNode).addNode((TAttributeOption)yyv[yysp-0].yyTParseTreeNode);
9008                                        yyval.yyTParseTreeNode = yyv[yysp-2].yyTParseTreeNode;
9009                                
9010                       break;
9011                       }
9012                case 1189 : { 
9013                         
9014                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AttributeOption.getId(), nf.createObjectNameWithPart(yyv[yysp-2].yyTSourceToken),yyv[yysp-0].yyTParseTreeNode);
9015                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
9016                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9017                                
9018                       break;
9019                       }
9020                case 1190 : { 
9021                         
9022                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AttributeOption.getId(), nf.createObjectNameWithPart(yyv[yysp-0].yyTSourceToken),null);
9023                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
9024                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9025                                
9026                       break;
9027                       }
9028                case 1191 : { 
9029                         yyval.copy(yyv[yysp-0]);
9030                       break;
9031                       }
9032                case 1192 : { 
9033                         yyval.copy(yyv[yysp-0]);
9034                       break;
9035                       }
9036                case 1193 : { 
9037                         yyval.copy(yyv[yysp-0]);
9038                       break;
9039                       }
9040                case 1194 : { 
9041                         yyval.copy(yyv[yysp-0]);
9042                       break;
9043                       }
9044                case 1195 : { 
9045                         yyval.copy(yyv[yysp-0]);
9046                       break;
9047                       }
9048                case 1196 : { 
9049                         
9050                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.generic_t);
9051                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
9052                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9053                                
9054                       break;
9055                       }
9056                case 1197 : { 
9057                         
9058                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.generic_t);
9059                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
9060                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9061                                
9062                       break;
9063                       }
9064                case 1198 : { 
9065                         yyval.copy(yyv[yysp-0]);
9066                       break;
9067                       }
9068                case 1199 : { 
9069                         
9070                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
9071                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);       
9072                                
9073                       break;
9074                       }
9075                case 1200 : { 
9076                         
9077                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
9078                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);       
9079                                
9080                       break;
9081                       }
9082                case 1201 : { 
9083                         
9084                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId());
9085                                                ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.notnull);
9086                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
9087                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9088                                        
9089                       break;
9090                       }
9091                case 1202 : { 
9092                         
9093                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId());
9094                                                ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.unique);
9095                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
9096                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken);
9097                                        
9098                       break;
9099                       }
9100                case 1203 : { 
9101                         
9102                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId());
9103                                                ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.primary_key);
9104                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
9105                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken);
9106                                        
9107                       break;
9108                       }
9109                case 1204 : { 
9110                         
9111                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId(),yyv[yysp-1].yyTParseTreeNode);
9112                                                ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.check);
9113                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
9114                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9115                                        
9116                       break;
9117                       }
9118                case 1205 : { 
9119                         
9120                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId());
9121                                                ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.reference);
9122                                                ((TConstraint)yyval.yyTParseTreeNode).setReferencedObject((TObjectName)yyv[yysp-3].yyTParseTreeNode);
9123                                                ((TConstraint)yyval.yyTParseTreeNode).setReferencedColumnList((TObjectNameList)yyv[yysp-2].yyTParseTreeNodeList);
9124                                                ((TConstraint)yyval.yyTParseTreeNode).setKeyActions((TPTNodeList)yyv[yysp-0].yyTParseTreeNode);
9125                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
9126                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-3].yyTParseTreeNode);
9127                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNodeList);
9128                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
9129                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9130                                        
9131                       break;
9132                       }
9133                case 1206 : { 
9134                         
9135                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId());
9136                                        ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.fake_column_generated_as_identity);
9137                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
9138                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9139                                
9140                       break;
9141                       }
9142                case 1207 : { 
9143                         
9144                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId());
9145                                        ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.fake_column_generated_as_identity);
9146                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
9147                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9148                                
9149                       break;
9150                       }
9151                case 1208 : { 
9152                         
9153                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId());
9154                                        ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.fake_column_generated_as_identity);
9155                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
9156                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9157                                
9158                       break;
9159                       }
9160                case 1209 : { 
9161                         
9162                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId());
9163                                        ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.fake_column_generated_as_identity);
9164                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
9165                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9166                                
9167                       break;
9168                       }
9169                case 1210 : { 
9170                         
9171                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId());
9172                                        ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.fake_comment);
9173                                        ((TConstraint)yyval.yyTParseTreeNode).setCommentObject(nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken));
9174                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
9175                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9176                                
9177                       break;
9178                       }
9179                case 1211 : { 
9180                         
9181                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
9182                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
9183                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9184                                
9185                       break;
9186                       }
9187                case 1212 : { 
9188                         
9189                                        yyval.yyTParseTreeNode = null;
9190                                
9191                       break;
9192                       }
9193                case 1213 : { 
9194                         yyval.copy(yyv[yysp-0]);
9195                       break;
9196                       }
9197                case 1214 : { 
9198                         yyval.copy(yyv[yysp-0]);
9199                       break;
9200                       }
9201                case 1215 : { 
9202                         
9203                                                yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
9204                                                ((TConstraint)yyval.yyTParseTreeNode).setConstraintName((TObjectName)yyv[yysp-1].yyTParseTreeNode);
9205                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
9206                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9207                                        
9208                       break;
9209                       }
9210                case 1216 : { 
9211                         
9212                                                yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
9213                                        
9214                       break;
9215                       }
9216                case 1217 : { 
9217                         
9218                                                yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
9219                                                ((TConstraint)yyval.yyTParseTreeNode).setConstraintName((TObjectName)yyv[yysp-1].yyTParseTreeNode);
9220                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
9221                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9222                                        
9223                       break;
9224                       }
9225                case 1218 : { 
9226                         
9227                                                yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
9228                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9229                                        
9230                       break;
9231                       }
9232                case 1219 : { 
9233                         yyval.copy(yyv[yysp-0]);
9234                       break;
9235                       }
9236                case 1220 : { 
9237                         yyval.copy(yyv[yysp-1]);
9238                       break;
9239                       }
9240                case 1221 : { 
9241                         yyval.copy(yyv[yysp-0]);
9242                       break;
9243                       }
9244                case 1222 : { 
9245                         yyval.copy(yyv[yysp-1]);
9246                       break;
9247                       }
9248                case 1223 : { 
9249                         
9250                                        yyval.yyTParseTreeNode = null;
9251                                
9252                       break;
9253                       }
9254                case 1224 : { 
9255                         
9256                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
9257                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
9258                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9259                                
9260                       break;
9261                       }
9262                case 1225 : { 
9263                         
9264                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
9265                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
9266                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9267                                
9268                       break;
9269                       }
9270                case 1226 : { 
9271                         
9272                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
9273                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
9274                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9275                                
9276                       break;
9277                       }
9278                case 1227 : { 
9279                         
9280                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
9281                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
9282                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9283                                
9284                       break;
9285                       }
9286                case 1228 : { 
9287                         
9288                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId(),yyv[yysp-2].yyTParseTreeNode);
9289                                                ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.check);
9290                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
9291                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9292                                        
9293                       break;
9294                       }
9295                case 1229 : { 
9296                         
9297                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
9298                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
9299                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9300                                
9301                       break;
9302                       }
9303                case 1230 : { 
9304                         
9305                                        yyval.yyTParseTreeNode = null;
9306                                
9307                       break;
9308                       }
9309                case 1231 : { 
9310                         
9311                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
9312                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
9313                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9314                                
9315                       break;
9316                       }
9317                case 1232 : { 
9318                         
9319                                        yyval.yyTParseTreeNodeList = (TDummyList)nf.createNode(ENodeType.T_DummyList.getId(),(TDummy)yyv[yysp-0].yyTParseTreeNode);
9320                                
9321                       break;
9322                       }
9323                case 1233 : { 
9324                         
9325                                        ((TDummyList)yyv[yysp-2].yyTParseTreeNodeList).addDummyItem((TDummy)yyv[yysp-0].yyTParseTreeNode);
9326                                        yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
9327                                
9328                       break;
9329                       }
9330                case 1234 : { 
9331                         
9332                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
9333                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
9334                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9335                                
9336                       break;
9337                       }
9338                case 1235 : { 
9339                         
9340                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
9341                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode);
9342                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9343                                
9344                       break;
9345                       }
9346                case 1236 : { 
9347                         
9348                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
9349                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
9350                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9351                                
9352                       break;
9353                       }
9354                case 1237 : { 
9355                         
9356                                        yyval.yyTParseTreeNode = null;
9357                                
9358                       break;
9359                       }
9360                case 1238 : { 
9361                         
9362                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId(),yyv[yysp-4].yyTParseTreeNodeList);
9363                                                ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.unique);
9364                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
9365                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-3].yyTSourceToken);
9366                                        
9367                       break;
9368                       }
9369                case 1239 : { 
9370                         
9371                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId());
9372                                                ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.unique);
9373                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
9374                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
9375                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9376                                        
9377                       break;
9378                       }
9379                case 1240 : { 
9380                         
9381                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId(),yyv[yysp-4].yyTParseTreeNodeList);
9382                                                ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.primary_key);
9383                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
9384                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-3].yyTSourceToken);
9385                                        
9386                       break;
9387                       }
9388                case 1241 : { 
9389                         
9390                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId());
9391                                                ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.primary_key);
9392                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
9393                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
9394                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9395                                        
9396                       break;
9397                       }
9398                case 1242 : { 
9399                         
9400                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId(),yyv[yysp-7].yyTParseTreeNodeList);
9401                                                ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.foreign_key);
9402                                                ((TConstraint)yyval.yyTParseTreeNode).setReferencedObject((TObjectName)yyv[yysp-4].yyTParseTreeNode);
9403                                                ((TConstraint)yyval.yyTParseTreeNode).setReferencedColumnList((TObjectNameList)yyv[yysp-3].yyTParseTreeNodeList);
9404                                                ((TConstraint)yyval.yyTParseTreeNode).setKeyActions((TPTNodeList)yyv[yysp-1].yyTParseTreeNode);
9405                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-10].yyTSourceToken);
9406                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-4].yyTParseTreeNode);
9407                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-3].yyTParseTreeNodeList);
9408                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode);
9409                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
9410                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9411                                        
9412                       break;
9413                       }
9414                case 1243 : { 
9415                         
9416                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId(),yyv[yysp-8].yyTParseTreeNodeList);
9417                                                ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.foreign_key);
9418                                                ((TConstraint)yyval.yyTParseTreeNode).setReferencedObject((TObjectName)yyv[yysp-5].yyTParseTreeNode);
9419                                                ((TConstraint)yyval.yyTParseTreeNode).setReferencedColumnList((TObjectNameList)yyv[yysp-4].yyTParseTreeNodeList);
9420                                                ((TConstraint)yyval.yyTParseTreeNode).setKeyActions((TPTNodeList)yyv[yysp-2].yyTParseTreeNode);
9421                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-11].yyTSourceToken);
9422                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9423                                        
9424                       break;
9425                       }
9426                case 1244 : { 
9427                         
9428                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId(),yyv[yysp-3].yyTParseTreeNodeList);
9429                                                ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.exclude);
9430                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
9431                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken);
9432                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
9433                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9434                                        
9435                       break;
9436                       }
9437                case 1245 : { 
9438                         yyval.copy(yyv[yysp-3]);
9439                       break;
9440                       }
9441                case 1246 : { 
9442                       break;
9443                       }
9444                case 1247 : { 
9445                         
9446                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTSourceToken);
9447                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
9448                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9449                                        
9450                       break;
9451                       }
9452                case 1248 : { 
9453                         
9454                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTSourceToken);
9455                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
9456                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9457                                        
9458                       break;
9459                       }
9460                case 1249 : { 
9461                         
9462                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTSourceToken);
9463                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
9464                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9465                                        
9466                       break;
9467                       }
9468                case 1250 : { 
9469                         
9470                                                yyval.yyTParseTreeNode = null;
9471                                        
9472                       break;
9473                       }
9474                case 1251 : { 
9475                         
9476                                        yyval.yyTParseTreeNode = nf.createPTNodeList((TKeyAction)yyv[yysp-0].yyTParseTreeNode);
9477                                        
9478                       break;
9479                       }
9480                case 1252 : { 
9481                         
9482                                        yyval.yyTParseTreeNode = nf.createPTNodeList((TKeyAction)yyv[yysp-0].yyTParseTreeNode);
9483                                        
9484                       break;
9485                       }
9486                case 1253 : { 
9487                         
9488                                                tmpnode = nf.createPTNodeList((TKeyAction)yyv[yysp-1].yyTParseTreeNode);
9489                                                ((TPTNodeList)tmpnode).addNode((TKeyAction)yyv[yysp-0].yyTParseTreeNode);
9490                                                yyval.yyTParseTreeNode = tmpnode;
9491                                        
9492                       break;
9493                       }
9494                case 1254 : { 
9495                         
9496                                                tmpnode = nf.createPTNodeList((TKeyAction)yyv[yysp-1].yyTParseTreeNode);
9497                                                ((TPTNodeList)tmpnode).addNode((TKeyAction)yyv[yysp-0].yyTParseTreeNode);
9498                                                yyval.yyTParseTreeNode = tmpnode;
9499                                        
9500                       break;
9501                       }
9502                case 1255 : { 
9503                         
9504                                                yyval.yyTParseTreeNode = null;
9505                                        
9506                       break;
9507                       }
9508                case 1256 : { 
9509                         
9510                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_KeyAction.getId());
9511                                                ((TKeyAction)yyval.yyTParseTreeNode).setActionType(EKeyActionType.delete);
9512                                                ((TKeyAction)yyval.yyTParseTreeNode).setKeyReference((TKeyReference)yyv[yysp-0].yyTParseTreeNode);
9513                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
9514                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9515                                        
9516                       break;
9517                       }
9518                case 1257 : { 
9519                         
9520                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_KeyAction.getId());
9521                                                ((TKeyAction)yyval.yyTParseTreeNode).setActionType(EKeyActionType.update);
9522                                                ((TKeyAction)yyval.yyTParseTreeNode).setKeyReference((TKeyReference)yyv[yysp-0].yyTParseTreeNode);
9523                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
9524                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9525                                        
9526                       break;
9527                       }
9528                case 1258 : { 
9529                         
9530                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_KeyReference.getId());
9531                                                ((TKeyReference)yyval.yyTParseTreeNode).setReferenceType(EKeyReferenceType.no_action);
9532                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
9533                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9534                                        
9535                       break;
9536                       }
9537                case 1259 : { 
9538                         
9539                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_KeyReference.getId());
9540                                                ((TKeyReference)yyval.yyTParseTreeNode).setReferenceType(EKeyReferenceType.restrict);
9541                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
9542                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9543                                        
9544                       break;
9545                       }
9546                case 1260 : { 
9547                         
9548                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_KeyReference.getId());
9549                                                ((TKeyReference)yyval.yyTParseTreeNode).setReferenceType(EKeyReferenceType.cascade);
9550                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
9551                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9552                                        
9553                       break;
9554                       }
9555                case 1261 : { 
9556                         
9557                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_KeyReference.getId());
9558                                                ((TKeyReference)yyval.yyTParseTreeNode).setReferenceType(EKeyReferenceType.set_null);
9559                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
9560                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9561                                          
9562                       break;
9563                       }
9564
9565                }
9566        }
9567        void yyaction_1262_1400 ( int yyruleno ){
9568                switch(yyruleno){
9569                case 1262 : { 
9570                         
9571                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_KeyReference.getId());
9572                                                ((TKeyReference)yyval.yyTParseTreeNode).setReferenceType(EKeyReferenceType.set_default);
9573                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
9574                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9575                         
9576                       break;
9577                       }
9578                case 1263 : { 
9579                         
9580                                                yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;
9581                                                ((TTypeName)yyval.yyTParseTreeNode).setDataTypeInTokens();
9582                                                ((TTypeName)yyval.yyTParseTreeNode).setArrays((TPTNodeList)yyv[yysp-0].yyTParseTreeNode);
9583                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9584                                        
9585                       break;
9586                       }
9587                case 1264 : { 
9588                         
9589                                                yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;
9590                                                ((TTypeName)yyval.yyTParseTreeNode).setDataTypeInTokens();
9591                                                ((TTypeName)yyval.yyTParseTreeNode).setArrays((TPTNodeList)yyv[yysp-0].yyTParseTreeNode);
9592                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
9593                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9594                                        
9595                       break;
9596                       }
9597                case 1265 : { 
9598                         
9599                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.array_t);
9600                                                ((TTypeName)yyval.yyTParseTreeNode).setTypeOfList((TTypeName)yyv[yysp-1].yyTParseTreeNode);
9601                         
9602                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
9603                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9604                                        
9605                       break;
9606                       }
9607                case 1266 : { 
9608                         
9609                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.map_t);
9610                         
9611                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
9612                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9613                                        
9614                       break;
9615                       }
9616                case 1267 : { 
9617                         
9618                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.array_t);
9619                                                ((TTypeName)yyval.yyTParseTreeNode).setTypeOfList((TTypeName)yyv[yysp-1].yyTParseTreeNode);
9620                         
9621                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
9622                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9623                                        
9624                       break;
9625                       }
9626                case 1268 : { 
9627                         
9628                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.map_t);
9629                         
9630                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
9631                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9632                                        
9633                       break;
9634                       }
9635                case 1269 : { 
9636                         yyval.copy(yyv[yysp-0]);
9637                       break;
9638                       }
9639                case 1270 : { 
9640                         
9641                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.struct_t);
9642                                        ((TTypeName)yyval.yyTParseTreeNode).setColumnDefList((TColumnDefinitionList)yyv[yysp-1].yyTParseTreeNode);
9643                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
9644                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9645                                
9646                       break;
9647                       }
9648                case 1271 : { 
9649                         
9650                                        yyval.yyTParseTreeNode = (TColumnDefinitionList)nf.createNode(ENodeType.T_ColumnDefinitionList.getId(),(TColumnDefinition)yyv[yysp-0].yyTParseTreeNode);
9651                                
9652                       break;
9653                       }
9654                case 1272 : { 
9655                         
9656                                        ((TColumnDefinitionList)yyv[yysp-2].yyTParseTreeNode).addColumn((TColumnDefinition)yyv[yysp-0].yyTParseTreeNode);
9657                                        yyval.yyTParseTreeNode = yyv[yysp-2].yyTParseTreeNode;
9658                                
9659                       break;
9660                       }
9661                case 1273 : { 
9662                         
9663                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ColumnDefinition.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode,null);
9664                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
9665                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9666                                
9667                       break;
9668                       }
9669                case 1274 : { 
9670                         
9671                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ColumnDefinition.getId(),yyv[yysp-4].yyTParseTreeNode,yyv[yysp-2].yyTParseTreeNode,null);
9672                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
9673                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9674                                
9675                       break;
9676                       }
9677                case 1275 : { 
9678                         yyval.copy(yyv[yysp-0]);
9679                       break;
9680                       }
9681                case 1276 : { 
9682                         
9683                                        yyval.yyTParseTreeNode = null;
9684                                
9685                       break;
9686                       }
9687                case 1277 : { 
9688                         
9689                                        tmpnode = nf.createNode(ENodeType.T_Indices.getId(),null,null,null);
9690                                        tmpnode.setStartToken(yyv[yysp-1].yyTSourceToken);
9691                                        tmpnode.setEndToken(yyv[yysp-0].yyTSourceToken);
9692                                        
9693                                        yyval.yyTParseTreeNode = yyv[yysp-2].yyTParseTreeNode;
9694                                        ((TPTNodeList)yyval.yyTParseTreeNode).addNode((TIndices)tmpnode);
9695                                
9696                       break;
9697                       }
9698                case 1278 : { 
9699                         
9700                                        tmpnode = nf.createNode(ENodeType.T_Indices.getId(),null,nf.createSimpleExpression((TConstant)yyv[yysp-1].yyTParseTreeNode),null);
9701                                        tmpnode.setStartToken(yyv[yysp-2].yyTSourceToken);
9702                                        tmpnode.setEndToken(yyv[yysp-0].yyTSourceToken);
9703                                        
9704                                        yyval.yyTParseTreeNode = yyv[yysp-3].yyTParseTreeNode;
9705                                        ((TPTNodeList)yyval.yyTParseTreeNode).addNode((TIndices)tmpnode);
9706                                
9707                       break;
9708                       }
9709                case 1279 : { 
9710                         
9711                                        tmpnode = nf.createNode(ENodeType.T_Indices.getId(),null,null,null);
9712                                        tmpnode.setStartToken(yyv[yysp-1].yyTSourceToken);
9713                                        tmpnode.setEndToken(yyv[yysp-0].yyTSourceToken);
9714                                        
9715                                        yyval.yyTParseTreeNode = nf.createPTNodeList((TIndices)tmpnode);
9716                                
9717                       break;
9718                       }
9719                case 1280 : { 
9720                         
9721                                        tmpnode = nf.createNode(ENodeType.T_Indices.getId(),null,nf.createSimpleExpression((TConstant)yyv[yysp-1].yyTParseTreeNode),null);
9722                                        tmpnode.setStartToken(yyv[yysp-2].yyTSourceToken);
9723                                        tmpnode.setEndToken(yyv[yysp-0].yyTSourceToken);
9724                         
9725                                        yyval.yyTParseTreeNode = nf.createPTNodeList((TIndices)tmpnode);
9726                                
9727                       break;
9728                       }
9729                case 1281 : { 
9730                         yyval.copy(yyv[yysp-0]);
9731                       break;
9732                       }
9733                case 1282 : { 
9734                         yyval.copy(yyv[yysp-0]);
9735                       break;
9736                       }
9737                case 1283 : { 
9738                         yyval.copy(yyv[yysp-0]);
9739                       break;
9740                       }
9741                case 1284 : { 
9742                         yyval.copy(yyv[yysp-0]);
9743                       break;
9744                       }
9745                case 1285 : { 
9746                         yyval.copy(yyv[yysp-0]);
9747                       break;
9748                       }
9749                case 1286 : { 
9750                         
9751                                        yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;
9752                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9753                                
9754                       break;
9755                       }
9756                case 1287 : { 
9757                         
9758                                        yyval.yyTParseTreeNode = yyv[yysp-4].yyTParseTreeNode;
9759                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
9760                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9761                                
9762                       break;
9763                       }
9764                case 1288 : { 
9765                         yyval.copy(yyv[yysp-0]);
9766                       break;
9767                       }
9768                case 1289 : { 
9769                         yyval.copy(yyv[yysp-0]);
9770                       break;
9771                       }
9772                case 1290 : { 
9773                         yyval.copy(yyv[yysp-0]);
9774                       break;
9775                       }
9776                case 1291 : { 
9777                         
9778                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.row_t);
9779                                        ((TTypeName)yyval.yyTParseTreeNode).setColumnDefList((TColumnDefinitionList)yyv[yysp-1].yyTParseTreeNodeList);
9780                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
9781                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9782                                
9783                       break;
9784                       }
9785                case 1292 : { 
9786                         
9787                                        yyval.yyTParseTreeNodeList = (TColumnDefinitionList)nf.createNode(ENodeType.T_ColumnDefinitionList.getId(),(TColumnDefinition)yyv[yysp-0].yyTParseTreeNode);
9788                                
9789                       break;
9790                       }
9791                case 1293 : { 
9792                         
9793                                        ((TColumnDefinitionList)yyv[yysp-2].yyTParseTreeNodeList).addColumn((TColumnDefinition)yyv[yysp-0].yyTParseTreeNode);
9794                                        yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
9795                                
9796                       break;
9797                       }
9798                case 1294 : { 
9799                         
9800                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.json_t);
9801                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
9802                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9803                                
9804                       break;
9805                       }
9806                case 1295 : { 
9807                         yyval.copy(yyv[yysp-0]);
9808                       break;
9809                       }
9810                case 1296 : { 
9811                         yyval.copy(yyv[yysp-0]);
9812                       break;
9813                       }
9814                case 1297 : { 
9815                         yyval.copy(yyv[yysp-0]);
9816                       break;
9817                       }
9818                case 1298 : { 
9819                         yyval.copy(yyv[yysp-0]);
9820                       break;
9821                       }
9822                case 1299 : { 
9823                         yyval.copy(yyv[yysp-0]);
9824                       break;
9825                       }
9826                case 1300 : { 
9827                         
9828                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.generic_t);
9829                                        ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdGeneric);
9830                                        ((TTypeName)yyval.yyTParseTreeNode).setDataTypeByToken(((TObjectName)yyv[yysp-1].yyTParseTreeNode).getEndToken());
9831                                        if (yyv[yysp-0].yyTParseTreeNode !=null)
9832                                                ((TTypeName)yyval.yyTParseTreeNode).setTypeModifiers((TExpressionList)(((TDummy)yyv[yysp-0].yyTParseTreeNode).list1));
9833                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
9834                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
9835                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9836                                
9837                       break;
9838                       }
9839                case 1301 : { 
9840                         
9841                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.generic_t);
9842                                        ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdRowTypeAtribute);
9843                         
9844                                        tmpnode = nf.createNode(ENodeType.T_DatatypeAttribute.getId(),EDataTypeAttribute.plsql_rowtype_t);
9845                                        tmpnode.setStartToken(yyv[yysp-0].yyTSourceToken);
9846                                        tmpnode.setEndToken(yyv[yysp-0].yyTSourceToken);
9847                                        ((TPTNodeList)(((TTypeName)yyval.yyTParseTreeNode).getDatatypeAttributeList())).addNode((TDatatypeAttribute)tmpnode);
9848                         
9849                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
9850                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9851                                
9852                       break;
9853                       }
9854                case 1302 : { 
9855                         
9856                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTParseTreeNodeList);
9857                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
9858                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9859                                
9860                       break;
9861                       }
9862                case 1303 : { 
9863                         
9864                                        yyval.yyTParseTreeNode = null;
9865                                
9866                       break;
9867                       }
9868                case 1304 : { 
9869                         
9870                                        yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken);
9871                                
9872                       break;
9873                       }
9874                case 1305 : { 
9875                         
9876                                        yyval.yyTParseTreeNode = nf.createObjectName(null,yyv[yysp-2].yyTSourceToken,yyv[yysp-0].yyTSourceToken);
9877                                
9878                       break;
9879                       }
9880                case 1306 : { 
9881                         
9882                                        yyval.yyTParseTreeNode = nf.createObjectName(yyv[yysp-4].yyTSourceToken,yyv[yysp-2].yyTSourceToken,yyv[yysp-0].yyTSourceToken);
9883                                
9884                       break;
9885                       }
9886                case 1307 : { 
9887                         
9888                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.int_t);
9889                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdInt);
9890                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
9891                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9892                                        
9893                       break;
9894                       }
9895                case 1308 : { 
9896                         
9897                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.tinyint_t);
9898                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
9899                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9900                                        
9901                       break;
9902                       }
9903                case 1309 : { 
9904                         
9905                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.smallint_t);
9906                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdSmallint);
9907                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
9908                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9909                                        
9910                       break;
9911                       }
9912                case 1310 : { 
9913                         
9914                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.int_t);
9915                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdInteger);
9916                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
9917                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9918                                                
9919                                        
9920                       break;
9921                       }
9922                case 1311 : { 
9923                         
9924                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.bigint_t);
9925                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdBigInt);
9926                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
9927                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9928                                        
9929                       break;
9930                       }
9931                case 1312 : { 
9932                         
9933                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.real_t);
9934                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdReal);
9935                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
9936                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9937                                        
9938                       break;
9939                       }
9940                case 1313 : { 
9941                         
9942                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.double_t);
9943                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdDoublePrecision);
9944                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
9945                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9946                                        
9947                       break;
9948                       }
9949                case 1314 : { 
9950                         
9951                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.dec_t);
9952                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdDecimal);
9953                                                if (yyv[yysp-0].yyTParseTreeNode !=null)
9954                                                        ((TTypeName)yyval.yyTParseTreeNode).setTypeModifiers((TExpressionList)(((TDummy)yyv[yysp-0].yyTParseTreeNode).list1));
9955                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
9956                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
9957                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9958                                        
9959                       break;
9960                       }
9961                case 1315 : { 
9962                         
9963                                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.float_t);
9964                                                        ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdFloat);
9965                                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
9966                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
9967                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9968                                                
9969                       break;
9970                       }
9971                case 1316 : { 
9972                         
9973                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.dec_t);
9974                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdDec);
9975                                                if (yyv[yysp-0].yyTParseTreeNode !=null)
9976                                                        ((TTypeName)yyval.yyTParseTreeNode).setTypeModifiers((TExpressionList)(((TDummy)yyv[yysp-0].yyTParseTreeNode).list1));
9977                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
9978                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
9979                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9980                                        
9981                       break;
9982                       }
9983                case 1317 : { 
9984                         
9985                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.numeric_t);
9986                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdNumeric);
9987                                                if (yyv[yysp-0].yyTParseTreeNode !=null)
9988                                                        ((TTypeName)yyval.yyTParseTreeNode).setTypeModifiers((TExpressionList)(((TDummy)yyv[yysp-0].yyTParseTreeNode).list1));
9989                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
9990                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
9991                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9992                                        
9993                       break;
9994                       }
9995                case 1318 : { 
9996                         
9997                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.boolean_t);
9998                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdBoolean);
9999                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
10000                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10001                                        
10002                       break;
10003                       }
10004                case 1319 : { 
10005                         
10006                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTParseTreeNode);
10007                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
10008                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10009                                
10010                       break;
10011                       }
10012                case 1320 : { 
10013                         
10014                                        yyval.yyTParseTreeNode = null;
10015                                
10016                       break;
10017                       }
10018                case 1321 : { 
10019                         yyval.copy(yyv[yysp-0]);
10020                       break;
10021                       }
10022                case 1322 : { 
10023                         yyval.copy(yyv[yysp-0]);
10024                       break;
10025                       }
10026                case 1323 : { 
10027                         yyval.copy(yyv[yysp-0]);
10028                       break;
10029                       }
10030                case 1324 : { 
10031                         yyval.copy(yyv[yysp-0]);
10032                       break;
10033                       }
10034                case 1325 : { 
10035                         
10036                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.bit_t);
10037                                        ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdBit);
10038                                        ((TTypeName)yyval.yyTParseTreeNode).setVarying(yyv[yysp-3].yyTSourceToken);
10039                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
10040                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10041                                
10042                       break;
10043                       }
10044                case 1326 : { 
10045                         
10046                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.bit_t);
10047                                        ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdBit);
10048                                        ((TTypeName)yyval.yyTParseTreeNode).setVarying(yyv[yysp-0].yyTSourceToken);
10049                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
10050                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
10051                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10052                                
10053                       break;
10054                       }
10055                case 1327 : { 
10056                         
10057                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.char_t);
10058                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
10059                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10060                                        
10061                       break;
10062                       }
10063                case 1328 : { 
10064                         
10065                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.char_t,yyv[yysp-1].yyTParseTreeNode);
10066                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
10067                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10068                                        
10069                       break;
10070                       }
10071                case 1329 : { 
10072                         
10073                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.varchar_t);
10074                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
10075                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10076                                        
10077                       break;
10078                       }
10079                case 1330 : { 
10080                         
10081                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.varchar_t,yyv[yysp-1].yyTParseTreeNode);
10082                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
10083                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10084                                        
10085                       break;
10086                       }
10087                case 1331 : { 
10088                         
10089                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.varbinary_t);
10090                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
10091                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10092                                        
10093                       break;
10094                       }
10095                case 1332 : { 
10096                         
10097                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.varbinary_t,yyv[yysp-1].yyTParseTreeNode);
10098                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
10099                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10100                                        
10101                       break;
10102                       }
10103                case 1333 : { 
10104                         
10105                                                yyval.yyTSourceToken = yyv[yysp-0].yyTSourceToken;
10106                                        
10107                       break;
10108                       }
10109                case 1334 : { 
10110                         
10111                                                yyval.yyTSourceToken = null;
10112                                        
10113                       break;
10114                       }
10115                case 1335 : { 
10116                         
10117                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-2].yyTSourceToken);
10118                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
10119                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10120                                        
10121                       break;
10122                       }
10123                case 1336 : { 
10124                         
10125                                                yyval.yyTParseTreeNode = null;
10126                                        
10127                       break;
10128                       }
10129                case 1337 : { 
10130                         
10131                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.time_t);
10132                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdTimestamp);
10133                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
10134                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10135                                        
10136                       break;
10137                       }
10138                case 1338 : { 
10139                         
10140                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.time_t,yyv[yysp-1].yyTParseTreeNode);
10141                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdTimestamp);
10142                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
10143                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10144                                        
10145                       break;
10146                       }
10147                case 1339 : { 
10148                         
10149                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.time_with_time_zone_t);
10150                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdTimeStampWithTZ);
10151                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
10152                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10153                                        
10154                       break;
10155                       }
10156                case 1340 : { 
10157                         
10158                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.time_with_time_zone_t,yyv[yysp-4].yyTParseTreeNode);
10159                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdTimeStampWithTZ);
10160                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
10161                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10162                                        
10163                       break;
10164                       }
10165                case 1341 : { 
10166                         
10167                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.timestamp_t);
10168                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdTimestamp);
10169                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
10170                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10171                                        
10172                       break;
10173                       }
10174                case 1342 : { 
10175                         
10176                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.timestamp_t,yyv[yysp-1].yyTParseTreeNode);
10177                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdTimestamp);
10178                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
10179                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10180                                        
10181                       break;
10182                       }
10183                case 1343 : { 
10184                         
10185                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.timestamp_with_time_zone_t);
10186                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdTimeStampWithTZ);
10187                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
10188                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10189                                        
10190                       break;
10191                       }
10192                case 1344 : { 
10193                         
10194                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.timestamp_with_time_zone_t,yyv[yysp-4].yyTParseTreeNode);
10195                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdTimeStampWithTZ);
10196                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
10197                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10198                                        
10199                       break;
10200                       }
10201                case 1345 : { 
10202                         
10203                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.date_t);
10204                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
10205                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10206                                        
10207                       break;
10208                       }
10209                case 1346 : { 
10210                         
10211                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.interval_t);
10212                                        ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdInterval);
10213                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
10214                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10215                                
10216                       break;
10217                       }
10218                case 1347 : { 
10219                         yyval.copy(yyv[yysp-0]);
10220                       break;
10221                       }
10222                case 1348 : { 
10223                         yyval.copy(yyv[yysp-0]);
10224                       break;
10225                       }
10226                case 1349 : { 
10227                         yyval.copy(yyv[yysp-0]);
10228                       break;
10229                       }
10230                case 1350 : { 
10231                         yyval.copy(yyv[yysp-0]);
10232                       break;
10233                       }
10234                case 1351 : { 
10235                         yyval.copy(yyv[yysp-0]);
10236                       break;
10237                       }
10238                case 1352 : { 
10239                         yyval.copy(yyv[yysp-0]);
10240                       break;
10241                       }
10242                case 1353 : { 
10243                         yyval.copy(yyv[yysp-0]);
10244                       break;
10245                       }
10246                case 1354 : { 
10247                         yyval.copy(yyv[yysp-0]);
10248                       break;
10249                       }
10250                case 1355 : { 
10251                         yyval.copy(yyv[yysp-0]);
10252                       break;
10253                       }
10254                case 1356 : { 
10255                         yyval.copy(yyv[yysp-0]);
10256                       break;
10257                       }
10258                case 1357 : { 
10259                         yyval.copy(yyv[yysp-0]);
10260                       break;
10261                       }
10262                case 1358 : { 
10263                         yyval.copy(yyv[yysp-0]);
10264                       break;
10265                       }
10266                case 1359 : { 
10267                         yyval.copy(yyv[yysp-0]);
10268                       break;
10269                       }
10270                case 1360 : { 
10271                         yyval.copy(yyv[yysp-0]);
10272                       break;
10273                       }
10274                case 1361 : { 
10275                         yyval.copy(yyv[yysp-0]);
10276                       break;
10277                       }
10278                case 1362 : { 
10279                         yyval.copy(yyv[yysp-0]);
10280                       break;
10281                       }
10282                case 1363 : { 
10283                         yyval.copy(yyv[yysp-0]);
10284                       break;
10285                       }
10286                case 1364 : { 
10287                         yyval.copy(yyv[yysp-0]);
10288                       break;
10289                       }
10290                case 1365 : { 
10291                         
10292                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
10293                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
10294                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10295                                
10296                       break;
10297                       }
10298                case 1366 : { 
10299                         
10300                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
10301                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
10302                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10303                                
10304                       break;
10305                       }
10306                case 1367 : { 
10307                         
10308                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
10309                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
10310                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10311                                
10312                       break;
10313                       }
10314                case 1368 : { 
10315                         
10316                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
10317                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
10318                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10319                                
10320                       break;
10321                       }
10322                case 1369 : { 
10323                         
10324                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
10325                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
10326                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10327                                
10328                       break;
10329                       }
10330                case 1370 : { 
10331                         
10332                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
10333                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
10334                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10335                                
10336                       break;
10337                       }
10338                case 1371 : { 
10339                         
10340                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
10341                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
10342                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10343                                
10344                       break;
10345                       }
10346                case 1372 : { 
10347                         yyval.copy(yyv[yysp-0]);
10348                       break;
10349                       }
10350                case 1373 : { 
10351                         
10352                                        
10353                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.typecast_t,yyv[yysp-1].yyTSourceToken,(TExpression)yyv[yysp-2].yyTParseTreeNode,null);
10354                                        ((TExpression)yyval.yyTParseTreeNode).setTypeName((TTypeName)yyv[yysp-0].yyTParseTreeNode);
10355                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
10356                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10357                                
10358                       break;
10359                       }
10360                case 1374 : { 
10361                         
10362                                        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));
10363                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
10364                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10365                                
10366                       break;
10367                       }
10368                case 1375 : { 
10369                         
10370                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.unary_plus_t,yyv[yysp-1].yyTSourceToken,null,(TExpression)yyv[yysp-0].yyTParseTreeNode);
10371                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
10372                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10373                                
10374                       break;
10375                       }
10376                case 1376 : { 
10377                         
10378                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.unary_minus_t,yyv[yysp-1].yyTSourceToken,null,(TExpression)yyv[yysp-0].yyTParseTreeNode);
10379                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
10380                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10381                                
10382                       break;
10383                       }
10384                case 1377 : { 
10385                         
10386                                        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);
10387                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
10388                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10389                                
10390                       break;
10391                       }
10392                case 1378 : { 
10393                         
10394                                        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);
10395                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
10396                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10397                                
10398                       break;
10399                       }
10400                case 1379 : { 
10401                         
10402                                        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);
10403                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
10404                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10405                                
10406                       break;
10407                       }
10408                case 1380 : { 
10409                         
10410                                        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);
10411                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
10412                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10413                                
10414                       break;
10415                       }
10416                case 1381 : { 
10417                         
10418                                        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);
10419                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
10420                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10421                                
10422                       break;
10423                       }
10424                case 1382 : { 
10425                         
10426                                        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);
10427                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
10428                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10429                                
10430                       break;
10431                       }
10432                case 1383 : { 
10433                         
10434                                        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);
10435                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
10436                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10437                                
10438                       break;
10439                       }
10440                case 1384 : { 
10441                         
10442                                        yyval.yyTParseTreeNode = nf.createCompoundExpression(EExpressionType.unknown_t,(TExpression)yyv[yysp-2].yyTParseTreeNode,(TExpression)yyv[yysp-0].yyTParseTreeNode);
10443                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTParseTreeNode.getStartToken());
10444                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
10445                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10446                                
10447                       break;
10448                       }
10449                case 1385 : { 
10450                         
10451                                        yyval.yyTParseTreeNode = nf.createCompoundExpression(EExpressionType.unary_left_unknown_t,null,(TExpression)yyv[yysp-0].yyTParseTreeNode);
10452                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTParseTreeNode.getStartToken());
10453                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
10454                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10455                                
10456                       break;
10457                       }
10458                case 1386 : { 
10459                         
10460                                        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);
10461                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
10462                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10463                                
10464                       break;
10465                       }
10466                case 1387 : { 
10467                         
10468                                        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);
10469                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
10470                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10471                                
10472                       break;
10473                       }
10474                case 1388 : { 
10475                         
10476                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.unary_factorial_t,yyv[yysp-0].yyTSourceToken,(TExpression)yyv[yysp-1].yyTParseTreeNode,null);
10477                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
10478                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10479                                
10480                       break;
10481                       }
10482                case 1389 : { 
10483                         
10484                                        yyval.yyTParseTreeNode = nf.createCompoundExpression(EExpressionType.unary_absolutevalue_t,null,(TExpression)yyv[yysp-0].yyTParseTreeNode);
10485                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
10486                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
10487                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10488                                
10489                       break;
10490                       }
10491                case 1390 : { 
10492                         
10493                                        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);
10494                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
10495                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10496                                
10497                       break;
10498                       }
10499                case 1391 : { 
10500                         
10501                                        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);
10502                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
10503                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10504                                
10505                       break;
10506                       }
10507                case 1392 : { 
10508                         
10509                                        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);
10510                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
10511                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10512                                
10513                       break;
10514                       }
10515                case 1393 : { 
10516                         
10517                                        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);
10518                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
10519                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10520                                
10521                       break;
10522                       }
10523                case 1394 : { 
10524                         
10525                                        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);
10526                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
10527                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10528                                
10529                       break;
10530                       }
10531                case 1395 : { 
10532                         
10533                                        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);
10534                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
10535                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10536                                
10537                       break;
10538                       }
10539                case 1396 : { 
10540                         
10541                                        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);
10542                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
10543                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10544                                
10545                       break;
10546                       }
10547                case 1397 : { 
10548                         
10549                                        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);
10550                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
10551                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10552                                
10553                       break;
10554                       }
10555                case 1398 : { 
10556                         
10557                                        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);
10558                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
10559                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10560                                
10561                       break;
10562                       }
10563                case 1399 : { 
10564                         yyval.copy(yyv[yysp-0]);
10565                       break;
10566                       }
10567                case 1400 : { 
10568                         yyval.copy(yyv[yysp-0]);
10569                       break;
10570                       }
10571
10572                }
10573        }
10574        void yyaction_1401_1509 ( int yyruleno ){
10575                switch(yyruleno){
10576                case 1401 : { 
10577                         yyval.copy(yyv[yysp-0]);
10578                       break;
10579                       }
10580                case 1402 : { 
10581                         yyval.copy(yyv[yysp-0]);
10582                       break;
10583                       }
10584                case 1403 : { 
10585                         yyval.copy(yyv[yysp-0]);
10586                       break;
10587                       }
10588                case 1404 : { 
10589                         yyval.copy(yyv[yysp-0]);
10590                       break;
10591                       }
10592                case 1405 : { 
10593                         yyval.copy(yyv[yysp-0]);
10594                       break;
10595                       }
10596                case 1406 : { 
10597                         yyval.copy(yyv[yysp-0]);
10598                       break;
10599                       }
10600                case 1407 : { 
10601                         yyval.copy(yyv[yysp-0]);
10602                       break;
10603                       }
10604                case 1408 : { 
10605                         yyval.copy(yyv[yysp-0]);
10606                       break;
10607                       }
10608                case 1409 : { 
10609                         yyval.copy(yyv[yysp-0]);
10610                       break;
10611                       }
10612                case 1410 : { 
10613                         yyval.copy(yyv[yysp-0]);
10614                       break;
10615                       }
10616                case 1411 : { 
10617                         yyval.copy(yyv[yysp-0]);
10618                       break;
10619                       }
10620                case 1412 : { 
10621                         yyval.copy(yyv[yysp-0]);
10622                       break;
10623                       }
10624                case 1413 : { 
10625                         
10626                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.is_document_t);
10627                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
10628                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
10629                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
10630                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10631                                
10632                       break;
10633                       }
10634                case 1414 : { 
10635                         
10636                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.is_document_t);
10637                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-3].yyTParseTreeNode);
10638                                        ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
10639                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-2].yyTSourceToken);
10640                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
10641                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10642                                
10643                       break;
10644                       }
10645                case 1415 : { 
10646                         
10647                                        yyval.yyTParseTreeNode = nf.createCompoundExpression(EExpressionType.is_distinct_from_t,(TExpression)yyv[yysp-4].yyTParseTreeNode,(TExpression)yyv[yysp-0].yyTParseTreeNode);
10648                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-3].yyTSourceToken);
10649                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
10650                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10651                                
10652                       break;
10653                       }
10654                case 1416 : { 
10655                         
10656                                        yyval.yyTParseTreeNode = nf.createCompoundExpression(EExpressionType.is_distinct_from_t,(TExpression)yyv[yysp-5].yyTParseTreeNode,(TExpression)yyv[yysp-0].yyTParseTreeNode);
10657                                        ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-3].yyTSourceToken);
10658                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-4].yyTSourceToken);
10659                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode);
10660                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10661                                
10662                       break;
10663                       }
10664                case 1417 : { 
10665                         
10666                                        yyval.yyTParseTreeNode = nf.createCompoundExpression(EExpressionType.is_distinct_from_t,(TExpression)yyv[yysp-4].yyTParseTreeNode,(TExpression)yyv[yysp-0].yyTParseTreeNode);
10667                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-3].yyTSourceToken);
10668                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
10669                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10670                                
10671                       break;
10672                       }
10673                case 1418 : { 
10674                         
10675                                        yyval.yyTParseTreeNode = nf.createCompoundExpression(EExpressionType.is_distinct_from_t,(TExpression)yyv[yysp-5].yyTParseTreeNode,(TExpression)yyv[yysp-0].yyTParseTreeNode);
10676                                        ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-3].yyTSourceToken);
10677                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-4].yyTSourceToken);
10678                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode);
10679                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10680                                
10681                       break;
10682                       }
10683                case 1419 : { 
10684                         
10685                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.is_unknown_t,(TExpression)yyv[yysp-2].yyTParseTreeNode,null);
10686                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
10687                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
10688                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10689                                
10690                       break;
10691                       }
10692                case 1420 : { 
10693                         
10694                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.is_unknown_t,(TExpression)yyv[yysp-3].yyTParseTreeNode,null);
10695                                        ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
10696                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-2].yyTSourceToken);
10697                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
10698                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10699                                
10700                       break;
10701                       }
10702                case 1421 : { 
10703                         
10704                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.is_true_t,(TExpression)yyv[yysp-2].yyTParseTreeNode,null);
10705                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-0].yyTSourceToken);
10706                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
10707                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10708                                
10709                       break;
10710                       }
10711                case 1422 : { 
10712                         
10713                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.is_true_t,(TExpression)yyv[yysp-3].yyTParseTreeNode,null);
10714                                        ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
10715                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-0].yyTSourceToken);
10716                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
10717                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10718                                
10719                       break;
10720                       }
10721                case 1423 : { 
10722                         
10723                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.is_false_t,(TExpression)yyv[yysp-2].yyTParseTreeNode,null);
10724                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-0].yyTSourceToken);
10725                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
10726                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10727                                
10728                       break;
10729                       }
10730                case 1424 : { 
10731                         
10732                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.is_false_t,(TExpression)yyv[yysp-3].yyTParseTreeNode,null);
10733                                        ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
10734                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-0].yyTSourceToken);
10735                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
10736                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10737                                
10738                       break;
10739                       }
10740                case 1425 : { 
10741                         
10742                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.is_of_type_t);
10743                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-5].yyTParseTreeNode);
10744                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode);
10745                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10746                                
10747                       break;
10748                       }
10749                case 1426 : { 
10750                         
10751                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.is_of_type_t);
10752                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-6].yyTParseTreeNode);
10753                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-4].yyTSourceToken);
10754                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTParseTreeNode);
10755                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10756                                
10757                       break;
10758                       }
10759                case 1427 : { 
10760                         
10761                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.exists_t);
10762                                        ((TExpression)yyval.yyTParseTreeNode).setSubQueryNode((TSelectSqlNode)yyv[yysp-0].yyTParseTreeNode);
10763                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
10764                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10765                                
10766                       break;
10767                       }
10768                case 1428 : { 
10769                         
10770                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.between_t);
10771                                  ((TExpression)yyval.yyTParseTreeNode).setBetweenOperand((TExpression)yyv[yysp-5].yyTParseTreeNode);
10772                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
10773                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
10774                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-4].yyTSourceToken);
10775                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode);
10776                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10777                                
10778                       break;
10779                       }
10780                case 1429 : { 
10781                         
10782                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.between_t);
10783                                  ((TExpression)yyval.yyTParseTreeNode).setBetweenOperand((TExpression)yyv[yysp-6].yyTParseTreeNode);
10784                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
10785                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
10786                                        ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-5].yyTSourceToken);
10787                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-4].yyTSourceToken);
10788                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTParseTreeNode);
10789                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10790                                
10791                       break;
10792                       }
10793                case 1430 : { 
10794                         
10795                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.between_t);
10796                                  ((TExpression)yyval.yyTParseTreeNode).setBetweenOperand((TExpression)yyv[yysp-5].yyTParseTreeNode);
10797                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
10798                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
10799                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-4].yyTSourceToken);
10800                                        ((TExpression)yyval.yyTParseTreeNode).setSymmetric(true);
10801                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode);
10802                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10803                                
10804                       break;
10805                       }
10806                case 1431 : { 
10807                         
10808                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.between_t);
10809                                  ((TExpression)yyval.yyTParseTreeNode).setBetweenOperand((TExpression)yyv[yysp-6].yyTParseTreeNode);
10810                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
10811                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
10812                                        ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-5].yyTSourceToken);
10813                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-4].yyTSourceToken);
10814                                        ((TExpression)yyval.yyTParseTreeNode).setSymmetric(true);
10815                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTParseTreeNode);
10816                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10817                                
10818                       break;
10819                       }
10820                case 1432 : { 
10821                         
10822                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.between_t);
10823                                  ((TExpression)yyval.yyTParseTreeNode).setBetweenOperand((TExpression)yyv[yysp-5].yyTParseTreeNode);
10824                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
10825                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
10826                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-4].yyTSourceToken);
10827                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode);
10828                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10829                                
10830                       break;
10831                       }
10832                case 1433 : { 
10833                         
10834                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.between_t);
10835                                  ((TExpression)yyval.yyTParseTreeNode).setBetweenOperand((TExpression)yyv[yysp-6].yyTParseTreeNode);
10836                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
10837                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
10838                                        ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-5].yyTSourceToken);
10839                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-4].yyTSourceToken);
10840                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTParseTreeNode);
10841                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10842                                
10843                       break;
10844                       }
10845                case 1434 : { 
10846                         
10847                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.between_t);
10848                                  ((TExpression)yyval.yyTParseTreeNode).setBetweenOperand((TExpression)yyv[yysp-5].yyTParseTreeNode);
10849                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
10850                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
10851                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-4].yyTSourceToken);
10852                                        ((TExpression)yyval.yyTParseTreeNode).setSymmetric(true);
10853                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode);
10854                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10855                                
10856                       break;
10857                       }
10858                case 1435 : { 
10859                         
10860                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.between_t);
10861                                  ((TExpression)yyval.yyTParseTreeNode).setBetweenOperand((TExpression)yyv[yysp-6].yyTParseTreeNode);
10862                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
10863                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
10864                                        ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-5].yyTSourceToken);
10865                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-4].yyTSourceToken);
10866                                        ((TExpression)yyval.yyTParseTreeNode).setSymmetric(true);
10867                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTParseTreeNode);
10868                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10869                                
10870                       break;
10871                       }
10872                case 1436 : { 
10873                         yyval.copy(yyv[yysp-0]);
10874                       break;
10875                       }
10876                case 1437 : { 
10877                       break;
10878                       }
10879                case 1438 : { 
10880                         
10881                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.null_t);
10882                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
10883                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-0].yyTSourceToken);
10884                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
10885                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10886                                
10887                       break;
10888                       }
10889                case 1439 : { 
10890                         
10891                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.null_t);
10892                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-3].yyTParseTreeNode);
10893                                        ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
10894                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-0].yyTSourceToken);
10895                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
10896                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10897                                
10898                       break;
10899                       }
10900                case 1440 : { 
10901                         
10902                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.null_t);
10903                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-1].yyTParseTreeNode);
10904                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-0].yyTSourceToken);
10905                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
10906                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10907                                
10908                       break;
10909                       }
10910                case 1441 : { 
10911                         
10912                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.null_t);
10913                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-1].yyTParseTreeNode);
10914                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-0].yyTSourceToken);
10915                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
10916                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10917                                
10918                       break;
10919                       }
10920                case 1442 : { 
10921                         
10922                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.pattern_matching_t);
10923                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
10924                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
10925                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
10926                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
10927                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10928                                        
10929                       break;
10930                       }
10931                case 1443 : { 
10932                         
10933                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.pattern_matching_t);
10934                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-4].yyTParseTreeNode);
10935                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
10936                                        ((TExpression)yyval.yyTParseTreeNode).setLikeEscapeOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
10937                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-3].yyTSourceToken);
10938                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
10939                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10940                                          
10941                       break;
10942                       }
10943                case 1444 : { 
10944                         
10945                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.pattern_matching_t);
10946                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-3].yyTParseTreeNode);
10947                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
10948                                        ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-2].yyTSourceToken);
10949                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
10950                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
10951                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10952                                        
10953                       break;
10954                       }
10955                case 1445 : { 
10956                         
10957                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.pattern_matching_t);
10958                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-5].yyTParseTreeNode);
10959                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
10960                                        ((TExpression)yyval.yyTParseTreeNode).setLikeEscapeOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
10961                                        ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-4].yyTSourceToken);
10962                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-3].yyTSourceToken);
10963                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode);
10964                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10965                                          
10966                       break;
10967                       }
10968                case 1446 : { 
10969                         
10970                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.pattern_matching_t);
10971                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
10972                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
10973                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
10974                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
10975                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10976                                        
10977                       break;
10978                       }
10979                case 1447 : { 
10980                         
10981                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.pattern_matching_t);
10982                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-4].yyTParseTreeNode);
10983                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
10984                                        ((TExpression)yyval.yyTParseTreeNode).setLikeEscapeOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
10985                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-3].yyTSourceToken);
10986                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
10987                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10988                                          
10989                       break;
10990                       }
10991                case 1448 : { 
10992                         
10993                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.pattern_matching_t);
10994                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-3].yyTParseTreeNode);
10995                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
10996                                        ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-2].yyTSourceToken);
10997                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
10998                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
10999                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11000                                        
11001                       break;
11002                       }
11003                case 1449 : { 
11004                         
11005                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.pattern_matching_t);
11006                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-5].yyTParseTreeNode);
11007                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
11008                                        ((TExpression)yyval.yyTParseTreeNode).setLikeEscapeOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
11009                                        ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-4].yyTSourceToken);
11010                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-3].yyTSourceToken);
11011                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode);
11012                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11013                                          
11014                       break;
11015                       }
11016                case 1450 : { 
11017                         
11018                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.pattern_matching_t);
11019                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-3].yyTParseTreeNode);
11020                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
11021                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-2].yyTSourceToken);
11022                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
11023                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11024                                        
11025                       break;
11026                       }
11027                case 1451 : { 
11028                         
11029                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.pattern_matching_t);
11030                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-5].yyTParseTreeNode);
11031                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
11032                                        ((TExpression)yyval.yyTParseTreeNode).setLikeEscapeOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
11033                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-4].yyTSourceToken);
11034                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode);
11035                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11036                                          
11037                       break;
11038                       }
11039                case 1452 : { 
11040                         
11041                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.pattern_matching_t);
11042                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-4].yyTParseTreeNode);
11043                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
11044                                        ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-3].yyTSourceToken);
11045                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-2].yyTSourceToken);
11046                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
11047                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11048                                        
11049                       break;
11050                       }
11051                case 1453 : { 
11052                         
11053                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.pattern_matching_t);
11054                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-6].yyTParseTreeNode);
11055                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
11056                                        ((TExpression)yyval.yyTParseTreeNode).setLikeEscapeOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
11057                                        ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-5].yyTSourceToken);
11058                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-4].yyTSourceToken);
11059                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTParseTreeNode);
11060                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11061                                          
11062                       break;
11063                       }
11064                case 1454 : { 
11065                         
11066                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.logical_and_t);
11067                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
11068                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
11069                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
11070                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
11071                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11072                                        
11073                       break;
11074                       }
11075                case 1455 : { 
11076                         
11077                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.logical_or_t);
11078                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
11079                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
11080                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
11081                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
11082                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11083                                        
11084                       break;
11085                       }
11086                case 1456 : { 
11087                         
11088                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.logical_not_t);
11089                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
11090                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
11091                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
11092                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11093                                        
11094                       break;
11095                       }
11096                case 1457 : { 
11097                         
11098                                                yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.in_t);
11099                         
11100                                                tmpnode = nf.createExpression(EExpressionType.list_t);
11101                                                ((TExpression)tmpnode).setExprList((TExpressionList)yyv[yysp-3].yyTParseTreeNodeList);
11102                                                tmpnode.setStartToken(yyv[yysp-4].yyTSourceToken);
11103                                                tmpnode.setEndToken(yyv[yysp-2].yyTSourceToken);
11104                                                ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)tmpnode);
11105                                                
11106                                                ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
11107                         
11108                                                ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
11109                                
11110                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
11111                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11112                                        
11113                       break;
11114                       }
11115                case 1458 : { 
11116                         
11117                                                yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.in_t);
11118                         
11119                                                tmpnode = nf.createExpression(EExpressionType.list_t);
11120                                                ((TExpression)tmpnode).setExprList((TExpressionList)yyv[yysp-4].yyTParseTreeNodeList);
11121                                                tmpnode.setStartToken(yyv[yysp-5].yyTSourceToken);
11122                                                tmpnode.setEndToken(yyv[yysp-3].yyTSourceToken);
11123                                                ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)tmpnode);
11124                                                
11125                                                ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
11126                         
11127                                        ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-2].yyTSourceToken);
11128                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
11129                                
11130                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
11131                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11132                                        
11133                       break;
11134                       }
11135                case 1459 : { 
11136                         
11137                                                yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.in_t);
11138                                                ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
11139                         
11140                         
11141                                                ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
11142                         
11143                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
11144                         
11145                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
11146                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11147                                          
11148                       break;
11149                       }
11150                case 1460 : { 
11151                         
11152                                                yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.in_t);
11153                                                ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-3].yyTParseTreeNode);
11154                         
11155                                                ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
11156                         
11157                                                ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-2].yyTSourceToken);
11158                                                ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
11159                                
11160                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
11161                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11162                                          
11163                       break;
11164                       }
11165                case 1461 : { 
11166                         yyval.copy(yyv[yysp-0]);
11167                       break;
11168                       }
11169                case 1462 : { 
11170                         yyval.copy(yyv[yysp-0]);
11171                       break;
11172                       }
11173                case 1463 : { 
11174                         yyval.copy(yyv[yysp-0]);
11175                       break;
11176                       }
11177                case 1464 : { 
11178                         yyval.copy(yyv[yysp-0]);
11179                       break;
11180                       }
11181                case 1465 : { 
11182                         yyval.copy(yyv[yysp-0]);
11183                       break;
11184                       }
11185                case 1466 : { 
11186                         yyval.copy(yyv[yysp-0]);
11187                       break;
11188                       }
11189                case 1467 : { 
11190                         yyval.copy(yyv[yysp-0]);
11191                       break;
11192                       }
11193                case 1468 : { 
11194                         yyval.copy(yyv[yysp-0]);
11195                       break;
11196                       }
11197                case 1469 : { 
11198                         
11199                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.simple_comparison_t,(TExpression)yyv[yysp-2].yyTParseTreeNode,(TExpression)yyv[yysp-0].yyTParseTreeNode);
11200                                        ((TExpression)yyval.yyTParseTreeNode).setComparisonOperator(yyv[yysp-1].yyTSourceToken);
11201                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
11202                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11203                                
11204                       break;
11205                       }
11206                case 1470 : { 
11207                         
11208                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.simple_comparison_t);
11209                         
11210                                        tmpnode = nf.createExpression(EExpressionType.list_t);
11211                                        ((TExpression)tmpnode).setExprList((TExpressionList)yyv[yysp-3].yyTParseTreeNodeList);
11212                                        tmpnode.setStartToken(yyv[yysp-4].yyTSourceToken);
11213                                        tmpnode.setEndToken(yyv[yysp-2].yyTSourceToken);
11214                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)tmpnode);
11215                                        
11216                                        
11217                                        tmpnode2 = nf.createExpression(EExpressionType.subquery_t);
11218                                        ((TExpression)tmpnode2).setSubQueryNode((TSelectSqlNode)yyv[yysp-0].yyTParseTreeNode);
11219                                        tmpnode2.setStartToken(yyv[yysp-0].yyTParseTreeNode);
11220                                        tmpnode2.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11221                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)tmpnode2);
11222                         
11223                                        
11224                                        ((TExpression)yyval.yyTParseTreeNode).setComparisonOperator(yyv[yysp-1].yyTSourceToken);
11225                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
11226                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11227                                
11228                       break;
11229                       }
11230                case 1471 : { 
11231                         
11232                                                yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.group_comparison_t);
11233                                                ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-3].yyTParseTreeNode);
11234                                                ((TExpression)yyval.yyTParseTreeNode).setComparisonOperator(yyv[yysp-2].yyTSourceToken);
11235                                                ((TExpression)yyval.yyTParseTreeNode).setQuantifier(yyv[yysp-1].yyTSourceToken);
11236                         
11237                         
11238                                                ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
11239                         
11240                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
11241                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11242                                        
11243                       break;
11244                       }
11245                case 1472 : { 
11246                         
11247                                                yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.group_comparison_t);
11248                         
11249                                                tmpnode = nf.createExpression(EExpressionType.list_t);
11250                                                ((TExpression)tmpnode).setExprList((TExpressionList)yyv[yysp-4].yyTParseTreeNodeList);
11251                                                tmpnode.setStartToken(yyv[yysp-5].yyTSourceToken);
11252                                                tmpnode.setEndToken(yyv[yysp-3].yyTSourceToken);
11253                                                ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)tmpnode);
11254                         
11255                                                ((TExpression)yyval.yyTParseTreeNode).setComparisonOperator(yyv[yysp-2].yyTSourceToken);
11256                                                ((TExpression)yyval.yyTParseTreeNode).setQuantifier(yyv[yysp-1].yyTSourceToken);
11257                         
11258                                                ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
11259                         
11260                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
11261                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11262                                        
11263                       break;
11264                       }
11265                case 1473 : { 
11266                         
11267                                                yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.group_comparison_t);
11268                                                ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-3].yyTParseTreeNode);
11269                                                ((TExpression)yyval.yyTParseTreeNode).setComparisonOperator(yyv[yysp-2].yyTSourceToken);
11270                                                ((TExpression)yyval.yyTParseTreeNode).setQuantifier(yyv[yysp-1].yyTSourceToken);
11271                         
11272                         
11273                                                ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
11274                         
11275                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
11276                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11277                                        
11278                       break;
11279                       }
11280                case 1474 : { 
11281                         
11282                                                yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.group_comparison_t);
11283                         
11284                                                tmpnode = nf.createExpression(EExpressionType.list_t);
11285                                                ((TExpression)tmpnode).setExprList((TExpressionList)yyv[yysp-4].yyTParseTreeNodeList);
11286                                                tmpnode.setStartToken(yyv[yysp-5].yyTSourceToken);
11287                                                tmpnode.setEndToken(yyv[yysp-3].yyTSourceToken);
11288                                                ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)tmpnode);
11289                         
11290                                                ((TExpression)yyval.yyTParseTreeNode).setComparisonOperator(yyv[yysp-2].yyTSourceToken);
11291                                                ((TExpression)yyval.yyTParseTreeNode).setQuantifier(yyv[yysp-1].yyTSourceToken);
11292                         
11293                                                ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
11294                         
11295                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
11296                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11297                                        
11298                       break;
11299                       }
11300                case 1475 : { 
11301                         yyval.copy(yyv[yysp-0]);
11302                       break;
11303                       }
11304                case 1476 : { 
11305                         
11306                                                
11307                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.typecast_t,yyv[yysp-1].yyTSourceToken,(TExpression)yyv[yysp-2].yyTParseTreeNode,null);
11308                                                ((TExpression)yyval.yyTParseTreeNode).setTypeName((TTypeName)yyv[yysp-0].yyTParseTreeNode);
11309                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
11310                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11311                                        
11312                       break;
11313                       }
11314                case 1477 : { 
11315                         
11316                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.unary_plus_t,yyv[yysp-1].yyTSourceToken,null,(TExpression)yyv[yysp-0].yyTParseTreeNode);
11317                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
11318                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11319                                        
11320                       break;
11321                       }
11322                case 1478 : { 
11323                         
11324                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.unary_minus_t,yyv[yysp-1].yyTSourceToken,null,(TExpression)yyv[yysp-0].yyTParseTreeNode);
11325                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
11326                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11327                                        
11328                       break;
11329                       }
11330                case 1479 : { 
11331                         
11332                                                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);
11333                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
11334                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11335                                        
11336                       break;
11337                       }
11338                case 1480 : { 
11339                         
11340                                                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);
11341                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
11342                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11343                                        
11344                       break;
11345                       }
11346                case 1481 : { 
11347                         
11348                                                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);
11349                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
11350                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11351                                        
11352                       break;
11353                       }
11354                case 1482 : { 
11355                         
11356                                                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);
11357                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
11358                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11359                                        
11360                       break;
11361                       }
11362                case 1483 : { 
11363                         
11364                                                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);
11365                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
11366                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11367                                        
11368                       break;
11369                       }
11370                case 1484 : { 
11371                         
11372                                          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);
11373                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
11374                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11375                                        
11376                       break;
11377                       }
11378                case 1485 : { 
11379                         
11380                                                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);
11381                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
11382                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11383                                        
11384                       break;
11385                       }
11386                case 1486 : { 
11387                         
11388                                                yyval.yyTParseTreeNode = nf.createCompoundExpression(EExpressionType.unknown_t,(TExpression)yyv[yysp-2].yyTParseTreeNode,(TExpression)yyv[yysp-0].yyTParseTreeNode);
11389                                                ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTParseTreeNode.getStartToken());
11390                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
11391                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11392                                        
11393                       break;
11394                       }
11395                case 1487 : { 
11396                         
11397                                                yyval.yyTParseTreeNode = nf.createCompoundExpression(EExpressionType.unary_left_unknown_t,null,(TExpression)yyv[yysp-0].yyTParseTreeNode);
11398                                                ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTParseTreeNode.getStartToken());
11399                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
11400                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11401                                        
11402                       break;
11403                       }
11404                case 1488 : { 
11405                         
11406                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.unary_factorial_t,yyv[yysp-0].yyTSourceToken,(TExpression)yyv[yysp-1].yyTParseTreeNode,null);
11407                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
11408                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11409                                        
11410                       break;
11411                       }
11412                case 1489 : { 
11413                         
11414                                                yyval.yyTParseTreeNode = nf.createCompoundExpression(EExpressionType.unary_absolutevalue_t,null,(TExpression)yyv[yysp-0].yyTParseTreeNode);
11415                                                ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
11416                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
11417                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11418                                        
11419                       break;
11420                       }
11421                case 1490 : { 
11422                         
11423                                        yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken);
11424                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
11425                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11426                                
11427                       break;
11428                       }
11429                case 1491 : { 
11430                         
11431                                        yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-1].yyTSourceToken);
11432                                        ((TObjectName)yyval.yyTParseTreeNode).setIndirection((TIndirection)nf.createNode(ENodeType.T_Indirection.getId(),yyv[yysp-0].yyTParseTreeNode));
11433                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
11434                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11435                                
11436                       break;
11437                       }
11438                case 1492 : { 
11439                         
11440                                        yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken);
11441                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
11442                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11443                                
11444                       break;
11445                       }
11446                case 1493 : { 
11447                         
11448                                        yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken);
11449                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
11450                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11451                                
11452                       break;
11453                       }
11454                case 1494 : { 
11455                         
11456                                        yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken);
11457                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
11458                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11459                                
11460                       break;
11461                       }
11462                case 1495 : { 
11463                         
11464                                        yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-1].yyTSourceToken);
11465                                        ((TObjectName)yyval.yyTParseTreeNode).setIndirection((TIndirection)nf.createNode(ENodeType.T_Indirection.getId(),yyv[yysp-0].yyTParseTreeNode));
11466                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
11467                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11468                                
11469                       break;
11470                       }
11471                case 1496 : { 
11472                         
11473                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Indices.getId(),nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken),null,null);
11474                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
11475                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11476                                
11477                       break;
11478                       }
11479                case 1497 : { 
11480                         
11481                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Indices.getId(),nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken),null,null);
11482                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
11483                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11484                                
11485                       break;
11486                       }
11487                case 1498 : { 
11488                         
11489                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Indices.getId(),nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken),null,null);
11490                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
11491                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11492                                
11493                       break;
11494                       }
11495                case 1499 : { 
11496                         
11497                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Indices.getId(),null,yyv[yysp-1].yyTParseTreeNode,null);
11498                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
11499                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11500                                
11501                       break;
11502                       }
11503                case 1500 : { 
11504                         
11505                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Indices.getId(),null,yyv[yysp-3].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
11506                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
11507                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11508                                
11509                       break;
11510                       }
11511                case 1501 : { 
11512                         
11513                                        yyval.yyTParseTreeNode = nf.createPTNodeList((TIndices)yyv[yysp-0].yyTParseTreeNode);
11514                                
11515                       break;
11516                       }
11517                case 1502 : { 
11518                         
11519                                        ((TPTNodeList)yyv[yysp-1].yyTParseTreeNode).addNode((TIndices)yyv[yysp-0].yyTParseTreeNode);
11520                                        yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;
11521                                
11522                       break;
11523                       }
11524                case 1503 : { 
11525                         
11526                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Indirection.getId(),yyv[yysp-0].yyTParseTreeNode);
11527                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
11528                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11529                                
11530                       break;
11531                       }
11532                case 1504 : { 
11533                         
11534                                        yyval.yyTParseTreeNode = null;
11535                                
11536                       break;
11537                       }
11538                case 1505 : { 
11539                         
11540                                        yyval.yyTParseTreeNode = nf.createSimpleExpression((TConstant)yyv[yysp-0].yyTParseTreeNode);
11541                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
11542                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11543                                
11544                       break;
11545                       }
11546                case 1506 : { 
11547                         
11548                                        yyval.yyTParseTreeNode = nf.createSimpleExpression((TConstant)yyv[yysp-0].yyTParseTreeNode);
11549                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
11550                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11551                                
11552                       break;
11553                       }
11554                case 1507 : { 
11555                         
11556                                        yyval.yyTParseTreeNode = nf.createSimpleExpression((TConstant)yyv[yysp-0].yyTParseTreeNode);
11557                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
11558                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11559                                
11560                       break;
11561                       }
11562                case 1508 : { 
11563                         
11564                                        yyval.yyTParseTreeNode = nf.createSimpleExpression((TConstant)yyv[yysp-0].yyTParseTreeNode);
11565                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
11566                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11567                                
11568                       break;
11569                       }
11570                case 1509 : { 
11571                         
11572                                        yyval.yyTParseTreeNode = nf.createSimpleExpression((TConstant)yyv[yysp-0].yyTParseTreeNode);
11573                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
11574                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11575                                
11576                       break;
11577                       }
11578
11579                }
11580        }
11581        void yyaction_1510_1626 ( int yyruleno ){
11582                switch(yyruleno){
11583                case 1510 : { 
11584                         
11585                                        tmpnode = yyv[yysp-0].yyTParseTreeNode;
11586                                        tmpnode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
11587                         
11588                                        yyval.yyTParseTreeNode = nf.createSimpleExpression((TConstant)tmpnode);
11589                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
11590                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11591                                
11592                       break;
11593                       }
11594                case 1511 : { 
11595                         
11596                                        tmpnode = yyv[yysp-0].yyTParseTreeNode;
11597                                        tmpnode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
11598                         
11599                                        yyval.yyTParseTreeNode = nf.createSimpleExpression((TConstant)tmpnode);
11600                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
11601                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11602                                
11603                       break;
11604                       }
11605                case 1512 : { 
11606                         
11607                                        tmpnode = yyv[yysp-0].yyTParseTreeNode;
11608                                        tmpnode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
11609                                        ((TConstant)tmpnode).setCastType((TTypeName)yyv[yysp-1].yyTParseTreeNode);
11610                         
11611                                        yyval.yyTParseTreeNode = nf.createSimpleExpression((TConstant)tmpnode);
11612                                        
11613                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
11614                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11615                                
11616                       break;
11617                       }
11618                case 1513 : { 
11619                         
11620                                        tmpnode = yyv[yysp-0].yyTParseTreeNode;
11621                                        tmpnode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
11622                                        ((TConstant)tmpnode).setCastType((TTypeName)yyv[yysp-1].yyTParseTreeNode);
11623                         
11624                                        yyval.yyTParseTreeNode = nf.createSimpleExpression((TConstant)tmpnode);
11625                                        
11626                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
11627                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11628                                
11629                       break;
11630                       }
11631                case 1514 : { 
11632                         
11633                                        tmpnode = yyv[yysp-1].yyTParseTreeNode;
11634                                        tmpnode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
11635                                        ((TConstant)tmpnode).setCastType((TTypeName)yyv[yysp-3].yyTParseTreeNode);
11636                         
11637                                        yyval.yyTParseTreeNode = nf.createSimpleExpression((TConstant)tmpnode);
11638                                        
11639                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
11640                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11641                                
11642                       break;
11643                       }
11644                case 1515 : { 
11645                         
11646                                        tmpnode = yyv[yysp-0].yyTParseTreeNode;
11647                                        tmpnode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
11648                                        ((TConstant)tmpnode).setCastType((TTypeName)yyv[yysp-1].yyTParseTreeNode);
11649                         
11650                                        yyval.yyTParseTreeNode = nf.createSimpleExpression((TConstant)tmpnode);
11651                                        
11652                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
11653                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11654                                
11655                       break;
11656                       }
11657                case 1516 : { 
11658                         
11659                                        tmpnode = yyv[yysp-4].yyTParseTreeNode;
11660                                        tmpnode.setStartToken(yyv[yysp-5].yyTParseTreeNode);
11661                                        ((TConstant)tmpnode).setCastType((TTypeName)yyv[yysp-5].yyTParseTreeNode);
11662                         
11663                                        yyval.yyTParseTreeNode = nf.createSimpleExpression((TConstant)tmpnode);
11664                                        
11665                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode);
11666                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11667                                
11668                       break;
11669                       }
11670                case 1517 : { 
11671                         
11672                                        tmpnode = yyv[yysp-1].yyTParseTreeNode;
11673                                        tmpnode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
11674                                        tmpnode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11675                                        ((TConstant)tmpnode).setCastType((TTypeName)yyv[yysp-2].yyTParseTreeNode);
11676                         
11677                                        yyval.yyTParseTreeNode = nf.createSimpleExpression((TConstant)tmpnode);
11678                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
11679                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
11680                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11681                                
11682                       break;
11683                       }
11684                case 1518 : { 
11685                         
11686                                        tmpnode = yyv[yysp-1].yyTParseTreeNode;
11687                                        tmpnode.setStartToken(yyv[yysp-5].yyTParseTreeNode);
11688                                        tmpnode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11689                                        ((TConstant)tmpnode).setCastType((TTypeName)yyv[yysp-5].yyTParseTreeNode);
11690                         
11691                                        yyval.yyTParseTreeNode = nf.createSimpleExpression((TConstant)tmpnode);
11692                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode);
11693                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
11694                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11695                                
11696                       break;
11697                       }
11698                case 1519 : { 
11699                         
11700                                        tmpnode = nf.createConstant(yyv[yysp-0].yyTSourceToken,ENodeType.T_Constant_Boolean);
11701                                        tmpnode.setStartToken(yyv[yysp-0].yyTSourceToken);
11702                                        tmpnode.setEndToken(yyv[yysp-0].yyTSourceToken);
11703                         
11704                                        yyval.yyTParseTreeNode = nf.createSimpleExpression((TConstant)tmpnode);
11705                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
11706                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11707                                
11708                       break;
11709                       }
11710                case 1520 : { 
11711                         
11712                                        tmpnode = nf.createConstant(yyv[yysp-0].yyTSourceToken,ENodeType.T_Constant_Boolean);
11713                                        tmpnode.setStartToken(yyv[yysp-0].yyTSourceToken);
11714                                        tmpnode.setEndToken(yyv[yysp-0].yyTSourceToken);
11715                         
11716                                        yyval.yyTParseTreeNode = nf.createSimpleExpression((TConstant)tmpnode);
11717                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
11718                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11719                                
11720                       break;
11721                       }
11722                case 1521 : { 
11723                         
11724                                        tmpnode = nf.createConstant(yyv[yysp-0].yyTSourceToken,ENodeType.T_Constant_Null);
11725                                        tmpnode.setStartToken(yyv[yysp-0].yyTSourceToken);
11726                                        tmpnode.setEndToken(yyv[yysp-0].yyTSourceToken);
11727                         
11728                                        yyval.yyTParseTreeNode = nf.createSimpleExpression((TConstant)tmpnode);
11729                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
11730                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11731                                
11732                       break;
11733                       }
11734                case 1522 : { 
11735                         
11736                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
11737                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
11738                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11739                                
11740                       break;
11741                       }
11742                case 1523 : { 
11743                         
11744                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
11745                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
11746                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11747                                
11748                       break;
11749                       }
11750                case 1524 : { 
11751                         
11752                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
11753                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
11754                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11755                                
11756                       break;
11757                       }
11758                case 1525 : { 
11759                         
11760                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
11761                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
11762                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11763                                
11764                       break;
11765                       }
11766                case 1526 : { 
11767                         
11768                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
11769                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
11770                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11771                                
11772                       break;
11773                       }
11774                case 1527 : { 
11775                         yyval.copy(yyv[yysp-0]);
11776                       break;
11777                       }
11778                case 1528 : { 
11779                         
11780                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
11781                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
11782                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11783                                
11784                       break;
11785                       }
11786                case 1529 : { 
11787                         
11788                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
11789                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
11790                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11791                                
11792                       break;
11793                       }
11794                case 1530 : { 
11795                         
11796                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
11797                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
11798                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11799                                
11800                       break;
11801                       }
11802                case 1531 : { 
11803                         
11804                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
11805                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
11806                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11807                                
11808                       break;
11809                       }
11810                case 1532 : { 
11811                         
11812                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
11813                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
11814                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11815                                
11816                       break;
11817                       }
11818                case 1533 : { 
11819                         
11820                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
11821                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
11822                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11823                                
11824                       break;
11825                       }
11826                case 1534 : { 
11827                         
11828                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
11829                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
11830                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11831                                
11832                       break;
11833                       }
11834                case 1535 : { 
11835                         
11836                                        yyval.yyTParseTreeNode = null;
11837                                
11838                       break;
11839                       }
11840                case 1536 : { 
11841                         
11842                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
11843                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
11844                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11845                                
11846                       break;
11847                       }
11848                case 1537 : { 
11849                         
11850                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
11851                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
11852                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11853                                
11854                       break;
11855                       }
11856                case 1538 : { 
11857                         
11858                                                yyval.yyTParseTreeNode = nf.createSimpleExpression((TObjectName)yyv[yysp-0].yyTParseTreeNode);
11859                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
11860                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11861                                        
11862                       break;
11863                       }
11864                case 1539 : { 
11865                         
11866                                                yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.lambda_t,(TExpression)nf.createSimpleExpression((TObjectName)yyv[yysp-2].yyTParseTreeNode),(TExpression)yyv[yysp-0].yyTParseTreeNode);
11867                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
11868                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11869                                        
11870                       break;
11871                       }
11872                case 1540 : { 
11873                         
11874                                                tmpnode = nf.createExpression(EExpressionType.list_t);
11875                                                ((TExpression)tmpnode).setExprList((TExpressionList)yyv[yysp-3].yyTParseTreeNodeList);
11876                                                tmpnode.setStartToken(yyv[yysp-4].yyTSourceToken);
11877                                                tmpnode.setEndToken(yyv[yysp-2].yyTSourceToken);
11878                         
11879                                                yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.lambda_t,(TExpression)tmpnode,(TExpression)yyv[yysp-0].yyTParseTreeNode);
11880                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
11881                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11882                                        
11883                       break;
11884                       }
11885                case 1541 : { 
11886                         
11887                                                tmpnode = nf.createExpression(EExpressionType.list_t);
11888                                                ((TExpression)tmpnode).setExprList((TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(),(TExpression)yyv[yysp-3].yyTParseTreeNode));
11889                                                tmpnode.setStartToken(yyv[yysp-4].yyTSourceToken);
11890                                                tmpnode.setEndToken(yyv[yysp-2].yyTSourceToken);
11891                         
11892                                                yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.lambda_t,(TExpression)tmpnode,(TExpression)yyv[yysp-0].yyTParseTreeNode);
11893                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
11894                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11895                                        
11896                       break;
11897                       }
11898                case 1542 : { 
11899                         
11900                                                tmpnode = nf.createExpression(EExpressionType.list_t);
11901                                                ((TExpression)tmpnode).setExprList((TExpressionList)yyv[yysp-5].yyTParseTreeNodeList);
11902                                                tmpnode.setStartToken(yyv[yysp-6].yyTSourceToken);
11903                                                tmpnode.setEndToken(yyv[yysp-4].yyTSourceToken);
11904                                        
11905                         
11906                                                tmpnode2 = nf.createExpression(EExpressionType.list_t);
11907                                                ((TExpression)tmpnode2).setExprList((TExpressionList)yyv[yysp-1].yyTParseTreeNodeList);
11908                                                tmpnode.setStartToken(yyv[yysp-2].yyTSourceToken);
11909                                                tmpnode.setEndToken(yyv[yysp-0].yyTSourceToken);
11910                                                
11911                                                yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.lambda_t,(TExpression)tmpnode,(TExpression)tmpnode2);
11912                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
11913                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11914                                        
11915                       break;
11916                       }
11917                case 1543 : { 
11918                         yyval.copy(yyv[yysp-0]);
11919                       break;
11920                       }
11921                case 1544 : { 
11922                         
11923                                                tmpnode = nf.createObjectName(null,null,yyv[yysp-1].yyTSourceToken);
11924                                                ((TObjectName)tmpnode).setObjectType(TObjectName.ttobjPositionalParameters);
11925                                                ((TObjectName)tmpnode).setIndirection((TIndirection)yyv[yysp-0].yyTParseTreeNode);
11926                                                tmpnode.setStartToken(yyv[yysp-1].yyTSourceToken);
11927                                                tmpnode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11928                         
11929                                                yyval.yyTParseTreeNode = nf.createSimpleExpression((TObjectName)tmpnode);
11930                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
11931                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11932                                        
11933                       break;
11934                       }
11935                case 1545 : { 
11936                         
11937                                                yyval.yyTParseTreeNode = nf.createCompoundExpression(EExpressionType.parenthesis_t,(TExpression)yyv[yysp-2].yyTParseTreeNode,null);
11938                                                ((TExpression)yyval.yyTParseTreeNode).setIndirection((TIndirection)yyv[yysp-0].yyTParseTreeNode);
11939                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
11940                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
11941                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11942                                                ((TSourceToken)yyv[yysp-3].yyTSourceToken).setLinkToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
11943                                        
11944                       break;
11945                       }
11946                case 1546 : { 
11947                         
11948                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.function_t);
11949                                        ((TExpression)yyval.yyTParseTreeNode).setFunctionCall((TFunctionCall)yyv[yysp-0].yyTParseTreeNode);
11950                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode.getStartToken());
11951                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode.getEndToken());
11952                                        
11953                       break;
11954                       }
11955                case 1547 : { 
11956                         
11957                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.function_t);
11958                                        ((TFunctionCall)yyv[yysp-1].yyTParseTreeNode).setIndirection((TIndirection)nf.createNode(ENodeType.T_Indirection.getId(),yyv[yysp-0].yyTParseTreeNode));
11959                                        ((TExpression)yyval.yyTParseTreeNode).setFunctionCall((TFunctionCall)yyv[yysp-1].yyTParseTreeNode);
11960                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode.getStartToken());
11961                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11962                                        
11963                       break;
11964                       }
11965                case 1548 : { 
11966                         
11967                                                if ((((TExpression)yyv[yysp-1].yyTParseTreeNode).getExpressionType() == EExpressionType.simple_constant_t)
11968                                                        && (((TExpression)yyv[yysp-1].yyTParseTreeNode).getConstantOperand() != null)
11969                                                        && (((TExpression)yyv[yysp-1].yyTParseTreeNode).getConstantOperand().getLiteralType() == ELiteralType.etString)){
11970                                                        tmpnode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.date_t);
11971                                                        tmpnode.setStartToken(yyv[yysp-3].yyTSourceToken);
11972                                                        tmpnode.setEndToken(yyv[yysp-3].yyTSourceToken);
11973                                                        tmpnode2 = ((TExpression)yyv[yysp-1].yyTParseTreeNode).getConstantOperand();
11974                                                        tmpnode2.setStartToken(yyv[yysp-3].yyTSourceToken);
11975                                                        ((TConstant)tmpnode2).setCastType((TTypeName)tmpnode);
11976                                                        yyval.yyTParseTreeNode = nf.createSimpleExpression((TConstant)tmpnode2);
11977                                                }else{
11978                                                        tmpnode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-3].yyTSourceToken));
11979                                                        ((TFunctionCall)tmpnode).setArgs((TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(),(TExpression)yyv[yysp-1].yyTParseTreeNode));
11980                                                        tmpnode.setStartToken(yyv[yysp-3].yyTSourceToken);
11981                                                        tmpnode.setEndToken(yyv[yysp-0].yyTSourceToken);
11982                                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.function_t);
11983                                                        ((TExpression)yyval.yyTParseTreeNode).setFunctionCall((TFunctionCall)tmpnode);
11984                                                }
11985                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
11986                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11987                                        
11988                       break;
11989                       }
11990                case 1549 : { 
11991                         
11992                                                yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.case_t);
11993                                                ((TExpression)yyval.yyTParseTreeNode).setCaseExpression((TCaseExpression)yyv[yysp-0].yyTParseTreeNode);
11994                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode.getStartToken());
11995                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode.getEndToken());
11996                                        
11997                       break;
11998                       }
11999                case 1550 : { 
12000                         
12001                                                yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.subquery_t);
12002                                                ((TExpression)yyval.yyTParseTreeNode).setSubQueryNode((TSelectSqlNode)yyv[yysp-0].yyTParseTreeNode);
12003                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
12004                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12005                                        
12006                       break;
12007                       }
12008                case 1551 : { 
12009                         
12010                                                yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.array_constructor_t);
12011                                                ((TExpression)yyval.yyTParseTreeNode).setSubQueryNode((TSelectSqlNode)yyv[yysp-0].yyTParseTreeNode);
12012                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
12013                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12014                                        
12015                       break;
12016                       }
12017                case 1552 : { 
12018                         
12019                                                yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
12020                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
12021                                        
12022                       break;
12023                       }
12024                case 1553 : { 
12025                         yyval.copy(yyv[yysp-0]);
12026                       break;
12027                       }
12028                case 1554 : { 
12029                         
12030                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.array_constructor_t);
12031                                        ((TExpression)yyval.yyTParseTreeNode).setExprList((TExpressionList)yyv[yysp-1].yyTParseTreeNodeList);
12032                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
12033                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12034                                
12035                       break;
12036                       }
12037                case 1555 : { 
12038                         
12039                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.array_constructor_t);
12040                                        ((TExpression)yyval.yyTParseTreeNode).setExprList((TExpressionList)yyv[yysp-1].yyTParseTreeNodeList);
12041                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
12042                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12043                                
12044                       break;
12045                       }
12046                case 1556 : { 
12047                         
12048                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.array_constructor_t);
12049                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
12050                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12051                                
12052                       break;
12053                       }
12054                case 1557 : { 
12055                         
12056                                        yyval.yyTParseTreeNodeList = (TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(),(TExpression)yyv[yysp-0].yyTParseTreeNode);
12057                                
12058                       break;
12059                       }
12060                case 1558 : { 
12061                         
12062                                        ((TExpressionList)yyv[yysp-2].yyTParseTreeNodeList).addExpression((TExpression)yyv[yysp-0].yyTParseTreeNode);
12063                                        yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
12064                                
12065                       break;
12066                       }
12067                case 1559 : { 
12068                         yyval.copy(yyv[yysp-0]);
12069                       break;
12070                       }
12071                case 1560 : { 
12072                         
12073                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.list_t);
12074                                        ((TExpression)yyval.yyTParseTreeNode).setExprList((TExpressionList)yyv[yysp-1].yyTParseTreeNodeList);
12075                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
12076                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12077                                
12078                       break;
12079                       }
12080                case 1561 : { 
12081                         
12082                                        yyval.yyTParseTreeNodeList = (TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(),(TExpression)yyv[yysp-0].yyTParseTreeNode);
12083                                
12084                       break;
12085                       }
12086                case 1562 : { 
12087                         
12088                                        ((TExpressionList)yyv[yysp-2].yyTParseTreeNodeList).addExpression((TExpression)yyv[yysp-0].yyTParseTreeNode);
12089                                        yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
12090                                
12091                       break;
12092                       }
12093                case 1563 : { 
12094                         
12095                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.row_constructor_t);
12096                                        ((TExpression)yyval.yyTParseTreeNode).setExprList((TExpressionList)yyv[yysp-1].yyTParseTreeNodeList);
12097                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
12098                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12099                                
12100                       break;
12101                       }
12102                case 1564 : { 
12103                         
12104                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.row_constructor_t);
12105                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
12106                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12107                                
12108                       break;
12109                       }
12110                case 1565 : { 
12111                         
12112                                  yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-1].yyTSourceToken);
12113                                        ((TObjectName)yyval.yyTParseTreeNode).setIndirection((TIndirection)yyv[yysp-0].yyTParseTreeNode);
12114                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
12115                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
12116                                
12117                       break;
12118                       }
12119                case 1566 : { 
12120                         
12121                                                yyval.yyTParseTreeNodeList = (TObjectNameList)nf.createNode(ENodeType.T_ObjectNameList.getId(),(TObjectName)yyv[yysp-0].yyTParseTreeNode);
12122                                        
12123                       break;
12124                       }
12125                case 1567 : { 
12126                         
12127                                                ((TObjectNameList)yyv[yysp-2].yyTParseTreeNodeList).addObjectName((TObjectName)yyv[yysp-0].yyTParseTreeNode);
12128                                                yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
12129                                        
12130                       break;
12131                       }
12132                case 1568 : { 
12133                         
12134                                                yyval.yyTParseTreeNodeList = (TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(),(TExpression)yyv[yysp-0].yyTParseTreeNode);
12135                                        
12136                       break;
12137                       }
12138                case 1569 : { 
12139                         
12140                                                ((TExpressionList)yyv[yysp-2].yyTParseTreeNodeList).addExpression((TExpression)yyv[yysp-0].yyTParseTreeNode);
12141                                                yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
12142                                        
12143                       break;
12144                       }
12145                case 1570 : { 
12146                         
12147                                        yyval.yyTParseTreeNodeList = (TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(),(TExpression)yyv[yysp-0].yyTParseTreeNode);
12148                                
12149                       break;
12150                       }
12151                case 1571 : { 
12152                         
12153                                        ((TExpressionList)yyv[yysp-2].yyTParseTreeNodeList).addExpression((TExpression)yyv[yysp-0].yyTParseTreeNode);
12154                                        yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
12155                                
12156                       break;
12157                       }
12158                case 1572 : { 
12159                         yyval.copy(yyv[yysp-0]);
12160                       break;
12161                       }
12162                case 1573 : { 
12163                         
12164                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-2].yyTSourceToken);
12165                                        ((TDummy)yyval.yyTParseTreeNode).int1 = 1;
12166                                        ((TDummy)yyval.yyTParseTreeNode).node1 = yyv[yysp-0].yyTParseTreeNode;
12167                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
12168                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12169                                
12170                       break;
12171                       }
12172                case 1574 : { 
12173                         
12174                                  yyval.yyTParseTreeNode = null;
12175                                
12176                       break;
12177                       }
12178                case 1575 : { 
12179                         yyval.copy(yyv[yysp-0]);
12180                       break;
12181                       }
12182                case 1576 : { 
12183                         yyval.copy(yyv[yysp-0]);
12184                       break;
12185                       }
12186                case 1577 : { 
12187                         yyval.copy(yyv[yysp-0]);
12188                       break;
12189                       }
12190                case 1578 : { 
12191                         yyval.copy(yyv[yysp-0]);
12192                       break;
12193                       }
12194                case 1579 : { 
12195                         yyval.copy(yyv[yysp-0]);
12196                       break;
12197                       }
12198                case 1580 : { 
12199                         yyval.copy(yyv[yysp-0]);
12200                       break;
12201                       }
12202                case 1581 : { 
12203                         yyval.copy(yyv[yysp-0]);
12204                       break;
12205                       }
12206                case 1582 : { 
12207                         yyval.copy(yyv[yysp-0]);
12208                       break;
12209                       }
12210                case 1583 : { 
12211                         
12212                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_TrimArgument.getId(),yyv[yysp-3].yyTSourceToken,yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
12213                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
12214                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
12215                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12216                                        
12217                       break;
12218                       }
12219                case 1584 : { 
12220                         
12221                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_TrimArgument.getId(),yyv[yysp-3].yyTSourceToken,yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
12222                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
12223                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
12224                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12225                                        
12226                       break;
12227                       }
12228                case 1585 : { 
12229                         
12230                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_TrimArgument.getId(),yyv[yysp-1].yyTSourceToken,null,yyv[yysp-0].yyTParseTreeNode);
12231                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
12232                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
12233                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12234                                        
12235                       break;
12236                       }
12237                case 1586 : { 
12238                         yyval.copy(yyv[yysp-0]);
12239                       break;
12240                       }
12241                case 1587 : { 
12242                         yyval.copy(yyv[yysp-0]);
12243                       break;
12244                       }
12245                case 1588 : { 
12246                         yyval.copy(yyv[yysp-0]);
12247                       break;
12248                       }
12249                case 1589 : { 
12250                         
12251                                        yyval.yyTSourceToken = null;
12252                                
12253                       break;
12254                       }
12255                case 1590 : { 
12256                         
12257                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.subquery_t);
12258                                        ((TExpression)yyval.yyTParseTreeNode).setSubQueryNode((TSelectSqlNode)yyv[yysp-0].yyTParseTreeNode);
12259                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
12260                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12261                                
12262                       break;
12263                       }
12264                case 1591 : { 
12265                         
12266                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.list_t,null,yyv[yysp-1].yyTParseTreeNodeList,null);
12267                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
12268                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12269                         
12270                                
12271                       break;
12272                       }
12273                case 1592 : { 
12274                         
12275                                        yyval.yyTParseTreeNode = nf.createSimpleExpression((TConstant)yyv[yysp-0].yyTParseTreeNode);
12276                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
12277                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12278                                
12279                       break;
12280                       }
12281                case 1593 : { 
12282                         
12283                                        yyval.yyTParseTreeNode = nf.createSimpleExpression((TConstant)yyv[yysp-0].yyTParseTreeNode);
12284                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
12285                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12286                                
12287                       break;
12288                       }
12289                case 1594 : { 
12290                         
12291                                        yyval.yyTParseTreeNode = nf.createSimpleExpression((TConstant)yyv[yysp-0].yyTParseTreeNode);
12292                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
12293                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12294                                
12295                       break;
12296                       }
12297                case 1595 : { 
12298                         
12299                                        yyval.yyTParseTreeNode = nf.createSimpleExpression((TConstant)yyv[yysp-0].yyTParseTreeNode);
12300                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
12301                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12302                                
12303                       break;
12304                       }
12305                case 1596 : { 
12306                         
12307                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CaseExpression.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-2].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
12308                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
12309                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12310                                        
12311                       break;
12312                       }
12313                case 1597 : { 
12314                         
12315                                                ((TWhenClauseItemList)yyv[yysp-1].yyTParseTreeNode).addWhenClauseItem((TWhenClauseItem)yyv[yysp-0].yyTParseTreeNode);
12316                                                yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;
12317                                        
12318                       break;
12319                       }
12320                case 1598 : { 
12321                         
12322                                        yyval.yyTParseTreeNode = (TWhenClauseItemList)nf.createNode(ENodeType.T_WhenClauseItemList.getId(),(TWhenClauseItem)yyv[yysp-0].yyTParseTreeNode);
12323                                        
12324                       break;
12325                       }
12326                case 1599 : { 
12327                         
12328                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_WhenClauseItem.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
12329                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
12330                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode.getEndToken());
12331                                        
12332                       break;
12333                       }
12334                case 1600 : { 
12335                         
12336                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
12337                                        
12338                       break;
12339                       }
12340                case 1601 : { 
12341                         
12342                                                yyval.yyTParseTreeNode = null;
12343                                        
12344                       break;
12345                       }
12346                case 1602 : { 
12347                         
12348                                                yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
12349                                        
12350                       break;
12351                       }
12352                case 1603 : { 
12353                         
12354                                                yyval.yyTParseTreeNode = null;
12355                                        
12356                       break;
12357                       }
12358                case 1604 : { 
12359                         
12360                                                yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken);
12361                         
12362                       break;
12363                       }
12364                case 1605 : { 
12365                         
12366                                                yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-1].yyTSourceToken);
12367                                                ((TObjectName)yyval.yyTParseTreeNode).setIndirection((TIndirection)nf.createNode(ENodeType.T_Indirection.getId(),yyv[yysp-0].yyTParseTreeNode));
12368                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
12369                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12370                         
12371                       break;
12372                       }
12373                case 1606 : { 
12374                         
12375                                        yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;
12376                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12377                                
12378                       break;
12379                       }
12380                case 1607 : { 
12381                         
12382                                        yyval.yyTParseTreeNode = null;
12383                                
12384                       break;
12385                       }
12386                case 1608 : { 
12387                         yyval.copy(yyv[yysp-0]);
12388                       break;
12389                       }
12390                case 1609 : { 
12391                         
12392                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,(TObjectName)yyv[yysp-4].yyTParseTreeNode);
12393                                                ((TFunctionCall)yyval.yyTParseTreeNode).setFilterClause((TWhereClause)yyv[yysp-1].yyTParseTreeNode);
12394                                                ((TFunctionCall)yyval.yyTParseTreeNode).setWindowDef((TWindowDef)yyv[yysp-0].yyTParseTreeNode);
12395                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
12396                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken);
12397                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
12398                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12399                                        
12400                       break;
12401                       }
12402                case 1610 : { 
12403                         
12404                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,(TObjectName)yyv[yysp-5].yyTParseTreeNode);
12405                                                ((TFunctionCall)yyval.yyTParseTreeNode).setArgs( (TExpressionList)yyv[yysp-3].yyTParseTreeNodeList);
12406                                                ((TFunctionCall)yyval.yyTParseTreeNode).setFilterClause((TWhereClause)yyv[yysp-1].yyTParseTreeNode);
12407                                                ((TFunctionCall)yyval.yyTParseTreeNode).setWindowDef((TWindowDef)yyv[yysp-0].yyTParseTreeNode);
12408                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode);
12409                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken);
12410                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
12411                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12412                                        
12413                       break;
12414                       }
12415                case 1611 : { 
12416                         
12417                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,(TObjectName)yyv[yysp-6].yyTParseTreeNode);
12418                                                ((TFunctionCall)yyval.yyTParseTreeNode).setArgs((TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(),(TExpression)yyv[yysp-3].yyTParseTreeNode));
12419                                                ((TFunctionCall)yyval.yyTParseTreeNode).setFilterClause((TWhereClause)yyv[yysp-1].yyTParseTreeNode);
12420                                                ((TFunctionCall)yyval.yyTParseTreeNode).setWindowDef((TWindowDef)yyv[yysp-0].yyTParseTreeNode);
12421                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTParseTreeNode);
12422                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken);
12423                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
12424                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12425                                        
12426                       break;
12427                       }
12428                case 1612 : { 
12429                         
12430                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,(TObjectName)yyv[yysp-8].yyTParseTreeNode);
12431                                                ((TExpressionList)yyv[yysp-6].yyTParseTreeNodeList).addExpression((TExpression)yyv[yysp-3].yyTParseTreeNode);
12432                                                ((TFunctionCall)yyval.yyTParseTreeNode).setArgs((TExpressionList)yyv[yysp-6].yyTParseTreeNodeList);
12433                                                ((TFunctionCall)yyval.yyTParseTreeNode).setFilterClause((TWhereClause)yyv[yysp-1].yyTParseTreeNode);
12434                                                ((TFunctionCall)yyval.yyTParseTreeNode).setWindowDef((TWindowDef)yyv[yysp-0].yyTParseTreeNode);
12435                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTParseTreeNode);
12436                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken);
12437                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
12438                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12439                                        
12440                       break;
12441                       }
12442                case 1613 : { 
12443                         
12444                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,(TObjectName)yyv[yysp-6].yyTParseTreeNode);
12445                                                ((TFunctionCall)yyval.yyTParseTreeNode).setArgs((TExpressionList)yyv[yysp-4].yyTParseTreeNodeList);
12446                                                ((TFunctionCall)yyval.yyTParseTreeNode).setSortClause((TOrderBy)yyv[yysp-3].yyTParseTreeNode);
12447                                                ((TFunctionCall)yyval.yyTParseTreeNode).setFilterClause((TWhereClause)yyv[yysp-1].yyTParseTreeNode);
12448                                                ((TFunctionCall)yyval.yyTParseTreeNode).setWindowDef((TWindowDef)yyv[yysp-0].yyTParseTreeNode);
12449                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTParseTreeNode);
12450                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken);
12451                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
12452                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12453                                        
12454                       break;
12455                       }
12456                case 1614 : { 
12457                         
12458                                          yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,(TObjectName)yyv[yysp-7].yyTParseTreeNode);
12459                                          ((TFunctionCall)yyval.yyTParseTreeNode).setAggregateType ( EAggregateType.all);
12460                                          ((TFunctionCall)yyval.yyTParseTreeNode).setArgs ( (TExpressionList)yyv[yysp-4].yyTParseTreeNodeList);
12461                                                ((TFunctionCall)yyval.yyTParseTreeNode).setSortClause((TOrderBy)yyv[yysp-3].yyTParseTreeNode);
12462                                                ((TFunctionCall)yyval.yyTParseTreeNode).setFilterClause((TWhereClause)yyv[yysp-1].yyTParseTreeNode);
12463                                                ((TFunctionCall)yyval.yyTParseTreeNode).setWindowDef((TWindowDef)yyv[yysp-0].yyTParseTreeNode);
12464                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTParseTreeNode);
12465                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken);
12466                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
12467                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12468                                  
12469                       break;
12470                       }
12471                case 1615 : { 
12472                         
12473                                          yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,(TObjectName)yyv[yysp-7].yyTParseTreeNode);
12474                                          ((TFunctionCall)yyval.yyTParseTreeNode).setAggregateType ( EAggregateType.distinct);
12475                                          ((TFunctionCall)yyval.yyTParseTreeNode).setArgs ( (TExpressionList)yyv[yysp-4].yyTParseTreeNodeList);
12476                                                ((TFunctionCall)yyval.yyTParseTreeNode).setSortClause((TOrderBy)yyv[yysp-3].yyTParseTreeNode);
12477                                                ((TFunctionCall)yyval.yyTParseTreeNode).setFilterClause((TWhereClause)yyv[yysp-1].yyTParseTreeNode);
12478                                                ((TFunctionCall)yyval.yyTParseTreeNode).setWindowDef((TWindowDef)yyv[yysp-0].yyTParseTreeNode);
12479                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTParseTreeNode);
12480                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken);
12481                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
12482                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12483                                  
12484                       break;
12485                       }
12486                case 1616 : { 
12487                         
12488                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,(TObjectName)yyv[yysp-5].yyTParseTreeNode);
12489                                                ((TFunctionCall)yyval.yyTParseTreeNode).setArgs((TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(), (TExpression)nf.createSimpleExpression(nf.createObjectName(null,null,yyv[yysp-3].yyTSourceToken))));
12490                                                ((TFunctionCall)yyval.yyTParseTreeNode).setFilterClause((TWhereClause)yyv[yysp-1].yyTParseTreeNode);
12491                                                ((TFunctionCall)yyval.yyTParseTreeNode).setWindowDef((TWindowDef)yyv[yysp-0].yyTParseTreeNode);
12492                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode);
12493                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken);
12494                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
12495                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12496                                        
12497                       break;
12498                       }
12499                case 1617 : { 
12500                         
12501                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken));
12502                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
12503                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12504                                        
12505                       break;
12506                       }
12507                case 1618 : { 
12508                         
12509                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken));
12510                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
12511                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12512                                        
12513                       break;
12514                       }
12515                case 1619 : { 
12516                         
12517                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-3].yyTSourceToken));
12518                                                ((TFunctionCall)yyval.yyTParseTreeNode).setArgs((TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(), (TExpression)nf.createSimpleExpression(nf.createObjectName(null,null,yyv[yysp-1].yyTSourceToken))));
12519                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
12520                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-3].yyTSourceToken);
12521                                        
12522                       break;
12523                       }
12524                case 1620 : { 
12525                         
12526                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken));
12527                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
12528                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12529                                        
12530                       break;
12531                       }
12532                case 1621 : { 
12533                         
12534                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-3].yyTSourceToken));
12535                                                ((TFunctionCall)yyval.yyTParseTreeNode).setArgs((TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(), (TExpression)nf.createSimpleExpression(nf.createObjectName(null,null,yyv[yysp-1].yyTSourceToken))));
12536                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
12537                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-3].yyTSourceToken);
12538                                        
12539                       break;
12540                       }
12541                case 1622 : { 
12542                         
12543                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken));
12544                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
12545                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12546                                        
12547                       break;
12548                       }
12549                case 1623 : { 
12550                         
12551                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-3].yyTSourceToken));
12552                                                ((TFunctionCall)yyval.yyTParseTreeNode).setArgs((TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(), (TExpression)nf.createSimpleExpression(nf.createObjectName(null,null,yyv[yysp-1].yyTSourceToken))));
12553                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
12554                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-3].yyTSourceToken);
12555                                        
12556                       break;
12557                       }
12558                case 1624 : { 
12559                         
12560                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken));
12561                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
12562                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12563                                        
12564                       break;
12565                       }
12566                case 1625 : { 
12567                         
12568                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-3].yyTSourceToken));
12569                                                ((TFunctionCall)yyval.yyTParseTreeNode).setArgs((TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(), (TExpression)nf.createSimpleExpression(nf.createObjectName(null,null,yyv[yysp-1].yyTSourceToken))));
12570                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
12571                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-3].yyTSourceToken);
12572                                        
12573                       break;
12574                       }
12575                case 1626 : { 
12576                         
12577                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken));
12578                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
12579                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12580                                        
12581                       break;
12582                       }
12583
12584                }
12585        }
12586        void yyaction_1627_1744 ( int yyruleno ){
12587                switch(yyruleno){
12588                case 1627 : { 
12589                         
12590                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken));
12591                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
12592                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12593                                        
12594                       break;
12595                       }
12596                case 1628 : { 
12597                         
12598                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken));
12599                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
12600                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12601                                        
12602                       break;
12603                       }
12604                case 1629 : { 
12605                         
12606                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken));
12607                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
12608                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12609                                        
12610                       break;
12611                       }
12612                case 1630 : { 
12613                         
12614                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken));
12615                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
12616                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12617                                        
12618                       break;
12619                       }
12620                case 1631 : { 
12621                         
12622                                                        yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.cast_t,nf.createObjectName(null,null,yyv[yysp-5].yyTSourceToken));
12623                                                        ((TFunctionCall)yyval.yyTParseTreeNode).setFuncType(TFunctionCall.fntCast);
12624                                                        ((TFunctionCall)yyval.yyTParseTreeNode).setExpr1((TExpression)yyv[yysp-3].yyTParseTreeNode);
12625                                                        ((TFunctionCall)yyval.yyTParseTreeNode).setTypename((TTypeName)yyv[yysp-1].yyTParseTreeNode);
12626                                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
12627                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12628                                          
12629                       break;
12630                       }
12631                case 1632 : { 
12632                         
12633                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.extract_t,nf.createObjectName(null,null,yyv[yysp-3].yyTSourceToken));
12634                                                ((TFunctionCall)yyval.yyTParseTreeNode).setFuncType(TFunctionCall.fntExtract);
12635                                                if (yyv[yysp-1].yyTParseTreeNode != null){
12636                                                        if (((TDummy)yyv[yysp-1].yyTParseTreeNode).int1 == 1){
12637                                                                ((TFunctionCall)yyval.yyTParseTreeNode).setExtract_time_token(((TDummy)yyv[yysp-1].yyTParseTreeNode).st1);
12638                                                                ((TFunctionCall)yyval.yyTParseTreeNode).setExpr1((TExpression)((TDummy)yyv[yysp-1].yyTParseTreeNode).node1);
12639                                                        }else if (((TDummy)yyv[yysp-1].yyTParseTreeNode).int1 == 2){
12640                                                                ((TFunctionCall)yyval.yyTParseTreeNode).setFuncType(TFunctionCall.fntExtractXML);
12641                                                                ((TFunctionCall)yyval.yyTParseTreeNode).setExtractXMLArg((TExpressionList)((TDummy)yyv[yysp-1].yyTParseTreeNode).node1);
12642                                                        }
12643                                                }
12644                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
12645                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12646                                          
12647                       break;
12648                       }
12649                case 1633 : { 
12650                         
12651                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.overlay_t,nf.createObjectName(null,null,yyv[yysp-3].yyTSourceToken));
12652                                                ((TFunctionCall)yyval.yyTParseTreeNode).setArgs((TExpressionList)yyv[yysp-1].yyTParseTreeNodeList);
12653                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
12654                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12655                                  
12656                       break;
12657                       }
12658                case 1634 : { 
12659                         
12660                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.udf_t,nf.createObjectName(null,null,yyv[yysp-3].yyTSourceToken));
12661                                                ((TFunctionCall)yyval.yyTParseTreeNode).setArgs((TExpressionList)yyv[yysp-1].yyTParseTreeNodeList);
12662                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
12663                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12664                                  
12665                       break;
12666                       }
12667                case 1635 : { 
12668                         
12669                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.udf_t,nf.createObjectName(null,null,yyv[yysp-3].yyTSourceToken));
12670                                                ((TFunctionCall)yyval.yyTParseTreeNode).setArgs((TExpressionList)yyv[yysp-1].yyTParseTreeNodeList);
12671                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
12672                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12673                                  
12674                       break;
12675                       }
12676                case 1636 : { 
12677                         
12678                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.treat_t,nf.createObjectName(null,null,yyv[yysp-5].yyTSourceToken));
12679                                                ((TFunctionCall)yyval.yyTParseTreeNode).setFuncType(TFunctionCall.fntTreat);
12680                                                ((TFunctionCall)yyval.yyTParseTreeNode).setExpr1((TExpression)yyv[yysp-3].yyTParseTreeNode);
12681                                                ((TFunctionCall)yyval.yyTParseTreeNode).setTypename((TTypeName)yyv[yysp-1].yyTParseTreeNode);
12682                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
12683                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12684                                  
12685                       break;
12686                       }
12687                case 1637 : { 
12688                         
12689                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.trim_t,nf.createObjectName(null,null,yyv[yysp-3].yyTSourceToken));
12690                                                ((TFunctionCall)yyval.yyTParseTreeNode).setFuncType(TFunctionCall.fntTrim);
12691                                                ((TFunctionCall)yyval.yyTParseTreeNode).setTrimArgument((TTrimArgument)yyv[yysp-1].yyTParseTreeNode);
12692                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
12693                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12694                                  
12695                       break;
12696                       }
12697                case 1638 : { 
12698                         
12699                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-5].yyTSourceToken));
12700                                                tmpnode = (TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(),(TExpression)yyv[yysp-3].yyTParseTreeNode);         
12701                                                ((TExpressionList)tmpnode).addExpression((TExpression)yyv[yysp-1].yyTParseTreeNode);
12702                                                
12703                                                ((TFunctionCall)yyval.yyTParseTreeNode).setArgs((TExpressionList)tmpnode);
12704                         
12705                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
12706                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12707                                  
12708                       break;
12709                       }
12710                case 1639 : { 
12711                         
12712                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-3].yyTSourceToken));
12713                                                ((TFunctionCall)yyval.yyTParseTreeNode).setArgs((TExpressionList)yyv[yysp-1].yyTParseTreeNodeList);
12714                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
12715                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12716                                  
12717                       break;
12718                       }
12719                case 1640 : { 
12720                         
12721                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-3].yyTSourceToken));
12722                                                ((TFunctionCall)yyval.yyTParseTreeNode).setArgs((TExpressionList)yyv[yysp-1].yyTParseTreeNodeList);
12723                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
12724                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12725                                  
12726                       break;
12727                       }
12728                case 1641 : { 
12729                         
12730                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-3].yyTSourceToken));
12731                                                ((TFunctionCall)yyval.yyTParseTreeNode).setArgs((TExpressionList)yyv[yysp-1].yyTParseTreeNodeList);
12732                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
12733                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12734                                  
12735                       break;
12736                       }
12737                case 1642 : { 
12738                         
12739                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-3].yyTSourceToken));
12740                                                ((TFunctionCall)yyval.yyTParseTreeNode).setArgs((TExpressionList)yyv[yysp-1].yyTParseTreeNodeList);
12741                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
12742                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12743                                  
12744                       break;
12745                       }
12746                case 1643 : { 
12747                         
12748                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-4].yyTSourceToken));
12749                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
12750                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12751                                  
12752                       break;
12753                       }
12754                case 1644 : { 
12755                         
12756                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-6].yyTSourceToken));
12757                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
12758                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12759                                  
12760                       break;
12761                       }
12762                case 1645 : { 
12763                         
12764                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-6].yyTSourceToken));
12765                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
12766                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12767                                  
12768                       break;
12769                       }
12770                case 1646 : { 
12771                         
12772                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-8].yyTSourceToken));
12773                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken);
12774                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12775                                  
12776                       break;
12777                       }
12778                case 1647 : { 
12779                         
12780                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-4].yyTSourceToken));
12781                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
12782                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12783                                  
12784                       break;
12785                       }
12786                case 1648 : { 
12787                         
12788                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-3].yyTSourceToken));
12789                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
12790                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12791                                  
12792                       break;
12793                       }
12794                case 1649 : { 
12795                         
12796                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-5].yyTSourceToken));
12797                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
12798                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12799                                  
12800                       break;
12801                       }
12802                case 1650 : { 
12803                         
12804                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-4].yyTSourceToken));
12805                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
12806                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12807                                  
12808                       break;
12809                       }
12810                case 1651 : { 
12811                         
12812                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-6].yyTSourceToken));
12813                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
12814                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12815                                  
12816                       break;
12817                       }
12818                case 1652 : { 
12819                         
12820                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-6].yyTSourceToken));
12821                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
12822                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12823                                  
12824                       break;
12825                       }
12826                case 1653 : { 
12827                         
12828                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-6].yyTSourceToken));
12829                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
12830                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12831                                  
12832                       break;
12833                       }
12834                case 1654 : { 
12835                         
12836                                                        yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.percentile_cont_t,nf.createObjectName(null,null,yyv[yysp-9].yyTSourceToken));
12837                                                        ((TFunctionCall)yyval.yyTParseTreeNode).setArgs((TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(),(TExpression)yyv[yysp-7].yyTParseTreeNode));
12838                                                        
12839                                                        tmpnode = nf.createNode(ENodeType.T_WithinGroup.getId(),yyv[yysp-2].yyTParseTreeNode);
12840                                                        tmpnode.setStartToken(yyv[yysp-5].yyTSourceToken);
12841                                                        tmpnode.setEndToken(yyv[yysp-1].yyTSourceToken);        
12842                                                        ((TFunctionCall)yyval.yyTParseTreeNode).setWithinGroup((TWithinGroup)tmpnode);
12843                                                
12844                                                        ((TFunctionCall)yyval.yyTParseTreeNode).setWindowDef((TWindowDef)yyv[yysp-0].yyTParseTreeNode);
12845                                                        
12846                                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-9].yyTSourceToken);
12847                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
12848                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12849                                          
12850                       break;
12851                       }
12852                case 1655 : { 
12853                         
12854                                                        yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.percentile_disc_t,nf.createObjectName(null,null,yyv[yysp-9].yyTSourceToken));
12855                                                        ((TFunctionCall)yyval.yyTParseTreeNode).setArgs((TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(),(TExpression)yyv[yysp-7].yyTParseTreeNode));
12856                         
12857                                                        tmpnode = nf.createNode(ENodeType.T_WithinGroup.getId(),yyv[yysp-2].yyTParseTreeNode);
12858                                                        tmpnode.setStartToken(yyv[yysp-5].yyTSourceToken);
12859                                                        tmpnode.setEndToken(yyv[yysp-1].yyTSourceToken);        
12860                                                        ((TFunctionCall)yyval.yyTParseTreeNode).setWithinGroup((TWithinGroup)tmpnode);
12861                                                        
12862                                                        ((TFunctionCall)yyval.yyTParseTreeNode).setWindowDef((TWindowDef)yyv[yysp-0].yyTParseTreeNode);
12863                                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-9].yyTSourceToken);
12864                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
12865                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12866                                          
12867                       break;
12868                       }
12869                case 1656 : { 
12870                         
12871                                                        yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.map_t,nf.createObjectName(null,null,yyv[yysp-2].yyTSourceToken));
12872                                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
12873                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12874                                          
12875                       break;
12876                       }
12877                case 1657 : { 
12878                         
12879                                                        yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.map_t,nf.createObjectName(null,null,yyv[yysp-3].yyTSourceToken));
12880                                                        ((TFunctionCall)yyval.yyTParseTreeNode).setArgs( (TExpressionList)yyv[yysp-1].yyTParseTreeNodeList);
12881                                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
12882                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12883                                          
12884                       break;
12885                       }
12886                case 1658 : { 
12887                         
12888                                            yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.cast_t,nf.createObjectName(null,null,yyv[yysp-5].yyTSourceToken));
12889                                            ((TFunctionCall)yyval.yyTParseTreeNode).setFuncType(TFunctionCall.fntCast);
12890                                        ((TFunctionCall)yyval.yyTParseTreeNode).setExpr1((TExpression)yyv[yysp-3].yyTParseTreeNode);
12891                                                ((TFunctionCall)yyval.yyTParseTreeNode).setCastOperand((TExpression)yyv[yysp-3].yyTParseTreeNode);
12892                                        ((TFunctionCall)yyval.yyTParseTreeNode).setTypename((TTypeName)yyv[yysp-1].yyTParseTreeNode);
12893                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
12894                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12895                                          
12896                       break;
12897                       }
12898                case 1659 : { 
12899                         yyval.copy(yyv[yysp-3]);
12900                       break;
12901                       }
12902                case 1660 : { 
12903                         yyval.copy(yyv[yysp-0]);
12904                       break;
12905                       }
12906                case 1661 : { 
12907                         yyval.copy(yyv[yysp-2]);
12908                       break;
12909                       }
12910                case 1662 : { 
12911                         yyval.copy(yyv[yysp-2]);
12912                       break;
12913                       }
12914                case 1663 : { 
12915                         yyval.copy(yyv[yysp-0]);
12916                       break;
12917                       }
12918                case 1664 : { 
12919                         yyval.copy(yyv[yysp-0]);
12920                       break;
12921                       }
12922                case 1665 : { 
12923                         yyval.copy(yyv[yysp-0]);
12924                       break;
12925                       }
12926                case 1666 : { 
12927                         yyval.copy(yyv[yysp-1]);
12928                       break;
12929                       }
12930                case 1667 : { 
12931                         yyval.copy(yyv[yysp-1]);
12932                       break;
12933                       }
12934                case 1668 : { 
12935                       break;
12936                       }
12937                case 1669 : { 
12938                         yyval.copy(yyv[yysp-1]);
12939                       break;
12940                       }
12941                case 1670 : { 
12942                         yyval.copy(yyv[yysp-3]);
12943                       break;
12944                       }
12945                case 1671 : { 
12946                         yyval.copy(yyv[yysp-3]);
12947                       break;
12948                       }
12949                case 1672 : { 
12950                         yyval.copy(yyv[yysp-5]);
12951                       break;
12952                       }
12953                case 1673 : { 
12954                         
12955                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTSourceToken);
12956                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
12957                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12958                                
12959                       break;
12960                       }
12961                case 1674 : { 
12962                         
12963                                        yyval.yyTParseTreeNode = null;
12964                                
12965                       break;
12966                       }
12967                case 1675 : { 
12968                         
12969                                        yyval.yyTParseTreeNodeList = (TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(),(TExpression)yyv[yysp-3].yyTParseTreeNode);
12970                                        ((TExpressionList)yyval.yyTParseTreeNodeList).addExpression((TExpression)yyv[yysp-2].yyTParseTreeNode);
12971                                        ((TExpressionList)yyval.yyTParseTreeNodeList).addExpression((TExpression)yyv[yysp-1].yyTParseTreeNode);
12972                                        ((TExpressionList)yyval.yyTParseTreeNodeList).addExpression((TExpression)yyv[yysp-0].yyTParseTreeNode);
12973                                
12974                       break;
12975                       }
12976                case 1676 : { 
12977                         
12978                                        yyval.yyTParseTreeNodeList = (TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(),(TExpression)yyv[yysp-2].yyTParseTreeNode);
12979                                        ((TExpressionList)yyval.yyTParseTreeNodeList).addExpression((TExpression)yyv[yysp-1].yyTParseTreeNode);
12980                                        ((TExpressionList)yyval.yyTParseTreeNodeList).addExpression((TExpression)yyv[yysp-0].yyTParseTreeNode);
12981                                
12982                       break;
12983                       }
12984                case 1677 : { 
12985                         
12986                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
12987                                
12988                       break;
12989                       }
12990                case 1678 : { 
12991                         
12992                                        yyval.yyTParseTreeNodeList = (TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(),(TExpression)yyv[yysp-2].yyTParseTreeNode);
12993                                        ((TExpressionList)yyval.yyTParseTreeNodeList).addExpression((TExpression)yyv[yysp-1].yyTParseTreeNode);
12994                                        ((TExpressionList)yyval.yyTParseTreeNodeList).addExpression((TExpression)yyv[yysp-0].yyTParseTreeNode);
12995                                
12996                       break;
12997                       }
12998                case 1679 : { 
12999                         
13000                                        yyval.yyTParseTreeNodeList = (TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(),(TExpression)yyv[yysp-2].yyTParseTreeNode);
13001                                        ((TExpressionList)yyval.yyTParseTreeNodeList).addExpression((TExpression)yyv[yysp-1].yyTParseTreeNode);
13002                                        ((TExpressionList)yyval.yyTParseTreeNodeList).addExpression((TExpression)yyv[yysp-0].yyTParseTreeNode);
13003                                
13004                       break;
13005                       }
13006                case 1680 : { 
13007                         
13008                                        yyval.yyTParseTreeNodeList = (TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(),(TExpression)yyv[yysp-1].yyTParseTreeNode);
13009                                        ((TExpressionList)yyval.yyTParseTreeNodeList).addExpression((TExpression)yyv[yysp-0].yyTParseTreeNode);
13010                                
13011                       break;
13012                       }
13013                case 1681 : { 
13014                         
13015                                        yyval.yyTParseTreeNodeList = (TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(),(TExpression)yyv[yysp-1].yyTParseTreeNode);
13016                                        ((TExpressionList)yyval.yyTParseTreeNodeList).addExpression((TExpression)yyv[yysp-0].yyTParseTreeNode);
13017                                
13018                       break;
13019                       }
13020                case 1682 : { 
13021                         yyval.copy(yyv[yysp-0]);
13022                       break;
13023                       }
13024                case 1683 : { 
13025                         
13026                                        yyval.yyTParseTreeNodeList = null;
13027                                
13028                       break;
13029                       }
13030                case 1684 : { 
13031                         
13032                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
13033                                
13034                       break;
13035                       }
13036                case 1685 : { 
13037                         
13038                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
13039                                
13040                       break;
13041                       }
13042                case 1686 : { 
13043                         
13044                                        yyval.yyTParseTreeNodeList = (TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(),(TExpression)yyv[yysp-2].yyTParseTreeNode);
13045                                        ((TExpressionList)yyval.yyTParseTreeNodeList).addExpression((TExpression)yyv[yysp-0].yyTParseTreeNode);
13046                                
13047                       break;
13048                       }
13049                case 1687 : { 
13050                         
13051                                        yyval.yyTParseTreeNodeList = null;
13052                                
13053                       break;
13054                       }
13055                case 1688 : { 
13056                         
13057                                                ((TResultColumnList)yyv[yysp-2].yyTParseTreeNodeList).addResultColumn((TResultColumn)yyv[yysp-0].yyTParseTreeNode);
13058                                                yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
13059                                        
13060                       break;
13061                       }
13062                case 1689 : { 
13063                         
13064                                                yyval.yyTParseTreeNodeList = (TResultColumnList)nf.createNode(ENodeType.T_ResultColumnList.getId(),(TResultColumn)yyv[yysp-0].yyTParseTreeNode);
13065                                        
13066                       break;
13067                       }
13068                case 1690 : { 
13069                         
13070                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AliasClause.getId(),yyv[yysp-0].yyTParseTreeNode);
13071                                        ((TAliasClause)yyval.yyTParseTreeNode).setAsToken(yyv[yysp-1].yyTSourceToken);
13072                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
13073                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13074                                
13075                       break;
13076                       }
13077                case 1691 : { 
13078                         
13079                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AliasClause.getId(),yyv[yysp-0].yyTParseTreeNode);
13080                                        ((TAliasClause)yyval.yyTParseTreeNode).setAsToken(yyv[yysp-1].yyTSourceToken);
13081                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
13082                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13083                                
13084                       break;
13085                       }
13086                case 1692 : { 
13087                         
13088                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AliasClause.getId(),yyv[yysp-0].yyTParseTreeNode);
13089                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
13090                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13091                                
13092                       break;
13093                       }
13094                case 1693 : { 
13095                         
13096                                          yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ResultColumn.getId(),yyv[yysp-1].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
13097                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
13098                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13099                                        
13100                       break;
13101                       }
13102                case 1694 : { 
13103                         
13104                                          yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ResultColumn.getId(),yyv[yysp-0].yyTParseTreeNode);
13105                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
13106                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13107                                        
13108                       break;
13109                       }
13110                case 1695 : { 
13111                         yyval.copy(yyv[yysp-0]);
13112                       break;
13113                       }
13114                case 1696 : { 
13115                         yyval.copy(yyv[yysp-0]);
13116                       break;
13117                       }
13118                case 1697 : { 
13119                         
13120                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.typecast_t,yyv[yysp-1].yyTSourceToken,(TExpression)yyv[yysp-2].yyTParseTreeNode,null);
13121                                                ((TExpression)yyval.yyTParseTreeNode).setTypeName((TTypeName)yyv[yysp-0].yyTParseTreeNode);
13122                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
13123                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13124                                        
13125                       break;
13126                       }
13127                case 1698 : { 
13128                         
13129                                                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));
13130                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
13131                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13132                                        
13133                       break;
13134                       }
13135                case 1699 : { 
13136                         
13137                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.unary_plus_t,yyv[yysp-1].yyTSourceToken,null,(TExpression)yyv[yysp-0].yyTParseTreeNode);
13138                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
13139                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13140                                        
13141                       break;
13142                       }
13143                case 1700 : { 
13144                         
13145                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.unary_minus_t,yyv[yysp-1].yyTSourceToken,null,(TExpression)yyv[yysp-0].yyTParseTreeNode);
13146                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
13147                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13148                                        
13149                       break;
13150                       }
13151                case 1701 : { 
13152                         
13153                                                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);
13154                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
13155                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13156                                        
13157                       break;
13158                       }
13159                case 1702 : { 
13160                         
13161                                                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);
13162                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
13163                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13164                                        
13165                       break;
13166                       }
13167                case 1703 : { 
13168                         
13169                                                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);
13170                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
13171                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13172                                        
13173                       break;
13174                       }
13175                case 1704 : { 
13176                         
13177                                                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);
13178                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
13179                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13180                                        
13181                       break;
13182                       }
13183                case 1705 : { 
13184                         
13185                                                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);
13186                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
13187                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13188                                        
13189                       break;
13190                       }
13191                case 1706 : { 
13192                         
13193                                                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);
13194                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
13195                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13196                                        
13197                       break;
13198                       }
13199                case 1707 : { 
13200                         
13201                                                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);
13202                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
13203                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13204                                        
13205                       break;
13206                       }
13207                case 1708 : { 
13208                         
13209                                          yyval.yyTParseTreeNode = nf.createSimpleExpression( nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken) );
13210                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
13211                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
13212                                        
13213                       break;
13214                       }
13215                case 1709 : { 
13216                         
13217                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.simple_comparison_t,(TExpression)yyv[yysp-2].yyTParseTreeNode,(TExpression)yyv[yysp-0].yyTParseTreeNode);
13218                                        ((TExpression)yyval.yyTParseTreeNode).setComparisonOperator(yyv[yysp-1].yyTSourceToken);
13219                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
13220                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13221                                
13222                       break;
13223                       }
13224                case 1710 : { 
13225                         
13226                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.simple_comparison_t);
13227                         
13228                                        tmpnode = nf.createExpression(EExpressionType.list_t);
13229                                        ((TExpression)tmpnode).setExprList((TExpressionList)yyv[yysp-3].yyTParseTreeNodeList);
13230                                        tmpnode.setStartToken(yyv[yysp-4].yyTSourceToken);
13231                                        tmpnode.setEndToken(yyv[yysp-2].yyTSourceToken);
13232                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)tmpnode);
13233                                        
13234                                        
13235                                        tmpnode2 = nf.createExpression(EExpressionType.subquery_t);
13236                                        ((TExpression)tmpnode2).setSubQueryNode((TSelectSqlNode)yyv[yysp-0].yyTParseTreeNode);
13237                                        tmpnode2.setStartToken(yyv[yysp-0].yyTParseTreeNode);
13238                                        tmpnode2.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13239                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)tmpnode2);
13240                         
13241                                        
13242                                        ((TExpression)yyval.yyTParseTreeNode).setComparisonOperator(yyv[yysp-1].yyTSourceToken);
13243                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
13244                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13245                                
13246                       break;
13247                       }
13248                case 1711 : { 
13249                         
13250                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.null_t);
13251                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
13252                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-0].yyTSourceToken);
13253                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
13254                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
13255                                
13256                       break;
13257                       }
13258                case 1712 : { 
13259                         
13260                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.null_t);
13261                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-3].yyTParseTreeNode);
13262                                        ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
13263                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-0].yyTSourceToken);
13264                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
13265                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
13266                                
13267                       break;
13268                       }
13269                case 1713 : { 
13270                         
13271                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.null_t);
13272                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-1].yyTParseTreeNode);
13273                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-0].yyTSourceToken);
13274                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
13275                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
13276                                
13277                       break;
13278                       }
13279                case 1714 : { 
13280                         
13281                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.null_t);
13282                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-1].yyTParseTreeNode);
13283                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-0].yyTSourceToken);
13284                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
13285                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
13286                                
13287                       break;
13288                       }
13289                case 1715 : { 
13290                         
13291                                        yyval.yyTParseTreeNode = nf.createCompoundExpression(EExpressionType.unknown_t,(TExpression)yyv[yysp-2].yyTParseTreeNode,(TExpression)yyv[yysp-0].yyTParseTreeNode);
13292                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTParseTreeNode.getStartToken());
13293                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
13294                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13295                                
13296                       break;
13297                       }
13298                case 1716 : { 
13299                         
13300                                        yyval.yyTParseTreeNode = nf.createCompoundExpression(EExpressionType.unary_left_unknown_t,null,(TExpression)yyv[yysp-0].yyTParseTreeNode);
13301                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTParseTreeNode.getStartToken());
13302                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
13303                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13304                                
13305                       break;
13306                       }
13307                case 1717 : { 
13308                         
13309                                                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);
13310                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
13311                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13312                                        
13313                       break;
13314                       }
13315                case 1718 : { 
13316                         
13317                                                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);
13318                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
13319                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13320                                        
13321                       break;
13322                       }
13323                case 1719 : { 
13324                         
13325                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.unary_factorial_t,yyv[yysp-0].yyTSourceToken,(TExpression)yyv[yysp-1].yyTParseTreeNode,null);
13326                                        
13327                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
13328                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
13329                                
13330                       break;
13331                       }
13332                case 1720 : { 
13333                         
13334                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.unary_absolutevalue_t,yyv[yysp-1].yyTSourceToken,null,(TExpression)yyv[yysp-0].yyTParseTreeNode);
13335                                        
13336                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
13337                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13338                                
13339                       break;
13340                       }
13341                case 1721 : { 
13342                         
13343                                        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);
13344                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
13345                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13346                                
13347                       break;
13348                       }
13349                case 1722 : { 
13350                         
13351                                        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);
13352                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
13353                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13354                                
13355                       break;
13356                       }
13357                case 1723 : { 
13358                         
13359                                        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);
13360                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
13361                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13362                                
13363                       break;
13364                       }
13365                case 1724 : { 
13366                         
13367                                        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);
13368                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
13369                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13370                                
13371                       break;
13372                       }
13373                case 1725 : { 
13374                         
13375                                        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);
13376                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
13377                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13378                                
13379                       break;
13380                       }
13381                case 1726 : { 
13382                         
13383                                        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);
13384                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
13385                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13386                                
13387                       break;
13388                       }
13389                case 1727 : { 
13390                         
13391                                        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);
13392                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
13393                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13394                                
13395                       break;
13396                       }
13397                case 1728 : { 
13398                         
13399                                        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);
13400                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
13401                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13402                                
13403                       break;
13404                       }
13405                case 1729 : { 
13406                         
13407                                        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);
13408                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
13409                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13410                                
13411                       break;
13412                       }
13413                case 1730 : { 
13414                         
13415                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.logical_and_t);
13416                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
13417                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
13418                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
13419                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
13420                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13421                                        
13422                       break;
13423                       }
13424                case 1731 : { 
13425                         
13426                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.logical_or_t);
13427                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
13428                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
13429                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
13430                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
13431                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13432                                        
13433                       break;
13434                       }
13435                case 1732 : { 
13436                         
13437                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.pattern_matching_t);
13438                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
13439                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
13440                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
13441                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
13442                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13443                                        
13444                       break;
13445                       }
13446                case 1733 : { 
13447                         
13448                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.pattern_matching_t);
13449                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-4].yyTParseTreeNode);
13450                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
13451                                        ((TExpression)yyval.yyTParseTreeNode).setLikeEscapeOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
13452                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-3].yyTSourceToken);
13453                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
13454                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13455                                          
13456                       break;
13457                       }
13458                case 1734 : { 
13459                         
13460                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.pattern_matching_t);
13461                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-3].yyTParseTreeNode);
13462                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
13463                                        ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-2].yyTSourceToken);
13464                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
13465                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
13466                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13467                                        
13468                       break;
13469                       }
13470                case 1735 : { 
13471                         
13472                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.pattern_matching_t);
13473                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-5].yyTParseTreeNode);
13474                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
13475                                        ((TExpression)yyval.yyTParseTreeNode).setLikeEscapeOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
13476                                        ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-4].yyTSourceToken);
13477                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-3].yyTSourceToken);
13478                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode);
13479                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13480                                          
13481                       break;
13482                       }
13483                case 1736 : { 
13484                         
13485                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.pattern_matching_t);
13486                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
13487                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
13488                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
13489                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
13490                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13491                                        
13492                       break;
13493                       }
13494                case 1737 : { 
13495                         
13496                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.pattern_matching_t);
13497                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-4].yyTParseTreeNode);
13498                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
13499                                        ((TExpression)yyval.yyTParseTreeNode).setLikeEscapeOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
13500                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-3].yyTSourceToken);
13501                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
13502                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13503                                          
13504                       break;
13505                       }
13506                case 1738 : { 
13507                         
13508                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.pattern_matching_t);
13509                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-3].yyTParseTreeNode);
13510                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
13511                                        ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-2].yyTSourceToken);
13512                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
13513                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
13514                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13515                                        
13516                       break;
13517                       }
13518                case 1739 : { 
13519                         
13520                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.pattern_matching_t);
13521                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-5].yyTParseTreeNode);
13522                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
13523                                        ((TExpression)yyval.yyTParseTreeNode).setLikeEscapeOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
13524                                        ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-4].yyTSourceToken);
13525                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-3].yyTSourceToken);
13526                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode);
13527                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13528                                          
13529                       break;
13530                       }
13531                case 1740 : { 
13532                         
13533                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.pattern_matching_t);
13534                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-3].yyTParseTreeNode);
13535                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
13536                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-2].yyTSourceToken);
13537                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
13538                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13539                                        
13540                       break;
13541                       }
13542                case 1741 : { 
13543                         
13544                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.pattern_matching_t);
13545                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-5].yyTParseTreeNode);
13546                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
13547                                        ((TExpression)yyval.yyTParseTreeNode).setLikeEscapeOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
13548                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-4].yyTSourceToken);
13549                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode);
13550                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13551                                          
13552                       break;
13553                       }
13554                case 1742 : { 
13555                         
13556                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.pattern_matching_t);
13557                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-4].yyTParseTreeNode);
13558                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
13559                                        ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-3].yyTSourceToken);
13560                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-2].yyTSourceToken);
13561                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
13562                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13563                                        
13564                       break;
13565                       }
13566                case 1743 : { 
13567                         
13568                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.pattern_matching_t);
13569                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-6].yyTParseTreeNode);
13570                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
13571                                        ((TExpression)yyval.yyTParseTreeNode).setLikeEscapeOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
13572                                        ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-5].yyTSourceToken);
13573                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-4].yyTSourceToken);
13574                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTParseTreeNode);
13575                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13576                                          
13577                       break;
13578                       }
13579                case 1744 : { 
13580                         
13581                                                yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.logical_not_t);
13582                                                ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
13583                                                ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
13584                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
13585                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13586                                        
13587                       break;
13588                       }
13589
13590                }
13591        }
13592        void yyaction_1745_1974 ( int yyruleno ){
13593                switch(yyruleno){
13594                case 1745 : { 
13595                         yyval.copy(yyv[yysp-0]);
13596                       break;
13597                       }
13598                case 1746 : { 
13599                         yyval.copy(yyv[yysp-0]);
13600                       break;
13601                       }
13602                case 1747 : { 
13603                         yyval.copy(yyv[yysp-0]);
13604                       break;
13605                       }
13606                case 1748 : { 
13607                         
13608                                        yyval.yyTParseTreeNodeList = (TObjectNameList)nf.createNode(ENodeType.T_ObjectNameList.getId(),(TObjectName)yyv[yysp-0].yyTParseTreeNode);
13609                                
13610                       break;
13611                       }
13612                case 1749 : { 
13613                         
13614                                        ((TObjectNameList)yyv[yysp-2].yyTParseTreeNodeList).addObjectName((TObjectName)yyv[yysp-0].yyTParseTreeNode);
13615                                        yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
13616                                
13617                       break;
13618                       }
13619                case 1750 : { 
13620                         yyval.copy(yyv[yysp-0]);
13621                       break;
13622                       }
13623                case 1751 : { 
13624                         
13625                                        yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken);
13626                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
13627                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
13628                                
13629                       break;
13630                       }
13631                case 1752 : { 
13632                         
13633                                        yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-1].yyTSourceToken);
13634                                        ((TObjectName)yyval.yyTParseTreeNode).setIndirection((TIndirection)nf.createNode(ENodeType.T_Indirection.getId(),yyv[yysp-0].yyTParseTreeNode));
13635                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
13636                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13637                                
13638                       break;
13639                       }
13640                case 1753 : { 
13641                         yyval.copy(yyv[yysp-0]);
13642                       break;
13643                       }
13644                case 1754 : { 
13645                         
13646                                                yyval.yyTParseTreeNodeList = (TObjectNameList)nf.createNode(ENodeType.T_ObjectNameList.getId(),(TObjectName)yyv[yysp-0].yyTParseTreeNode);
13647                                        
13648                       break;
13649                       }
13650                case 1755 : { 
13651                         
13652                                                ((TObjectNameList)yyv[yysp-2].yyTParseTreeNodeList).addObjectName((TObjectName)yyv[yysp-0].yyTParseTreeNode);
13653                                                yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
13654                                        
13655                       break;
13656                       }
13657                case 1756 : { 
13658                         
13659                                        ((TObjectNameList)yyv[yysp-2].yyTParseTreeNodeList).addObjectName((TObjectName)yyv[yysp-0].yyTParseTreeNode);
13660                                        yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
13661                                
13662                       break;
13663                       }
13664                case 1757 : { 
13665                         
13666                                        yyval.yyTParseTreeNodeList = (TObjectNameList)nf.createNode(ENodeType.T_ObjectNameList.getId(),(TObjectName)yyv[yysp-0].yyTParseTreeNode);
13667                                
13668                       break;
13669                       }
13670                case 1758 : { 
13671                         
13672                                                yyval.yyTParseTreeNodeList = (TObjectNameList)nf.createNode(ENodeType.T_ObjectNameList.getId(),(TObjectName)yyv[yysp-0].yyTParseTreeNode);
13673                                
13674                       break;
13675                       }
13676                case 1759 : { 
13677                         
13678                                                ((TObjectNameList)yyv[yysp-2].yyTParseTreeNodeList).addObjectName((TObjectName)yyv[yysp-0].yyTParseTreeNode);
13679                                                yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
13680                                
13681                       break;
13682                       }
13683                case 1760 : { 
13684                         
13685                                                yyval.yyTParseTreeNodeList = (TObjectNameList)nf.createNode(ENodeType.T_ObjectNameList.getId(),(TObjectName)yyv[yysp-0].yyTParseTreeNode);
13686                                
13687                       break;
13688                       }
13689                case 1761 : { 
13690                         
13691                                                ((TObjectNameList)yyv[yysp-2].yyTParseTreeNodeList).addObjectName((TObjectName)yyv[yysp-0].yyTParseTreeNode);
13692                                                yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
13693                                
13694                       break;
13695                       }
13696                case 1762 : { 
13697                         yyval.copy(yyv[yysp-0]);
13698                       break;
13699                       }
13700                case 1763 : { 
13701                         yyval.copy(yyv[yysp-0]);
13702                       break;
13703                       }
13704                case 1764 : { 
13705                         
13706                                        yyval.yyTParseTreeNode = nf.createObjectNameWithPart(yyv[yysp-0].yyTSourceToken);
13707                                
13708                       break;
13709                       }
13710                case 1765 : { 
13711                         
13712                                        yyval.yyTParseTreeNode = nf.createObjectNameWithPart(yyv[yysp-0].yyTSourceToken);
13713                                
13714                       break;
13715                       }
13716                case 1766 : { 
13717                         
13718                                        yyval.yyTParseTreeNode = nf.createObjectNameWithPart(yyv[yysp-0].yyTSourceToken);
13719                                        ((TObjectName)yyval.yyTParseTreeNode).setObjectType(TObjectName.ttobjConstraintName);
13720                                
13721                       break;
13722                       }
13723                case 1767 : { 
13724                         
13725                                        yyval.yyTParseTreeNode = nf.createObjectNameWithPart(yyv[yysp-0].yyTSourceToken);
13726                                
13727                       break;
13728                       }
13729                case 1768 : { 
13730                         
13731                                        yyval.yyTParseTreeNode = nf.createObjectNameWithPart(yyv[yysp-0].yyTSourceToken);
13732                                
13733                       break;
13734                       }
13735                case 1769 : { 
13736                         
13737                                        yyval.yyTParseTreeNode = nf.createConstant(yyv[yysp-0].yyTSourceToken,ENodeType.T_Constant_Integer);
13738                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
13739                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
13740                                
13741                       break;
13742                       }
13743                case 1770 : { 
13744                         
13745                                        yyval.yyTParseTreeNode = nf.createConstant(yyv[yysp-0].yyTSourceToken,ENodeType.T_Constant_String);
13746                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
13747                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
13748                                
13749                       break;
13750                       }
13751                case 1771 : { 
13752                         
13753                                        yyval.yyTParseTreeNode = nf.createConstant(yyv[yysp-0].yyTSourceToken,ENodeType.T_Constant_String);
13754                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
13755                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
13756                                
13757                       break;
13758                       }
13759                case 1772 : { 
13760                         
13761                                        yyval.yyTParseTreeNode = nf.createConstant(yyv[yysp-0].yyTSourceToken,ENodeType.T_Constant_String);
13762                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
13763                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
13764                                
13765                       break;
13766                       }
13767                case 1773 : { 
13768                         
13769                                        yyval.yyTParseTreeNode = nf.createConstant(yyv[yysp-0].yyTSourceToken,ENodeType.T_Constant_Float);
13770                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
13771                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
13772                                
13773                       break;
13774                       }
13775                case 1774 : { 
13776                         yyval.copy(yyv[yysp-0]);
13777                       break;
13778                       }
13779                case 1775 : { 
13780                         
13781                                        yyval.yyTSourceToken = null;
13782                                
13783                       break;
13784                       }
13785                case 1776 : { 
13786                         yyval.copy(yyv[yysp-0]);
13787                       break;
13788                       }
13789                case 1777 : { 
13790                         yyval.copy(yyv[yysp-0]);
13791                       break;
13792                       }
13793                case 1778 : { 
13794                         yyval.copy(yyv[yysp-0]);
13795                       break;
13796                       }
13797                case 1779 : { 
13798                         
13799                                        yyval.yyTParseTreeNode = nf.createObjectNameWithPart(yyv[yysp-0].yyTSourceToken);
13800                                
13801                       break;
13802                       }
13803                case 1780 : { 
13804                         
13805                                        yyval.yyTParseTreeNode = nf.createObjectNameWithPart(yyv[yysp-0].yyTSourceToken);
13806                                
13807                       break;
13808                       }
13809                case 1781 : { 
13810                         
13811                                        yyval.yyTParseTreeNode = nf.createObjectNameWithPart(yyv[yysp-0].yyTSourceToken);
13812                                
13813                       break;
13814                       }
13815                case 1782 : { 
13816                         yyval.copy(yyv[yysp-0]);
13817                       break;
13818                       }
13819                case 1783 : { 
13820                         yyval.copy(yyv[yysp-0]);
13821                       break;
13822                       }
13823                case 1784 : { 
13824                         yyval.copy(yyv[yysp-0]);
13825                       break;
13826                       }
13827                case 1785 : { 
13828                         
13829                                        yyval.yyTParseTreeNode = nf.createObjectNameWithPart(yyv[yysp-0].yyTSourceToken);
13830                                
13831                       break;
13832                       }
13833                case 1786 : { 
13834                         
13835                                        yyval.yyTParseTreeNode = nf.createObjectNameWithPart(yyv[yysp-0].yyTSourceToken);
13836                                
13837                       break;
13838                       }
13839                case 1787 : { 
13840                         
13841                                        yyval.yyTParseTreeNode = nf.createObjectNameWithPart(yyv[yysp-0].yyTSourceToken);
13842                                
13843                       break;
13844                       }
13845                case 1788 : { 
13846                         
13847                                        yyval.yyTParseTreeNode = nf.createObjectNameWithPart(yyv[yysp-0].yyTSourceToken);
13848                                
13849                       break;
13850                       }
13851                case 1789 : { 
13852                         yyval.copy(yyv[yysp-0]);
13853                       break;
13854                       }
13855                case 1790 : { 
13856                         yyval.copy(yyv[yysp-0]);
13857                       break;
13858                       }
13859                case 1791 : { 
13860                         yyval.copy(yyv[yysp-0]);
13861                       break;
13862                       }
13863                case 1792 : { 
13864                         yyval.copy(yyv[yysp-0]);
13865                       break;
13866                       }
13867                case 1793 : { 
13868                         yyval.copy(yyv[yysp-0]);
13869                       break;
13870                       }
13871                case 1794 : { 
13872                         yyval.copy(yyv[yysp-0]);
13873                       break;
13874                       }
13875                case 1795 : { 
13876                         yyval.copy(yyv[yysp-0]);
13877                       break;
13878                       }
13879                case 1796 : { 
13880                         yyval.copy(yyv[yysp-0]);
13881                       break;
13882                       }
13883                case 1797 : { 
13884                         yyval.copy(yyv[yysp-0]);
13885                       break;
13886                       }
13887                case 1798 : { 
13888                         yyval.copy(yyv[yysp-0]);
13889                       break;
13890                       }
13891                case 1799 : { 
13892                         yyval.copy(yyv[yysp-0]);
13893                       break;
13894                       }
13895                case 1800 : { 
13896                         yyval.copy(yyv[yysp-0]);
13897                       break;
13898                       }
13899                case 1801 : { 
13900                         yyval.copy(yyv[yysp-0]);
13901                       break;
13902                       }
13903                case 1802 : { 
13904                         yyval.copy(yyv[yysp-0]);
13905                       break;
13906                       }
13907                case 1803 : { 
13908                         yyval.copy(yyv[yysp-0]);
13909                       break;
13910                       }
13911                case 1804 : { 
13912                         yyval.copy(yyv[yysp-0]);
13913                       break;
13914                       }
13915                case 1805 : { 
13916                         yyval.copy(yyv[yysp-0]);
13917                       break;
13918                       }
13919                case 1806 : { 
13920                         yyval.copy(yyv[yysp-0]);
13921                       break;
13922                       }
13923                case 1807 : { 
13924                         yyval.copy(yyv[yysp-0]);
13925                       break;
13926                       }
13927                case 1808 : { 
13928                         yyval.copy(yyv[yysp-0]);
13929                       break;
13930                       }
13931                case 1809 : { 
13932                         yyval.copy(yyv[yysp-0]);
13933                       break;
13934                       }
13935                case 1810 : { 
13936                         yyval.copy(yyv[yysp-0]);
13937                       break;
13938                       }
13939                case 1811 : { 
13940                         yyval.copy(yyv[yysp-0]);
13941                       break;
13942                       }
13943                case 1812 : { 
13944                         yyval.copy(yyv[yysp-0]);
13945                       break;
13946                       }
13947                case 1813 : { 
13948                         yyval.copy(yyv[yysp-0]);
13949                       break;
13950                       }
13951                case 1814 : { 
13952                         yyval.copy(yyv[yysp-0]);
13953                       break;
13954                       }
13955                case 1815 : { 
13956                         yyval.copy(yyv[yysp-0]);
13957                       break;
13958                       }
13959                case 1816 : { 
13960                         yyval.copy(yyv[yysp-0]);
13961                       break;
13962                       }
13963                case 1817 : { 
13964                         yyval.copy(yyv[yysp-0]);
13965                       break;
13966                       }
13967                case 1818 : { 
13968                         yyval.copy(yyv[yysp-0]);
13969                       break;
13970                       }
13971                case 1819 : { 
13972                         yyval.copy(yyv[yysp-0]);
13973                       break;
13974                       }
13975                case 1820 : { 
13976                       break;
13977                       }
13978                case 1821 : { 
13979                         yyval.copy(yyv[yysp-0]);
13980                       break;
13981                       }
13982                case 1822 : { 
13983                         yyval.copy(yyv[yysp-0]);
13984                       break;
13985                       }
13986                case 1823 : { 
13987                         yyval.copy(yyv[yysp-0]);
13988                       break;
13989                       }
13990                case 1824 : { 
13991                         yyval.copy(yyv[yysp-0]);
13992                       break;
13993                       }
13994                case 1825 : { 
13995                         yyval.copy(yyv[yysp-0]);
13996                       break;
13997                       }
13998                case 1826 : { 
13999                         yyval.copy(yyv[yysp-0]);
14000                       break;
14001                       }
14002                case 1827 : { 
14003                         yyval.copy(yyv[yysp-0]);
14004                       break;
14005                       }
14006                case 1828 : { 
14007                         yyval.copy(yyv[yysp-0]);
14008                       break;
14009                       }
14010                case 1829 : { 
14011                         yyval.copy(yyv[yysp-0]);
14012                       break;
14013                       }
14014                case 1830 : { 
14015                         yyval.copy(yyv[yysp-0]);
14016                       break;
14017                       }
14018                case 1831 : { 
14019                         yyval.copy(yyv[yysp-0]);
14020                       break;
14021                       }
14022                case 1832 : { 
14023                         yyval.copy(yyv[yysp-0]);
14024                       break;
14025                       }
14026                case 1833 : { 
14027                         yyval.copy(yyv[yysp-0]);
14028                       break;
14029                       }
14030                case 1834 : { 
14031                         yyval.copy(yyv[yysp-0]);
14032                       break;
14033                       }
14034                case 1835 : { 
14035                         yyval.copy(yyv[yysp-0]);
14036                       break;
14037                       }
14038                case 1836 : { 
14039                         yyval.copy(yyv[yysp-0]);
14040                       break;
14041                       }
14042                case 1837 : { 
14043                         yyval.copy(yyv[yysp-0]);
14044                       break;
14045                       }
14046                case 1838 : { 
14047                         yyval.copy(yyv[yysp-0]);
14048                       break;
14049                       }
14050                case 1839 : { 
14051                         yyval.copy(yyv[yysp-0]);
14052                       break;
14053                       }
14054                case 1840 : { 
14055                         yyval.copy(yyv[yysp-0]);
14056                       break;
14057                       }
14058                case 1841 : { 
14059                         yyval.copy(yyv[yysp-0]);
14060                       break;
14061                       }
14062                case 1842 : { 
14063                         yyval.copy(yyv[yysp-0]);
14064                       break;
14065                       }
14066                case 1843 : { 
14067                         yyval.copy(yyv[yysp-0]);
14068                       break;
14069                       }
14070                case 1844 : { 
14071                         yyval.copy(yyv[yysp-0]);
14072                       break;
14073                       }
14074                case 1845 : { 
14075                         yyval.copy(yyv[yysp-0]);
14076                       break;
14077                       }
14078                case 1846 : { 
14079                         yyval.copy(yyv[yysp-0]);
14080                       break;
14081                       }
14082                case 1847 : { 
14083                         yyval.copy(yyv[yysp-0]);
14084                       break;
14085                       }
14086                case 1848 : { 
14087                         yyval.copy(yyv[yysp-0]);
14088                       break;
14089                       }
14090                case 1849 : { 
14091                         yyval.copy(yyv[yysp-0]);
14092                       break;
14093                       }
14094                case 1850 : { 
14095                         yyval.copy(yyv[yysp-0]);
14096                       break;
14097                       }
14098                case 1851 : { 
14099                         yyval.copy(yyv[yysp-0]);
14100                       break;
14101                       }
14102                case 1852 : { 
14103                         yyval.copy(yyv[yysp-0]);
14104                       break;
14105                       }
14106                case 1853 : { 
14107                         yyval.copy(yyv[yysp-0]);
14108                       break;
14109                       }
14110                case 1854 : { 
14111                         yyval.copy(yyv[yysp-0]);
14112                       break;
14113                       }
14114                case 1855 : { 
14115                         yyval.copy(yyv[yysp-0]);
14116                       break;
14117                       }
14118                case 1856 : { 
14119                         yyval.copy(yyv[yysp-0]);
14120                       break;
14121                       }
14122                case 1857 : { 
14123                         yyval.copy(yyv[yysp-0]);
14124                       break;
14125                       }
14126                case 1858 : { 
14127                         yyval.copy(yyv[yysp-0]);
14128                       break;
14129                       }
14130                case 1859 : { 
14131                         yyval.copy(yyv[yysp-0]);
14132                       break;
14133                       }
14134                case 1860 : { 
14135                         yyval.copy(yyv[yysp-0]);
14136                       break;
14137                       }
14138                case 1861 : { 
14139                         yyval.copy(yyv[yysp-0]);
14140                       break;
14141                       }
14142                case 1862 : { 
14143                         yyval.copy(yyv[yysp-0]);
14144                       break;
14145                       }
14146                case 1863 : { 
14147                         yyval.copy(yyv[yysp-0]);
14148                       break;
14149                       }
14150                case 1864 : { 
14151                         yyval.copy(yyv[yysp-0]);
14152                       break;
14153                       }
14154                case 1865 : { 
14155                         yyval.copy(yyv[yysp-0]);
14156                       break;
14157                       }
14158                case 1866 : { 
14159                         yyval.copy(yyv[yysp-0]);
14160                       break;
14161                       }
14162                case 1867 : { 
14163                         yyval.copy(yyv[yysp-0]);
14164                       break;
14165                       }
14166                case 1868 : { 
14167                         yyval.copy(yyv[yysp-0]);
14168                       break;
14169                       }
14170                case 1869 : { 
14171                         yyval.copy(yyv[yysp-0]);
14172                       break;
14173                       }
14174                case 1870 : { 
14175                         yyval.copy(yyv[yysp-0]);
14176                       break;
14177                       }
14178                case 1871 : { 
14179                         yyval.copy(yyv[yysp-0]);
14180                       break;
14181                       }
14182                case 1872 : { 
14183                         yyval.copy(yyv[yysp-0]);
14184                       break;
14185                       }
14186                case 1873 : { 
14187                         yyval.copy(yyv[yysp-0]);
14188                       break;
14189                       }
14190                case 1874 : { 
14191                         yyval.copy(yyv[yysp-0]);
14192                       break;
14193                       }
14194                case 1875 : { 
14195                         yyval.copy(yyv[yysp-0]);
14196                       break;
14197                       }
14198                case 1876 : { 
14199                         yyval.copy(yyv[yysp-0]);
14200                       break;
14201                       }
14202                case 1877 : { 
14203                         yyval.copy(yyv[yysp-0]);
14204                       break;
14205                       }
14206                case 1878 : { 
14207                         yyval.copy(yyv[yysp-0]);
14208                       break;
14209                       }
14210                case 1879 : { 
14211                         yyval.copy(yyv[yysp-0]);
14212                       break;
14213                       }
14214                case 1880 : { 
14215                         yyval.copy(yyv[yysp-0]);
14216                       break;
14217                       }
14218                case 1881 : { 
14219                         yyval.copy(yyv[yysp-0]);
14220                       break;
14221                       }
14222                case 1882 : { 
14223                         yyval.copy(yyv[yysp-0]);
14224                       break;
14225                       }
14226                case 1883 : { 
14227                         yyval.copy(yyv[yysp-0]);
14228                       break;
14229                       }
14230                case 1884 : { 
14231                         yyval.copy(yyv[yysp-0]);
14232                       break;
14233                       }
14234                case 1885 : { 
14235                         yyval.copy(yyv[yysp-0]);
14236                       break;
14237                       }
14238                case 1886 : { 
14239                         yyval.copy(yyv[yysp-0]);
14240                       break;
14241                       }
14242                case 1887 : { 
14243                         yyval.copy(yyv[yysp-0]);
14244                       break;
14245                       }
14246                case 1888 : { 
14247                         yyval.copy(yyv[yysp-0]);
14248                       break;
14249                       }
14250                case 1889 : { 
14251                         yyval.copy(yyv[yysp-0]);
14252                       break;
14253                       }
14254                case 1890 : { 
14255                         yyval.copy(yyv[yysp-0]);
14256                       break;
14257                       }
14258                case 1891 : { 
14259                         yyval.copy(yyv[yysp-0]);
14260                       break;
14261                       }
14262                case 1892 : { 
14263                         yyval.copy(yyv[yysp-0]);
14264                       break;
14265                       }
14266                case 1893 : { 
14267                         yyval.copy(yyv[yysp-0]);
14268                       break;
14269                       }
14270                case 1894 : { 
14271                         yyval.copy(yyv[yysp-0]);
14272                       break;
14273                       }
14274                case 1895 : { 
14275                         yyval.copy(yyv[yysp-0]);
14276                       break;
14277                       }
14278                case 1896 : { 
14279                         yyval.copy(yyv[yysp-0]);
14280                       break;
14281                       }
14282                case 1897 : { 
14283                         yyval.copy(yyv[yysp-0]);
14284                       break;
14285                       }
14286                case 1898 : { 
14287                         yyval.copy(yyv[yysp-0]);
14288                       break;
14289                       }
14290                case 1899 : { 
14291                         yyval.copy(yyv[yysp-0]);
14292                       break;
14293                       }
14294                case 1900 : { 
14295                         yyval.copy(yyv[yysp-0]);
14296                       break;
14297                       }
14298                case 1901 : { 
14299                         yyval.copy(yyv[yysp-0]);
14300                       break;
14301                       }
14302                case 1902 : { 
14303                         yyval.copy(yyv[yysp-0]);
14304                       break;
14305                       }
14306                case 1903 : { 
14307                         yyval.copy(yyv[yysp-0]);
14308                       break;
14309                       }
14310                case 1904 : { 
14311                         yyval.copy(yyv[yysp-0]);
14312                       break;
14313                       }
14314                case 1905 : { 
14315                         yyval.copy(yyv[yysp-0]);
14316                       break;
14317                       }
14318                case 1906 : { 
14319                         yyval.copy(yyv[yysp-0]);
14320                       break;
14321                       }
14322                case 1907 : { 
14323                         yyval.copy(yyv[yysp-0]);
14324                       break;
14325                       }
14326                case 1908 : { 
14327                         yyval.copy(yyv[yysp-0]);
14328                       break;
14329                       }
14330                case 1909 : { 
14331                         yyval.copy(yyv[yysp-0]);
14332                       break;
14333                       }
14334                case 1910 : { 
14335                         yyval.copy(yyv[yysp-0]);
14336                       break;
14337                       }
14338                case 1911 : { 
14339                         yyval.copy(yyv[yysp-0]);
14340                       break;
14341                       }
14342                case 1912 : { 
14343                         yyval.copy(yyv[yysp-0]);
14344                       break;
14345                       }
14346                case 1913 : { 
14347                         yyval.copy(yyv[yysp-0]);
14348                       break;
14349                       }
14350                case 1914 : { 
14351                         yyval.copy(yyv[yysp-0]);
14352                       break;
14353                       }
14354                case 1915 : { 
14355                         yyval.copy(yyv[yysp-0]);
14356                       break;
14357                       }
14358                case 1916 : { 
14359                         yyval.copy(yyv[yysp-0]);
14360                       break;
14361                       }
14362                case 1917 : { 
14363                         yyval.copy(yyv[yysp-0]);
14364                       break;
14365                       }
14366                case 1918 : { 
14367                         yyval.copy(yyv[yysp-0]);
14368                       break;
14369                       }
14370                case 1919 : { 
14371                         yyval.copy(yyv[yysp-0]);
14372                       break;
14373                       }
14374                case 1920 : { 
14375                         yyval.copy(yyv[yysp-0]);
14376                       break;
14377                       }
14378                case 1921 : { 
14379                         yyval.copy(yyv[yysp-0]);
14380                       break;
14381                       }
14382                case 1922 : { 
14383                         yyval.copy(yyv[yysp-0]);
14384                       break;
14385                       }
14386                case 1923 : { 
14387                         yyval.copy(yyv[yysp-0]);
14388                       break;
14389                       }
14390                case 1924 : { 
14391                         yyval.copy(yyv[yysp-0]);
14392                       break;
14393                       }
14394                case 1925 : { 
14395                         yyval.copy(yyv[yysp-0]);
14396                       break;
14397                       }
14398                case 1926 : { 
14399                         yyval.copy(yyv[yysp-0]);
14400                       break;
14401                       }
14402                case 1927 : { 
14403                         yyval.copy(yyv[yysp-0]);
14404                       break;
14405                       }
14406                case 1928 : { 
14407                         yyval.copy(yyv[yysp-0]);
14408                       break;
14409                       }
14410                case 1929 : { 
14411                         yyval.copy(yyv[yysp-0]);
14412                       break;
14413                       }
14414                case 1930 : { 
14415                         yyval.copy(yyv[yysp-0]);
14416                       break;
14417                       }
14418                case 1931 : { 
14419                         yyval.copy(yyv[yysp-0]);
14420                       break;
14421                       }
14422                case 1932 : { 
14423                         yyval.copy(yyv[yysp-0]);
14424                       break;
14425                       }
14426                case 1933 : { 
14427                         yyval.copy(yyv[yysp-0]);
14428                       break;
14429                       }
14430                case 1934 : { 
14431                         yyval.copy(yyv[yysp-0]);
14432                       break;
14433                       }
14434                case 1935 : { 
14435                         yyval.copy(yyv[yysp-0]);
14436                       break;
14437                       }
14438                case 1936 : { 
14439                         yyval.copy(yyv[yysp-0]);
14440                       break;
14441                       }
14442                case 1937 : { 
14443                         yyval.copy(yyv[yysp-0]);
14444                       break;
14445                       }
14446                case 1938 : { 
14447                         yyval.copy(yyv[yysp-0]);
14448                       break;
14449                       }
14450                case 1939 : { 
14451                         yyval.copy(yyv[yysp-0]);
14452                       break;
14453                       }
14454                case 1940 : { 
14455                         yyval.copy(yyv[yysp-0]);
14456                       break;
14457                       }
14458                case 1941 : { 
14459                         yyval.copy(yyv[yysp-0]);
14460                       break;
14461                       }
14462                case 1942 : { 
14463                         yyval.copy(yyv[yysp-0]);
14464                       break;
14465                       }
14466                case 1943 : { 
14467                         yyval.copy(yyv[yysp-0]);
14468                       break;
14469                       }
14470                case 1944 : { 
14471                         yyval.copy(yyv[yysp-0]);
14472                       break;
14473                       }
14474                case 1945 : { 
14475                         yyval.copy(yyv[yysp-0]);
14476                       break;
14477                       }
14478                case 1946 : { 
14479                         yyval.copy(yyv[yysp-0]);
14480                       break;
14481                       }
14482                case 1947 : { 
14483                         yyval.copy(yyv[yysp-0]);
14484                       break;
14485                       }
14486                case 1948 : { 
14487                         yyval.copy(yyv[yysp-0]);
14488                       break;
14489                       }
14490                case 1949 : { 
14491                         yyval.copy(yyv[yysp-0]);
14492                       break;
14493                       }
14494                case 1950 : { 
14495                         yyval.copy(yyv[yysp-0]);
14496                       break;
14497                       }
14498                case 1951 : { 
14499                         yyval.copy(yyv[yysp-0]);
14500                       break;
14501                       }
14502                case 1952 : { 
14503                         yyval.copy(yyv[yysp-0]);
14504                       break;
14505                       }
14506                case 1953 : { 
14507                         yyval.copy(yyv[yysp-0]);
14508                       break;
14509                       }
14510                case 1954 : { 
14511                         yyval.copy(yyv[yysp-0]);
14512                       break;
14513                       }
14514                case 1955 : { 
14515                         yyval.copy(yyv[yysp-0]);
14516                       break;
14517                       }
14518                case 1956 : { 
14519                         yyval.copy(yyv[yysp-0]);
14520                       break;
14521                       }
14522                case 1957 : { 
14523                         yyval.copy(yyv[yysp-0]);
14524                       break;
14525                       }
14526                case 1958 : { 
14527                         yyval.copy(yyv[yysp-0]);
14528                       break;
14529                       }
14530                case 1959 : { 
14531                         yyval.copy(yyv[yysp-0]);
14532                       break;
14533                       }
14534                case 1960 : { 
14535                         yyval.copy(yyv[yysp-0]);
14536                       break;
14537                       }
14538                case 1961 : { 
14539                         yyval.copy(yyv[yysp-0]);
14540                       break;
14541                       }
14542                case 1962 : { 
14543                         yyval.copy(yyv[yysp-0]);
14544                       break;
14545                       }
14546                case 1963 : { 
14547                         yyval.copy(yyv[yysp-0]);
14548                       break;
14549                       }
14550                case 1964 : { 
14551                         yyval.copy(yyv[yysp-0]);
14552                       break;
14553                       }
14554                case 1965 : { 
14555                         yyval.copy(yyv[yysp-0]);
14556                       break;
14557                       }
14558                case 1966 : { 
14559                         yyval.copy(yyv[yysp-0]);
14560                       break;
14561                       }
14562                case 1967 : { 
14563                         yyval.copy(yyv[yysp-0]);
14564                       break;
14565                       }
14566                case 1968 : { 
14567                         yyval.copy(yyv[yysp-0]);
14568                       break;
14569                       }
14570                case 1969 : { 
14571                         yyval.copy(yyv[yysp-0]);
14572                       break;
14573                       }
14574                case 1970 : { 
14575                         yyval.copy(yyv[yysp-0]);
14576                       break;
14577                       }
14578                case 1971 : { 
14579                         yyval.copy(yyv[yysp-0]);
14580                       break;
14581                       }
14582                case 1972 : { 
14583                         yyval.copy(yyv[yysp-0]);
14584                       break;
14585                       }
14586                case 1973 : { 
14587                         yyval.copy(yyv[yysp-0]);
14588                       break;
14589                       }
14590                case 1974 : { 
14591                         yyval.copy(yyv[yysp-0]);
14592                       break;
14593                       }
14594
14595                }
14596        }
14597        void yyaction_1975_2224 ( int yyruleno ){
14598                switch(yyruleno){
14599                case 1975 : { 
14600                         yyval.copy(yyv[yysp-0]);
14601                       break;
14602                       }
14603                case 1976 : { 
14604                         yyval.copy(yyv[yysp-0]);
14605                       break;
14606                       }
14607                case 1977 : { 
14608                         yyval.copy(yyv[yysp-0]);
14609                       break;
14610                       }
14611                case 1978 : { 
14612                         yyval.copy(yyv[yysp-0]);
14613                       break;
14614                       }
14615                case 1979 : { 
14616                         yyval.copy(yyv[yysp-0]);
14617                       break;
14618                       }
14619                case 1980 : { 
14620                         yyval.copy(yyv[yysp-0]);
14621                       break;
14622                       }
14623                case 1981 : { 
14624                         yyval.copy(yyv[yysp-0]);
14625                       break;
14626                       }
14627                case 1982 : { 
14628                         yyval.copy(yyv[yysp-0]);
14629                       break;
14630                       }
14631                case 1983 : { 
14632                         yyval.copy(yyv[yysp-0]);
14633                       break;
14634                       }
14635                case 1984 : { 
14636                         yyval.copy(yyv[yysp-0]);
14637                       break;
14638                       }
14639                case 1985 : { 
14640                         yyval.copy(yyv[yysp-0]);
14641                       break;
14642                       }
14643                case 1986 : { 
14644                         yyval.copy(yyv[yysp-0]);
14645                       break;
14646                       }
14647                case 1987 : { 
14648                         yyval.copy(yyv[yysp-0]);
14649                       break;
14650                       }
14651                case 1988 : { 
14652                         yyval.copy(yyv[yysp-0]);
14653                       break;
14654                       }
14655                case 1989 : { 
14656                         yyval.copy(yyv[yysp-0]);
14657                       break;
14658                       }
14659                case 1990 : { 
14660                         yyval.copy(yyv[yysp-0]);
14661                       break;
14662                       }
14663                case 1991 : { 
14664                         yyval.copy(yyv[yysp-0]);
14665                       break;
14666                       }
14667                case 1992 : { 
14668                         yyval.copy(yyv[yysp-0]);
14669                       break;
14670                       }
14671                case 1993 : { 
14672                         yyval.copy(yyv[yysp-0]);
14673                       break;
14674                       }
14675                case 1994 : { 
14676                         yyval.copy(yyv[yysp-0]);
14677                       break;
14678                       }
14679                case 1995 : { 
14680                         yyval.copy(yyv[yysp-0]);
14681                       break;
14682                       }
14683                case 1996 : { 
14684                         yyval.copy(yyv[yysp-0]);
14685                       break;
14686                       }
14687                case 1997 : { 
14688                         yyval.copy(yyv[yysp-0]);
14689                       break;
14690                       }
14691                case 1998 : { 
14692                         yyval.copy(yyv[yysp-0]);
14693                       break;
14694                       }
14695                case 1999 : { 
14696                         yyval.copy(yyv[yysp-0]);
14697                       break;
14698                       }
14699                case 2000 : { 
14700                         yyval.copy(yyv[yysp-0]);
14701                       break;
14702                       }
14703                case 2001 : { 
14704                         yyval.copy(yyv[yysp-0]);
14705                       break;
14706                       }
14707                case 2002 : { 
14708                         yyval.copy(yyv[yysp-0]);
14709                       break;
14710                       }
14711                case 2003 : { 
14712                         yyval.copy(yyv[yysp-0]);
14713                       break;
14714                       }
14715                case 2004 : { 
14716                         yyval.copy(yyv[yysp-0]);
14717                       break;
14718                       }
14719                case 2005 : { 
14720                         yyval.copy(yyv[yysp-0]);
14721                       break;
14722                       }
14723                case 2006 : { 
14724                         yyval.copy(yyv[yysp-0]);
14725                       break;
14726                       }
14727                case 2007 : { 
14728                         yyval.copy(yyv[yysp-0]);
14729                       break;
14730                       }
14731                case 2008 : { 
14732                         yyval.copy(yyv[yysp-0]);
14733                       break;
14734                       }
14735                case 2009 : { 
14736                         yyval.copy(yyv[yysp-0]);
14737                       break;
14738                       }
14739                case 2010 : { 
14740                         yyval.copy(yyv[yysp-0]);
14741                       break;
14742                       }
14743                case 2011 : { 
14744                         yyval.copy(yyv[yysp-0]);
14745                       break;
14746                       }
14747                case 2012 : { 
14748                         yyval.copy(yyv[yysp-0]);
14749                       break;
14750                       }
14751                case 2013 : { 
14752                         yyval.copy(yyv[yysp-0]);
14753                       break;
14754                       }
14755                case 2014 : { 
14756                         yyval.copy(yyv[yysp-0]);
14757                       break;
14758                       }
14759                case 2015 : { 
14760                         yyval.copy(yyv[yysp-0]);
14761                       break;
14762                       }
14763                case 2016 : { 
14764                         yyval.copy(yyv[yysp-0]);
14765                       break;
14766                       }
14767                case 2017 : { 
14768                         yyval.copy(yyv[yysp-0]);
14769                       break;
14770                       }
14771                case 2018 : { 
14772                         yyval.copy(yyv[yysp-0]);
14773                       break;
14774                       }
14775                case 2019 : { 
14776                         yyval.copy(yyv[yysp-0]);
14777                       break;
14778                       }
14779                case 2020 : { 
14780                         yyval.copy(yyv[yysp-0]);
14781                       break;
14782                       }
14783                case 2021 : { 
14784                         yyval.copy(yyv[yysp-0]);
14785                       break;
14786                       }
14787                case 2022 : { 
14788                         yyval.copy(yyv[yysp-0]);
14789                       break;
14790                       }
14791                case 2023 : { 
14792                         yyval.copy(yyv[yysp-0]);
14793                       break;
14794                       }
14795                case 2024 : { 
14796                         yyval.copy(yyv[yysp-0]);
14797                       break;
14798                       }
14799                case 2025 : { 
14800                         yyval.copy(yyv[yysp-0]);
14801                       break;
14802                       }
14803                case 2026 : { 
14804                         yyval.copy(yyv[yysp-0]);
14805                       break;
14806                       }
14807                case 2027 : { 
14808                         yyval.copy(yyv[yysp-0]);
14809                       break;
14810                       }
14811                case 2028 : { 
14812                         yyval.copy(yyv[yysp-0]);
14813                       break;
14814                       }
14815                case 2029 : { 
14816                         yyval.copy(yyv[yysp-0]);
14817                       break;
14818                       }
14819                case 2030 : { 
14820                         yyval.copy(yyv[yysp-0]);
14821                       break;
14822                       }
14823                case 2031 : { 
14824                         yyval.copy(yyv[yysp-0]);
14825                       break;
14826                       }
14827                case 2032 : { 
14828                         yyval.copy(yyv[yysp-0]);
14829                       break;
14830                       }
14831                case 2033 : { 
14832                         yyval.copy(yyv[yysp-0]);
14833                       break;
14834                       }
14835                case 2034 : { 
14836                         yyval.copy(yyv[yysp-0]);
14837                       break;
14838                       }
14839                case 2035 : { 
14840                         yyval.copy(yyv[yysp-0]);
14841                       break;
14842                       }
14843                case 2036 : { 
14844                         yyval.copy(yyv[yysp-0]);
14845                       break;
14846                       }
14847                case 2037 : { 
14848                         yyval.copy(yyv[yysp-0]);
14849                       break;
14850                       }
14851                case 2038 : { 
14852                         yyval.copy(yyv[yysp-0]);
14853                       break;
14854                       }
14855                case 2039 : { 
14856                         yyval.copy(yyv[yysp-0]);
14857                       break;
14858                       }
14859                case 2040 : { 
14860                         yyval.copy(yyv[yysp-0]);
14861                       break;
14862                       }
14863                case 2041 : { 
14864                         yyval.copy(yyv[yysp-0]);
14865                       break;
14866                       }
14867                case 2042 : { 
14868                         yyval.copy(yyv[yysp-0]);
14869                       break;
14870                       }
14871                case 2043 : { 
14872                         yyval.copy(yyv[yysp-0]);
14873                       break;
14874                       }
14875                case 2044 : { 
14876                         yyval.copy(yyv[yysp-0]);
14877                       break;
14878                       }
14879                case 2045 : { 
14880                         yyval.copy(yyv[yysp-0]);
14881                       break;
14882                       }
14883                case 2046 : { 
14884                         yyval.copy(yyv[yysp-0]);
14885                       break;
14886                       }
14887                case 2047 : { 
14888                         yyval.copy(yyv[yysp-0]);
14889                       break;
14890                       }
14891                case 2048 : { 
14892                         yyval.copy(yyv[yysp-0]);
14893                       break;
14894                       }
14895                case 2049 : { 
14896                         yyval.copy(yyv[yysp-0]);
14897                       break;
14898                       }
14899                case 2050 : { 
14900                         yyval.copy(yyv[yysp-0]);
14901                       break;
14902                       }
14903                case 2051 : { 
14904                         yyval.copy(yyv[yysp-0]);
14905                       break;
14906                       }
14907                case 2052 : { 
14908                         yyval.copy(yyv[yysp-0]);
14909                       break;
14910                       }
14911                case 2053 : { 
14912                         yyval.copy(yyv[yysp-0]);
14913                       break;
14914                       }
14915                case 2054 : { 
14916                         yyval.copy(yyv[yysp-0]);
14917                       break;
14918                       }
14919                case 2055 : { 
14920                         yyval.copy(yyv[yysp-0]);
14921                       break;
14922                       }
14923                case 2056 : { 
14924                         yyval.copy(yyv[yysp-0]);
14925                       break;
14926                       }
14927                case 2057 : { 
14928                         yyval.copy(yyv[yysp-0]);
14929                       break;
14930                       }
14931                case 2058 : { 
14932                         yyval.copy(yyv[yysp-0]);
14933                       break;
14934                       }
14935                case 2059 : { 
14936                         yyval.copy(yyv[yysp-0]);
14937                       break;
14938                       }
14939                case 2060 : { 
14940                         yyval.copy(yyv[yysp-0]);
14941                       break;
14942                       }
14943                case 2061 : { 
14944                         yyval.copy(yyv[yysp-0]);
14945                       break;
14946                       }
14947                case 2062 : { 
14948                         yyval.copy(yyv[yysp-0]);
14949                       break;
14950                       }
14951                case 2063 : { 
14952                         yyval.copy(yyv[yysp-0]);
14953                       break;
14954                       }
14955                case 2064 : { 
14956                         yyval.copy(yyv[yysp-0]);
14957                       break;
14958                       }
14959                case 2065 : { 
14960                         yyval.copy(yyv[yysp-0]);
14961                       break;
14962                       }
14963                case 2066 : { 
14964                         yyval.copy(yyv[yysp-0]);
14965                       break;
14966                       }
14967                case 2067 : { 
14968                         yyval.copy(yyv[yysp-0]);
14969                       break;
14970                       }
14971                case 2068 : { 
14972                         yyval.copy(yyv[yysp-0]);
14973                       break;
14974                       }
14975                case 2069 : { 
14976                         yyval.copy(yyv[yysp-0]);
14977                       break;
14978                       }
14979                case 2070 : { 
14980                         yyval.copy(yyv[yysp-0]);
14981                       break;
14982                       }
14983                case 2071 : { 
14984                         yyval.copy(yyv[yysp-0]);
14985                       break;
14986                       }
14987                case 2072 : { 
14988                         yyval.copy(yyv[yysp-0]);
14989                       break;
14990                       }
14991                case 2073 : { 
14992                         yyval.copy(yyv[yysp-0]);
14993                       break;
14994                       }
14995                case 2074 : { 
14996                         yyval.copy(yyv[yysp-0]);
14997                       break;
14998                       }
14999                case 2075 : { 
15000                         yyval.copy(yyv[yysp-0]);
15001                       break;
15002                       }
15003                case 2076 : { 
15004                         yyval.copy(yyv[yysp-0]);
15005                       break;
15006                       }
15007                case 2077 : { 
15008                         yyval.copy(yyv[yysp-0]);
15009                       break;
15010                       }
15011                case 2078 : { 
15012                         yyval.copy(yyv[yysp-0]);
15013                       break;
15014                       }
15015                case 2079 : { 
15016                         yyval.copy(yyv[yysp-0]);
15017                       break;
15018                       }
15019                case 2080 : { 
15020                         yyval.copy(yyv[yysp-0]);
15021                       break;
15022                       }
15023                case 2081 : { 
15024                         yyval.copy(yyv[yysp-0]);
15025                       break;
15026                       }
15027                case 2082 : { 
15028                         yyval.copy(yyv[yysp-0]);
15029                       break;
15030                       }
15031                case 2083 : { 
15032                         yyval.copy(yyv[yysp-0]);
15033                       break;
15034                       }
15035                case 2084 : { 
15036                         yyval.copy(yyv[yysp-0]);
15037                       break;
15038                       }
15039                case 2085 : { 
15040                         yyval.copy(yyv[yysp-0]);
15041                       break;
15042                       }
15043                case 2086 : { 
15044                         yyval.copy(yyv[yysp-0]);
15045                       break;
15046                       }
15047                case 2087 : { 
15048                         yyval.copy(yyv[yysp-0]);
15049                       break;
15050                       }
15051                case 2088 : { 
15052                         yyval.copy(yyv[yysp-0]);
15053                       break;
15054                       }
15055                case 2089 : { 
15056                         yyval.copy(yyv[yysp-0]);
15057                       break;
15058                       }
15059                case 2090 : { 
15060                         yyval.copy(yyv[yysp-0]);
15061                       break;
15062                       }
15063                case 2091 : { 
15064                         yyval.copy(yyv[yysp-0]);
15065                       break;
15066                       }
15067                case 2092 : { 
15068                         yyval.copy(yyv[yysp-0]);
15069                       break;
15070                       }
15071                case 2093 : { 
15072                         yyval.copy(yyv[yysp-0]);
15073                       break;
15074                       }
15075                case 2094 : { 
15076                         yyval.copy(yyv[yysp-0]);
15077                       break;
15078                       }
15079                case 2095 : { 
15080                         yyval.copy(yyv[yysp-0]);
15081                       break;
15082                       }
15083                case 2096 : { 
15084                         yyval.copy(yyv[yysp-0]);
15085                       break;
15086                       }
15087                case 2097 : { 
15088                         yyval.copy(yyv[yysp-0]);
15089                       break;
15090                       }
15091                case 2098 : { 
15092                         yyval.copy(yyv[yysp-0]);
15093                       break;
15094                       }
15095                case 2099 : { 
15096                         yyval.copy(yyv[yysp-0]);
15097                       break;
15098                       }
15099                case 2100 : { 
15100                         yyval.copy(yyv[yysp-0]);
15101                       break;
15102                       }
15103                case 2101 : { 
15104                         yyval.copy(yyv[yysp-0]);
15105                       break;
15106                       }
15107                case 2102 : { 
15108                         yyval.copy(yyv[yysp-0]);
15109                       break;
15110                       }
15111                case 2103 : { 
15112                         yyval.copy(yyv[yysp-0]);
15113                       break;
15114                       }
15115                case 2104 : { 
15116                         yyval.copy(yyv[yysp-0]);
15117                       break;
15118                       }
15119                case 2105 : { 
15120                         yyval.copy(yyv[yysp-0]);
15121                       break;
15122                       }
15123                case 2106 : { 
15124                         yyval.copy(yyv[yysp-0]);
15125                       break;
15126                       }
15127                case 2107 : { 
15128                         yyval.copy(yyv[yysp-0]);
15129                       break;
15130                       }
15131                case 2108 : { 
15132                         yyval.copy(yyv[yysp-0]);
15133                       break;
15134                       }
15135                case 2109 : { 
15136                         yyval.copy(yyv[yysp-0]);
15137                       break;
15138                       }
15139                case 2110 : { 
15140                         yyval.copy(yyv[yysp-0]);
15141                       break;
15142                       }
15143                case 2111 : { 
15144                         yyval.copy(yyv[yysp-0]);
15145                       break;
15146                       }
15147                case 2112 : { 
15148                         yyval.copy(yyv[yysp-0]);
15149                       break;
15150                       }
15151                case 2113 : { 
15152                         yyval.copy(yyv[yysp-0]);
15153                       break;
15154                       }
15155                case 2114 : { 
15156                         yyval.copy(yyv[yysp-0]);
15157                       break;
15158                       }
15159                case 2115 : { 
15160                         yyval.copy(yyv[yysp-0]);
15161                       break;
15162                       }
15163                case 2116 : { 
15164                         yyval.copy(yyv[yysp-0]);
15165                       break;
15166                       }
15167                case 2117 : { 
15168                         yyval.copy(yyv[yysp-0]);
15169                       break;
15170                       }
15171                case 2118 : { 
15172                         yyval.copy(yyv[yysp-0]);
15173                       break;
15174                       }
15175                case 2119 : { 
15176                         yyval.copy(yyv[yysp-0]);
15177                       break;
15178                       }
15179                case 2120 : { 
15180                         yyval.copy(yyv[yysp-0]);
15181                       break;
15182                       }
15183                case 2121 : { 
15184                         yyval.copy(yyv[yysp-0]);
15185                       break;
15186                       }
15187                case 2122 : { 
15188                         yyval.copy(yyv[yysp-0]);
15189                       break;
15190                       }
15191                case 2123 : { 
15192                         yyval.copy(yyv[yysp-0]);
15193                       break;
15194                       }
15195                case 2124 : { 
15196                         yyval.copy(yyv[yysp-0]);
15197                       break;
15198                       }
15199                case 2125 : { 
15200                         yyval.copy(yyv[yysp-0]);
15201                       break;
15202                       }
15203                case 2126 : { 
15204                         yyval.copy(yyv[yysp-0]);
15205                       break;
15206                       }
15207                case 2127 : { 
15208                         yyval.copy(yyv[yysp-0]);
15209                       break;
15210                       }
15211                case 2128 : { 
15212                         yyval.copy(yyv[yysp-0]);
15213                       break;
15214                       }
15215                case 2129 : { 
15216                         yyval.copy(yyv[yysp-0]);
15217                       break;
15218                       }
15219                case 2130 : { 
15220                         yyval.copy(yyv[yysp-0]);
15221                       break;
15222                       }
15223                case 2131 : { 
15224                         yyval.copy(yyv[yysp-0]);
15225                       break;
15226                       }
15227                case 2132 : { 
15228                         yyval.copy(yyv[yysp-0]);
15229                       break;
15230                       }
15231                case 2133 : { 
15232                         yyval.copy(yyv[yysp-0]);
15233                       break;
15234                       }
15235                case 2134 : { 
15236                         yyval.copy(yyv[yysp-0]);
15237                       break;
15238                       }
15239                case 2135 : { 
15240                         yyval.copy(yyv[yysp-0]);
15241                       break;
15242                       }
15243                case 2136 : { 
15244                         yyval.copy(yyv[yysp-0]);
15245                       break;
15246                       }
15247                case 2137 : { 
15248                         yyval.copy(yyv[yysp-0]);
15249                       break;
15250                       }
15251                case 2138 : { 
15252                         yyval.copy(yyv[yysp-0]);
15253                       break;
15254                       }
15255                case 2139 : { 
15256                         yyval.copy(yyv[yysp-0]);
15257                       break;
15258                       }
15259                case 2140 : { 
15260                         yyval.copy(yyv[yysp-0]);
15261                       break;
15262                       }
15263                case 2141 : { 
15264                         yyval.copy(yyv[yysp-0]);
15265                       break;
15266                       }
15267                case 2142 : { 
15268                         yyval.copy(yyv[yysp-0]);
15269                       break;
15270                       }
15271                case 2143 : { 
15272                         yyval.copy(yyv[yysp-0]);
15273                       break;
15274                       }
15275                case 2144 : { 
15276                         yyval.copy(yyv[yysp-0]);
15277                       break;
15278                       }
15279                case 2145 : { 
15280                         yyval.copy(yyv[yysp-0]);
15281                       break;
15282                       }
15283                case 2146 : { 
15284                         yyval.copy(yyv[yysp-0]);
15285                       break;
15286                       }
15287                case 2147 : { 
15288                         yyval.copy(yyv[yysp-0]);
15289                       break;
15290                       }
15291                case 2148 : { 
15292                         yyval.copy(yyv[yysp-0]);
15293                       break;
15294                       }
15295                case 2149 : { 
15296                         yyval.copy(yyv[yysp-0]);
15297                       break;
15298                       }
15299                case 2150 : { 
15300                         yyval.copy(yyv[yysp-0]);
15301                       break;
15302                       }
15303                case 2151 : { 
15304                         yyval.copy(yyv[yysp-0]);
15305                       break;
15306                       }
15307                case 2152 : { 
15308                         yyval.copy(yyv[yysp-0]);
15309                       break;
15310                       }
15311                case 2153 : { 
15312                         yyval.copy(yyv[yysp-0]);
15313                       break;
15314                       }
15315                case 2154 : { 
15316                         yyval.copy(yyv[yysp-0]);
15317                       break;
15318                       }
15319                case 2155 : { 
15320                         yyval.copy(yyv[yysp-0]);
15321                       break;
15322                       }
15323                case 2156 : { 
15324                         yyval.copy(yyv[yysp-0]);
15325                       break;
15326                       }
15327                case 2157 : { 
15328                         yyval.copy(yyv[yysp-0]);
15329                       break;
15330                       }
15331                case 2158 : { 
15332                         yyval.copy(yyv[yysp-0]);
15333                       break;
15334                       }
15335                case 2159 : { 
15336                         yyval.copy(yyv[yysp-0]);
15337                       break;
15338                       }
15339                case 2160 : { 
15340                         yyval.copy(yyv[yysp-0]);
15341                       break;
15342                       }
15343                case 2161 : { 
15344                         yyval.copy(yyv[yysp-0]);
15345                       break;
15346                       }
15347                case 2162 : { 
15348                         yyval.copy(yyv[yysp-0]);
15349                       break;
15350                       }
15351                case 2163 : { 
15352                         yyval.copy(yyv[yysp-0]);
15353                       break;
15354                       }
15355                case 2164 : { 
15356                         yyval.copy(yyv[yysp-0]);
15357                       break;
15358                       }
15359                case 2165 : { 
15360                         yyval.copy(yyv[yysp-0]);
15361                       break;
15362                       }
15363                case 2166 : { 
15364                         yyval.copy(yyv[yysp-0]);
15365                       break;
15366                       }
15367                case 2167 : { 
15368                         yyval.copy(yyv[yysp-0]);
15369                       break;
15370                       }
15371                case 2168 : { 
15372                         yyval.copy(yyv[yysp-0]);
15373                       break;
15374                       }
15375                case 2169 : { 
15376                         yyval.copy(yyv[yysp-0]);
15377                       break;
15378                       }
15379                case 2170 : { 
15380                         yyval.copy(yyv[yysp-0]);
15381                       break;
15382                       }
15383                case 2171 : { 
15384                         yyval.copy(yyv[yysp-0]);
15385                       break;
15386                       }
15387                case 2172 : { 
15388                         yyval.copy(yyv[yysp-0]);
15389                       break;
15390                       }
15391                case 2173 : { 
15392                         yyval.copy(yyv[yysp-0]);
15393                       break;
15394                       }
15395                case 2174 : { 
15396                         yyval.copy(yyv[yysp-0]);
15397                       break;
15398                       }
15399                case 2175 : { 
15400                         yyval.copy(yyv[yysp-0]);
15401                       break;
15402                       }
15403                case 2176 : { 
15404                         yyval.copy(yyv[yysp-0]);
15405                       break;
15406                       }
15407                case 2177 : { 
15408                         yyval.copy(yyv[yysp-0]);
15409                       break;
15410                       }
15411                case 2178 : { 
15412                         yyval.copy(yyv[yysp-0]);
15413                       break;
15414                       }
15415                case 2179 : { 
15416                         yyval.copy(yyv[yysp-0]);
15417                       break;
15418                       }
15419                case 2180 : { 
15420                         yyval.copy(yyv[yysp-0]);
15421                       break;
15422                       }
15423                case 2181 : { 
15424                         yyval.copy(yyv[yysp-0]);
15425                       break;
15426                       }
15427                case 2182 : { 
15428                         yyval.copy(yyv[yysp-0]);
15429                       break;
15430                       }
15431                case 2183 : { 
15432                         yyval.copy(yyv[yysp-0]);
15433                       break;
15434                       }
15435                case 2184 : { 
15436                         yyval.copy(yyv[yysp-0]);
15437                       break;
15438                       }
15439                case 2185 : { 
15440                         yyval.copy(yyv[yysp-0]);
15441                       break;
15442                       }
15443                case 2186 : { 
15444                         yyval.copy(yyv[yysp-0]);
15445                       break;
15446                       }
15447                case 2187 : { 
15448                         yyval.copy(yyv[yysp-0]);
15449                       break;
15450                       }
15451                case 2188 : { 
15452                         yyval.copy(yyv[yysp-0]);
15453                       break;
15454                       }
15455                case 2189 : { 
15456                         yyval.copy(yyv[yysp-0]);
15457                       break;
15458                       }
15459                case 2190 : { 
15460                         yyval.copy(yyv[yysp-0]);
15461                       break;
15462                       }
15463                case 2191 : { 
15464                         yyval.copy(yyv[yysp-0]);
15465                       break;
15466                       }
15467                case 2192 : { 
15468                         yyval.copy(yyv[yysp-0]);
15469                       break;
15470                       }
15471                case 2193 : { 
15472                         yyval.copy(yyv[yysp-0]);
15473                       break;
15474                       }
15475                case 2194 : { 
15476                         yyval.copy(yyv[yysp-0]);
15477                       break;
15478                       }
15479                case 2195 : { 
15480                         yyval.copy(yyv[yysp-0]);
15481                       break;
15482                       }
15483                case 2196 : { 
15484                         yyval.copy(yyv[yysp-0]);
15485                       break;
15486                       }
15487                case 2197 : { 
15488                         yyval.copy(yyv[yysp-0]);
15489                       break;
15490                       }
15491                case 2198 : { 
15492                         yyval.copy(yyv[yysp-0]);
15493                       break;
15494                       }
15495                case 2199 : { 
15496                         yyval.copy(yyv[yysp-0]);
15497                       break;
15498                       }
15499                case 2200 : { 
15500                         yyval.copy(yyv[yysp-0]);
15501                       break;
15502                       }
15503                case 2201 : { 
15504                         yyval.copy(yyv[yysp-0]);
15505                       break;
15506                       }
15507                case 2202 : { 
15508                         yyval.copy(yyv[yysp-0]);
15509                       break;
15510                       }
15511                case 2203 : { 
15512                         yyval.copy(yyv[yysp-0]);
15513                       break;
15514                       }
15515                case 2204 : { 
15516                         yyval.copy(yyv[yysp-0]);
15517                       break;
15518                       }
15519                case 2205 : { 
15520                         yyval.copy(yyv[yysp-0]);
15521                       break;
15522                       }
15523                case 2206 : { 
15524                         yyval.copy(yyv[yysp-0]);
15525                       break;
15526                       }
15527                case 2207 : { 
15528                         yyval.copy(yyv[yysp-0]);
15529                       break;
15530                       }
15531                case 2208 : { 
15532                         yyval.copy(yyv[yysp-0]);
15533                       break;
15534                       }
15535                case 2209 : { 
15536                         yyval.copy(yyv[yysp-0]);
15537                       break;
15538                       }
15539                case 2210 : { 
15540                         yyval.copy(yyv[yysp-0]);
15541                       break;
15542                       }
15543                case 2211 : { 
15544                         yyval.copy(yyv[yysp-0]);
15545                       break;
15546                       }
15547                case 2212 : { 
15548                         yyval.copy(yyv[yysp-0]);
15549                       break;
15550                       }
15551                case 2213 : { 
15552                         yyval.copy(yyv[yysp-0]);
15553                       break;
15554                       }
15555                case 2214 : { 
15556                         yyval.copy(yyv[yysp-0]);
15557                       break;
15558                       }
15559                case 2215 : { 
15560                         yyval.copy(yyv[yysp-0]);
15561                       break;
15562                       }
15563                case 2216 : { 
15564                         yyval.copy(yyv[yysp-0]);
15565                       break;
15566                       }
15567                case 2217 : { 
15568                         yyval.copy(yyv[yysp-0]);
15569                       break;
15570                       }
15571                case 2218 : { 
15572                         yyval.copy(yyv[yysp-0]);
15573                       break;
15574                       }
15575                case 2219 : { 
15576                         yyval.copy(yyv[yysp-0]);
15577                       break;
15578                       }
15579                case 2220 : { 
15580                         yyval.copy(yyv[yysp-0]);
15581                       break;
15582                       }
15583                case 2221 : { 
15584                         yyval.copy(yyv[yysp-0]);
15585                       break;
15586                       }
15587                case 2222 : { 
15588                         yyval.copy(yyv[yysp-0]);
15589                       break;
15590                       }
15591                case 2223 : { 
15592                         yyval.copy(yyv[yysp-0]);
15593                       break;
15594                       }
15595                case 2224 : { 
15596                         yyval.copy(yyv[yysp-0]);
15597                       break;
15598                       }
15599
15600                }
15601        }
15602        void yyaction_2225_2279 ( int yyruleno ){
15603                switch(yyruleno){
15604                case 2225 : { 
15605                         yyval.copy(yyv[yysp-0]);
15606                       break;
15607                       }
15608                case 2226 : { 
15609                         yyval.copy(yyv[yysp-0]);
15610                       break;
15611                       }
15612                case 2227 : { 
15613                         yyval.copy(yyv[yysp-0]);
15614                       break;
15615                       }
15616                case 2228 : { 
15617                         yyval.copy(yyv[yysp-0]);
15618                       break;
15619                       }
15620                case 2229 : { 
15621                         yyval.copy(yyv[yysp-0]);
15622                       break;
15623                       }
15624                case 2230 : { 
15625                         yyval.copy(yyv[yysp-0]);
15626                       break;
15627                       }
15628                case 2231 : { 
15629                         yyval.copy(yyv[yysp-0]);
15630                       break;
15631                       }
15632                case 2232 : { 
15633                         yyval.copy(yyv[yysp-0]);
15634                       break;
15635                       }
15636                case 2233 : { 
15637                         yyval.copy(yyv[yysp-0]);
15638                       break;
15639                       }
15640                case 2234 : { 
15641                         yyval.copy(yyv[yysp-0]);
15642                       break;
15643                       }
15644                case 2235 : { 
15645                         yyval.copy(yyv[yysp-0]);
15646                       break;
15647                       }
15648                case 2236 : { 
15649                         yyval.copy(yyv[yysp-0]);
15650                       break;
15651                       }
15652                case 2237 : { 
15653                         yyval.copy(yyv[yysp-0]);
15654                       break;
15655                       }
15656                case 2238 : { 
15657                         yyval.copy(yyv[yysp-0]);
15658                       break;
15659                       }
15660                case 2239 : { 
15661                         yyval.copy(yyv[yysp-0]);
15662                       break;
15663                       }
15664                case 2240 : { 
15665                         yyval.copy(yyv[yysp-0]);
15666                       break;
15667                       }
15668                case 2241 : { 
15669                         yyval.copy(yyv[yysp-0]);
15670                       break;
15671                       }
15672                case 2242 : { 
15673                         yyval.copy(yyv[yysp-0]);
15674                       break;
15675                       }
15676                case 2243 : { 
15677                         yyval.copy(yyv[yysp-0]);
15678                       break;
15679                       }
15680                case 2244 : { 
15681                         yyval.copy(yyv[yysp-0]);
15682                       break;
15683                       }
15684                case 2245 : { 
15685                         yyval.copy(yyv[yysp-0]);
15686                       break;
15687                       }
15688                case 2246 : { 
15689                         yyval.copy(yyv[yysp-0]);
15690                       break;
15691                       }
15692                case 2247 : { 
15693                         yyval.copy(yyv[yysp-0]);
15694                       break;
15695                       }
15696                case 2248 : { 
15697                         yyval.copy(yyv[yysp-0]);
15698                       break;
15699                       }
15700                case 2249 : { 
15701                         yyval.copy(yyv[yysp-0]);
15702                       break;
15703                       }
15704                case 2250 : { 
15705                         yyval.copy(yyv[yysp-0]);
15706                       break;
15707                       }
15708                case 2251 : { 
15709                         yyval.copy(yyv[yysp-0]);
15710                       break;
15711                       }
15712                case 2252 : { 
15713                         yyval.copy(yyv[yysp-0]);
15714                       break;
15715                       }
15716                case 2253 : { 
15717                         yyval.copy(yyv[yysp-0]);
15718                       break;
15719                       }
15720                case 2254 : { 
15721                         yyval.copy(yyv[yysp-0]);
15722                       break;
15723                       }
15724                case 2255 : { 
15725                         yyval.copy(yyv[yysp-0]);
15726                       break;
15727                       }
15728                case 2256 : { 
15729                         yyval.copy(yyv[yysp-0]);
15730                       break;
15731                       }
15732                case 2257 : { 
15733                         yyval.copy(yyv[yysp-0]);
15734                       break;
15735                       }
15736                case 2258 : { 
15737                         yyval.copy(yyv[yysp-0]);
15738                       break;
15739                       }
15740                case 2259 : { 
15741                         yyval.copy(yyv[yysp-0]);
15742                       break;
15743                       }
15744                case 2260 : { 
15745                         yyval.copy(yyv[yysp-0]);
15746                       break;
15747                       }
15748                case 2261 : { 
15749                         yyval.copy(yyv[yysp-0]);
15750                       break;
15751                       }
15752                case 2262 : { 
15753                         yyval.copy(yyv[yysp-0]);
15754                       break;
15755                       }
15756                case 2263 : { 
15757                         yyval.copy(yyv[yysp-0]);
15758                       break;
15759                       }
15760                case 2264 : { 
15761                         yyval.copy(yyv[yysp-0]);
15762                       break;
15763                       }
15764                case 2265 : { 
15765                         yyval.copy(yyv[yysp-0]);
15766                       break;
15767                       }
15768                case 2266 : { 
15769                         yyval.copy(yyv[yysp-0]);
15770                       break;
15771                       }
15772                case 2267 : { 
15773                         yyval.copy(yyv[yysp-0]);
15774                       break;
15775                       }
15776                case 2268 : { 
15777                         yyval.copy(yyv[yysp-0]);
15778                       break;
15779                       }
15780                case 2269 : { 
15781                         yyval.copy(yyv[yysp-0]);
15782                       break;
15783                       }
15784                case 2270 : { 
15785                         yyval.copy(yyv[yysp-0]);
15786                       break;
15787                       }
15788                case 2271 : { 
15789                         yyval.copy(yyv[yysp-0]);
15790                       break;
15791                       }
15792                case 2272 : { 
15793                         yyval.copy(yyv[yysp-0]);
15794                       break;
15795                       }
15796                case 2273 : { 
15797                         yyval.copy(yyv[yysp-0]);
15798                       break;
15799                       }
15800                case 2274 : { 
15801                         yyval.copy(yyv[yysp-0]);
15802                       break;
15803                       }
15804                case 2275 : { 
15805                         yyval.copy(yyv[yysp-0]);
15806                       break;
15807                       }
15808                case 2276 : { 
15809                         yyval.copy(yyv[yysp-0]);
15810                       break;
15811                       }
15812                case 2277 : { 
15813                         yyval.copy(yyv[yysp-0]);
15814                       break;
15815                       }
15816                case 2278 : { 
15817                         yyval.copy(yyv[yysp-0]);
15818                       break;
15819                       }
15820                case 2279 : { 
15821                         yyval.copy(yyv[yysp-0]);
15822                       break;
15823                       }
15824                           
15825                           default:{
15826                               break;
15827                           } 
15828
15829                }
15830        }
15831void yyaction (int yyruleno){
15832if (yyruleno >= 2225) { yyaction_2225_2279( yyruleno ); } else{
15833if (yyruleno >= 1975) { yyaction_1975_2224( yyruleno ); } else{
15834if (yyruleno >= 1745) { yyaction_1745_1974( yyruleno ); } else{
15835if (yyruleno >= 1627) { yyaction_1627_1744( yyruleno ); } else{
15836if (yyruleno >= 1510) { yyaction_1510_1626( yyruleno ); } else{
15837if (yyruleno >= 1401) { yyaction_1401_1509( yyruleno ); } else{
15838if (yyruleno >= 1262) { yyaction_1262_1400( yyruleno ); } else{
15839if (yyruleno >= 1125) { yyaction_1125_1261( yyruleno ); } else{
15840if (yyruleno >= 988) { yyaction_988_1124( yyruleno ); } else{
15841if (yyruleno >= 873) { yyaction_873_987( yyruleno ); } else{
15842if (yyruleno >= 740) { yyaction_740_872( yyruleno ); } else{
15843if (yyruleno >= 571) { yyaction_571_739( yyruleno ); } else{
15844if (yyruleno >= 422) { yyaction_422_570( yyruleno ); } else{
15845if (yyruleno >= 301) { yyaction_301_421( yyruleno ); } else{
15846if (yyruleno >= 162) { yyaction_162_300( yyruleno ); } else{
15847if (yyruleno >= 1) { yyaction_1_161( yyruleno ); }
15848}
15849}
15850}
15851}
15852}
15853}
15854}
15855}
15856}
15857}
15858}
15859}
15860}
15861}
15862}
15863}
15864
15865} // end of class