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;
016import java.util.HashMap;
017import java.util.Map;
018
019import gudusoft.gsqlparser.nodes.*;
020import gudusoft.gsqlparser.nodes.postgresql.*;
021import gudusoft.gsqlparser.stmt.*;
022import gudusoft.gsqlparser.stmt.postgresql.*;
023import gudusoft.gsqlparser.TSourceToken;
024
025public class TParserPostgresql extends TCustomParser {
026    //final int _ILLEGAL = 1110;
027
028    static final Map<Integer, int[]> postgresRollbackTokens = new HashMap<Integer, int[]>() {{
029        // TBaseType.ident must be the last element in each array
030        put(TBaseType.rrw_postgresql_insert_values, new int[]{TBaseType.rrw_values,TBaseType.ident});
031    }};    
032
033    static int  yynacts,yyngotos, yynstates, yynrules ;
034
035    static int[] yya_sym,yya_act,yyr_len,yyr_sym,yyg_sym,yyg_act;    // 1 based
036    //int[] yyg; // 1 based
037    static int[] yyd,yyal,yyah,yygl,yygh; // 0 based
038
039    //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;
040    static String table_file;
041
042        static {
043        table_file = "/gudusoft/gsqlparser/parser/postgresql/postgresql_yacc_table.txt";
044                if (TBaseType.enterprise_edition||TBaseType.postgresql_edition){
045                inittable();
046        }
047        }
048
049    public TParserPostgresql(TSourceTokenList sourcetokens){
050        super(EDbVendor.dbvpostgresql);
051        
052        
053        this.sourcetokenlist = sourcetokens;
054    
055    }
056                
057     String getQuotedString(TSourceToken pst){
058         String pstr = pst.toString();
059         if (pstr.startsWith("'")){
060          return pstr.substring(1,pstr.length()-1);
061        }else if (pstr.startsWith("$")){
062          return pstr.substring(pst.dolqstart.length(),pstr.length()-  pst.dolqstart.length());
063        }else {
064             return "";
065         }
066
067      }
068
069                void parse_plpgsql_enter(TSourceToken pst){
070            TGSqlParser sqlParser = new TGSqlParser(EDbVendor.dbvpostgresql);
071            sqlParser.sqltext =  getQuotedString(pst).trim();
072            if (! (sqlParser.sqltext.endsWith(";"))){
073                sqlParser.sqltext = sqlParser.sqltext + ';';
074            }
075            sqlParser.tokenizeSqltext();
076            tmp_sourcetokenlist = sourcetokenlist;
077            tmp_curtokenpos = curtokenpos;
078
079            if (sqlParser.sourcetokenlist.size() > 1){
080                sourcetokenlist = sqlParser.sourcetokenlist;
081                curtokenpos = 0;
082
083                for(int i=0;i<sourcetokenlist.size();i++){
084                    TSourceToken ast = sourcetokenlist.get(i);
085                    if (pst.lineNo == ast.lineNo){
086                        ast.columnNo = ast.columnNo + pst.columnNo + pst.toString().length();
087                    }else {
088                        ast.lineNo = ast.lineNo + pst.lineNo - 1;
089                    }
090                }
091
092            }
093            //for(int i=0;i<sqlParser.sourcetokenlist.size();i++){
094            //   System.out.println(sqlParser.sourcetokenlist.get(i).toString());
095            //}
096
097                }
098
099        void parse_plpgsql_exit(){
100            curtokenpos = tmp_curtokenpos;
101            sourcetokenlist = tmp_sourcetokenlist;
102        }
103                
104    void make_Opaque_format_spec(TParseTreeNode pnode){
105        int nested = 0;
106        int yychar = -1;
107        while (true){
108          yychar = yylexwrap(false);//yyLexer.yylexwrap;
109          if (yychar<0) {yychar = 0;}
110          if (yychar == 0) { return;}
111
112            if (pnode.getStartToken() == null){
113            pnode.setStartToken(yylval.yyTSourceToken);
114            }
115
116
117          if (yylval.yyTSourceToken.tokentype == ETokenType.ttleftparenthesis)
118          {nested++;}
119
120          if (yylval.yyTSourceToken.tokentype == ETokenType.ttrightparenthesis)
121          {nested--;}
122
123          if (nested < 0)
124          {
125              curtokenpos--; //rollback ')'
126              stmtendpos = curtokenpos - 1;
127              break; // end of this node
128          }
129
130          //pnode._lstTokens.add(yylval.yyTSourceToken);
131                 pnode.setEndToken(yylval.yyTSourceToken);
132
133          if (yylval.yyTSourceToken.tokentype == ETokenType.ttsemicolon)
134          {
135              break;
136          }
137        }
138
139    }
140    
141
142
143    static void inittable(){
144        String line;
145        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;
146        int yyd_count = 0,yyal_count = 0,yyah_count = 0,yygl_count = 0,yygh_count = 0;
147        boolean inyya_sym = false,inyya_act = false,inyyg_sym = false,inyyg_act = false,inyyr_sym = false,inyyr_len = false;
148        boolean inyyd = false, inyyal = false, inyyah = false, inyygl = false, inyygh = false;
149
150        BufferedReader br = new BufferedReader(new InputStreamReader(TParserPostgresql.class.getResourceAsStream(table_file)));
151
152            try{
153                while( (line = br.readLine()) != null){
154                           if (line.trim().startsWith("yynacts =")){
155                                String[] ss = line.split("[=;]");
156                               yynacts = Integer.parseInt(ss[1].trim());
157                               yya_sym = new int[yynacts+1];
158                               yya_act = new int[yynacts+1];
159                               //System.out.println("yynacts:"+yynacts);
160                           }else if(line.trim().startsWith("yyngotos =")){
161                               String[] ss = line.split("[=;]");
162                              yyngotos = Integer.parseInt(ss[1].trim());
163                               yyg_sym = new int[yyngotos+1];
164                               yyg_act = new int[yyngotos+1];
165                               //yyg  = new int[yyngotos];
166                              //System.out.println("yyngotos:"+yyngotos);
167                           }else if(line.trim().startsWith("yynrules =")){
168                               String[] ss = line.split("[=;]");
169                              yynrules = Integer.parseInt(ss[1].trim());
170                               yyr_len = new int[yynrules+1];
171                               yyr_sym = new int[yynrules+1];
172                              //System.out.println("yynrules:"+yynrules);
173                           }else if(line.trim().startsWith("yynstates =")){
174                               String[] ss = line.split("[=;]");
175                              yynstates = Integer.parseInt(ss[1].trim());
176                               yyd  = new int[yynstates];
177                               yyal = new int[yynstates];
178                               yyah = new int[yynstates];
179                               yygl = new int[yynstates];
180                               yygh = new int[yynstates];
181                              //System.out.println("yynstates:"+yynstates);
182                           }else if (line.trim().startsWith(";")){
183                              if (inyya_sym){
184                                  inyya_sym = false;
185                                 if (yynacts+1 != yya_sym_count ){
186                                    System.out.println("required:"+(yynacts)+" actually:"+(yya_sym_count-1));
187                                 }
188                              }
189                              else if(inyya_act){
190                                     inyya_act = false;
191                                    if (yynacts+1 != yya_act_count ){
192                                       System.out.println("required:"+(yynacts)+" actually:"+(yya_act_count-1));
193                                    }
194                              }
195                              else if(inyyg_sym){
196                                     inyyg_sym = false;
197                                    if (yyngotos+1 != yyg_sym_count ){
198                                       System.out.println("required:"+(yyngotos)+" actually:"+(yyg_sym_count-1));
199                                    }
200                              }
201                              else if(inyyg_act){
202                                     inyyg_act = false;
203                                    if (yyngotos+1 != yyg_act_count ){
204                                       System.out.println("required:"+(yyngotos)+" actually:"+(yyg_act_count-1));
205                                    }
206                              }
207                              else if(inyyr_sym){
208                                     inyyr_sym = false;
209                                    if (yynrules+1 != yyr_sym_count ){
210                                       System.out.println("required:"+(yynrules)+" actually:"+(yyr_sym_count-1));
211                                    }
212                              }
213                              else if(inyyr_len){
214                                     inyyr_len = false;
215                                    if (yynrules+1 != yyr_len_count ){
216                                       System.out.println("required:"+(yynrules)+" actually:"+(yyr_len_count-1));
217                                    }
218                              }
219                              else if(inyyd){
220                                     inyyd = false;
221                                    if (yynstates != yyd_count ){
222                                       System.out.println("required:"+(yynstates)+" actually:"+(yyd_count));
223                                    }
224                              }
225                              else if(inyyal){
226                                     inyyal = false;
227                                    if (yynstates != yyal_count ){
228                                       System.out.println("required:"+(yynstates)+" actually:"+(yyal_count));
229                                    }
230                              }
231                              else if(inyyah){
232                                     inyyah = false;
233                                    if (yynstates != yyah_count ){
234                                       System.out.println("required:"+(yynstates)+" actually:"+(yyah_count));
235                                    }
236                              }
237                              else if(inyygl){
238                                     inyygl = false;
239                                    if (yynstates != yygl_count ){
240                                       System.out.println("required:"+(yynstates)+" actually:"+(yygl_count));
241                                    }
242                              }
243                              else if(inyygh){
244                                     inyygh = false;
245                                    if (yynstates != yygh_count ){
246                                       System.out.println("required:"+(yynstates)+" actually:"+(yygh_count));
247                                    }
248                              }
249                           }else if(line.trim().startsWith("yya_sym =")){
250                             inyya_sym = true;  
251                           }else if(line.trim().startsWith("yya_act =")){
252                             inyya_act = true;
253                           }else if(line.trim().startsWith("yyg_sym =")){
254                             inyyg_sym = true;
255                           }else if(line.trim().startsWith("yyg_act =")){
256                             inyyg_act = true;
257                           }else if(line.trim().startsWith("yyr_sym =")){
258                             inyyr_sym = true;
259                           }else if(line.trim().startsWith("yyr_len =")){
260                             inyyr_len = true;
261                           }else if(line.trim().startsWith("yyd =")){
262                             inyyd = true;
263                           }else if(line.trim().startsWith("yyal =")){
264                             inyyal = true;
265                           }else if(line.trim().startsWith("yyah =")){
266                             inyyah = true;
267                           }else if(line.trim().startsWith("yygl =")){
268                             inyygl = true;
269                           }else if(line.trim().startsWith("yygh =")){
270                             inyygh = true;
271                           }else if(line.trim().length() == 0){
272                               // this is an empty line, igonre it
273                           }else if(inyya_sym){
274                             String[] ss = line.split("[,]");
275                               for(int j=0;j<ss.length;j++){
276                                   // System.out.println(ss[j].trim());
277                                 yya_sym[yya_sym_count++] = Integer.parseInt(ss[j].trim()); 
278                               }
279                           }else if(inyya_act){
280                             String[] ss = line.split("[,]");
281                               for(int j=0;j<ss.length;j++){
282                                   // System.out.println(ss[j].trim());
283                                 yya_act[yya_act_count++] = Integer.parseInt(ss[j].trim());
284                               }
285                           }else if(inyyg_sym){
286                             String[] ss = line.split("[,]");
287                               for(int j=0;j<ss.length;j++){
288                                   // System.out.println(ss[j].trim());
289                                 yyg_sym[yyg_sym_count++] = Integer.parseInt(ss[j].trim());
290                               }
291                           }else if(inyyg_act){
292                             String[] ss = line.split("[,]");
293                               for(int j=0;j<ss.length;j++){
294                                   // System.out.println(ss[j].trim());
295                                 yyg_act[yyg_act_count++] = Integer.parseInt(ss[j].trim());
296                               }
297                           }else if(inyyr_sym){
298                             String[] ss = line.split("[,]");
299                               for(int j=0;j<ss.length;j++){
300                                   // System.out.println(ss[j].trim());
301                                 yyr_sym[yyr_sym_count++] = Integer.parseInt(ss[j].trim());
302                               }
303                           }else if(inyyr_len){
304                             String[] ss = line.split("[,]");
305                               for(int j=0;j<ss.length;j++){
306                                   // System.out.println(ss[j].trim());
307                                 yyr_len[yyr_len_count++] = Integer.parseInt(ss[j].trim());
308                               }
309                           }else if(inyyd){
310                             String[] ss = line.split("[,]");
311                               for(int j=0;j<ss.length;j++){
312                                   // System.out.println(ss[j].trim());
313                                 yyd[yyd_count++] = Integer.parseInt(ss[j].trim());
314                               }
315                           }else if(inyyal){
316                             String[] ss = line.split("[,]");
317                               for(int j=0;j<ss.length;j++){
318                                   // System.out.println(ss[j].trim());
319                                 yyal[yyal_count++] = Integer.parseInt(ss[j].trim());
320                               }
321                           }else if(inyyah){
322                             String[] ss = line.split("[,]");
323                               for(int j=0;j<ss.length;j++){
324                                   // System.out.println(ss[j].trim());
325                                 yyah[yyah_count++] = Integer.parseInt(ss[j].trim());
326                               }
327                           }else if(inyygl){
328                             String[] ss = line.split("[,]");
329                               for(int j=0;j<ss.length;j++){
330                                   // System.out.println(ss[j].trim());
331                                 yygl[yygl_count++] = Integer.parseInt(ss[j].trim());
332                               }
333                           }else if(inyygh){
334                             String[] ss = line.split("[,]");
335                               for(int j=0;j<ss.length;j++){
336                                   // System.out.println(ss[j].trim());
337                                 yygh[yygh_count++] = Integer.parseInt(ss[j].trim());
338                               }
339                           }
340                }
341            }catch(IOException e){
342              System.out.println(e.toString());
343            }
344    }
345
346
347    public int yyparse(){
348        // Pre-process token list for lexer lookahead transformations
349        if (sourcetokenlist != null) {
350            for (int i = 0; i < sourcetokenlist.size(); i++) {
351                TSourceToken tok = sourcetokenlist.get(i);
352                // WITH -> WITH_LOOKAHEAD when preceded by ')' and followed by ORDINALITY
353                if (tok.tokencode == TBaseType.rrw_with) {
354                    boolean prevIsCloseParen = false;
355                    for (int p = i - 1; p >= 0; p--) {
356                        TSourceToken prev = sourcetokenlist.get(p);
357                        if (prev.tokentype == ETokenType.ttwhitespace || prev.tokentype == ETokenType.ttreturn) continue;
358                        if (prev.tokentype == ETokenType.ttrightparenthesis) prevIsCloseParen = true;
359                        break;
360                    }
361                    if (!prevIsCloseParen) continue;
362                    for (int j = i + 1; j < sourcetokenlist.size(); j++) {
363                        TSourceToken next = sourcetokenlist.get(j);
364                        if (next.tokentype == ETokenType.ttwhitespace || next.tokentype == ETokenType.ttreturn) continue;
365                        if (next.tokencode == TBaseType.rrw_postgresql_ordinality) {
366                            tok.tokencode = TBaseType.rrw_postgresql_with_lookahead;
367                        }
368                        break;
369                    }
370                }
371            }
372            // Pre-process token list: convert RW_ROWS -> RW_ROWS_FROM when followed by FROM (
373            // This resolves the ambiguity between ROWS FROM(...) table function syntax
374            // and ROWS used as an identifier (table name)
375            for (int i = 0; i < sourcetokenlist.size(); i++) {
376                TSourceToken st = sourcetokenlist.get(i);
377                if (st.tokencode == 852) { // RW_ROWS
378                    // Find next solid token
379                    int nextIdx = i + 1;
380                    while (nextIdx < sourcetokenlist.size() &&
381                           sourcetokenlist.get(nextIdx).tokentype == ETokenType.ttwhitespace) {
382                        nextIdx++;
383                    }
384                    if (nextIdx < sourcetokenlist.size() &&
385                        sourcetokenlist.get(nextIdx).tokencode == 329) { // RW_FROM
386                        // Find the solid token after FROM
387                        int nextIdx2 = nextIdx + 1;
388                        while (nextIdx2 < sourcetokenlist.size() &&
389                               sourcetokenlist.get(nextIdx2).tokentype == ETokenType.ttwhitespace) {
390                            nextIdx2++;
391                        }
392                        if (nextIdx2 < sourcetokenlist.size() &&
393                            sourcetokenlist.get(nextIdx2).toString().equals("(")) {
394                            // ROWS FROM ( -> convert ROWS to ROWS_FROM
395                            st.tokencode = 1262; // RW_ROWS_FROM
396                        }
397                    }
398                }
399            }
400        }
401        // --- Keyword-as-column-name lookahead ---
402        // Convert context-specific keywords to IDENT (264) when they appear in
403        // column-name position: after SELECT/comma/DISTINCT/ALL and before a
404        // clause separator (FROM/AS/WHERE/GROUP/ORDER/HAVING/LIMIT/etc.)
405        TSourceTokenList tokenList = this.sourcetokenlist;
406        if (tokenList != null) {
407            for (int i = 0; i < tokenList.size(); i++) {
408                TSourceToken t = tokenList.get(i);
409                if (t.tokencode == 264) continue; // already IDENT
410                if (t.tokentype == ETokenType.ttwhitespace || t.tokentype == ETokenType.ttreturn) continue;
411                String kwUpper = t.toString().toUpperCase(java.util.Locale.ROOT);
412                if (KEYWORD_AS_COLUMN_SET.contains(kwUpper)) {
413                    TSourceToken prev = kwLookaheadPrevSolid(tokenList, i);
414                    TSourceToken next = kwLookaheadNextSolid(tokenList, i);
415                    if (prev != null && next != null
416                        && kwLookaheadIsColumnStart(prev)
417                        && kwLookaheadIsClauseSeparator(next)
418                        && !kwLookaheadInsideAngleBrackets(tokenList, i)) {
419                        t.tokencode = 264; // IDENT
420                    }
421                }
422            }
423        }
424
425
426        return do_yyparse(yyd
427                ,yyal,yyah,yya_sym,yya_act
428                ,yygl,yygh,yyg_sym,yyg_act
429                ,yyr_len,yyr_sym,postgresRollbackTokens);
430    }
431
432
433//    boolean yygoto(int state, int sym,int[] nstate){
434//       boolean r;
435//       int k = yygl[state];
436//       while ((k<=yygh[state]) && (yyg_sym[k] != sym)) {k++;}
437//        if (k>yygh[state])
438//          r = false;
439//        else
440//        {
441//            nstate[0] = yyg_act[k];
442//            r = true;
443//        }
444//       return r;
445//    }
446
447//    boolean yyact(int state,int sym,int[] act){
448//      boolean r;
449//      int k = yyal[state];
450//      while ((k <= yyah[state]) && (yya_sym[k] != sym) ) {k++;}
451//        if (k>yyah[state])
452//          r = false;
453//        else {
454//            act[0]  = yya_act[k];
455//            r = true;
456//        }
457//     return r;
458//    }
459
460
461
462private static final java.util.Set<String> KEYWORD_AS_COLUMN_SET = new java.util.HashSet<>(java.util.Arrays.asList(
463    "ARRAY", "AUTHORIZATION", "BINARY", "BIT", "CASE", "CAST", "CHAR", "CHARACTER",
464    "COALESCE", "COLLATION", "CONCURRENTLY", "CROSS", "DEC", "DECIMAL", "EXISTS", "FLOAT",
465    "FREEZE", "FULL", "ILIKE", "INTEGER", "INTERVAL", "INTO", "IS", "JOIN",
466    "LEFT", "LIKE", "NATURAL", "NOT", "OUTER", "PERCENTILE_CONT", "PERCENTILE_DISC", "RIGHT",
467    "ROW", "SIMILAR", "UNIQUE", "VERBOSE"
468));
469
470
471// --- Keyword-as-column-name lookahead helpers ---
472
473private TSourceToken kwLookaheadNextSolid(TSourceTokenList tokenList, int fromIndex) {
474    for (int j = fromIndex + 1; j < tokenList.size(); j++) {
475        TSourceToken next = tokenList.get(j);
476        if (next.tokentype == ETokenType.ttwhitespace || next.tokentype == ETokenType.ttreturn) continue;
477        return next;
478    }
479    return null;
480}
481
482private TSourceToken kwLookaheadPrevSolid(TSourceTokenList tokenList, int fromIndex) {
483    for (int j = fromIndex - 1; j >= 0; j--) {
484        TSourceToken prev = tokenList.get(j);
485        if (prev.tokentype == ETokenType.ttwhitespace || prev.tokentype == ETokenType.ttreturn) continue;
486        return prev;
487    }
488    return null;
489}
490
491private boolean kwLookaheadIsClauseSeparator(TSourceToken t) {
492    String s = t.toString();
493    if (s.equals(",") || s.equals(")") || s.equals(";")) return true;
494    int c = t.tokencode;
495    // FROM=329, AS=341, WHERE=317, GROUP=330, ORDER=333, HAVING=318
496    // LIMIT=563, UNION=342, INTERSECT=354, EXCEPT=352, INTO=332
497    return c == 329 || c == 341 || c == 317 || c == 330 || c == 333
498        || c == 318 || c == 563 || c == 342 || c == 354 || c == 352
499        || c == 332;
500}
501
502private boolean kwLookaheadIsColumnStart(TSourceToken prev) {
503    int c = prev.tokencode;
504    String s = prev.toString();
505    // SELECT=301
506    if (c == 301) return true;
507    // DISTINCT, ALL (as select modifiers)
508    if (s.equalsIgnoreCase("DISTINCT") || s.equalsIgnoreCase("ALL")) return true;
509    if (s.equals(",")) return true;
510    return false;
511}
512
513private boolean kwLookaheadInsideAngleBrackets(TSourceTokenList tokenList, int fromIndex) {
514    // Check if position is inside <...> (type parameter list)
515    int depth = 0;
516    for (int k = fromIndex - 1; k >= 0; k--) {
517        TSourceToken tk = tokenList.get(k);
518        if (tk.tokentype == ETokenType.ttwhitespace || tk.tokentype == ETokenType.ttreturn) continue;
519        String ps = tk.toString();
520        if (ps.equals(">")) depth++;
521        else if (ps.equals("<")) {
522            if (depth > 0) depth--;
523            else return true; // found unmatched '<'
524        }
525        else if (ps.equals(";") || tk.tokencode == 301) break;
526    }
527    return false;
528}
529
530
531        void yyaction_1_169 ( int yyruleno ){
532                switch(yyruleno){
533                case    1 : { 
534                         
535                                 rootNode = yyv[yysp-1].yyTParseTreeNode;
536                                
537                       break;
538                       }
539                case    2 : { 
540                         
541                                 rootNode = yyv[yysp-0].yyTParseTreeNode;
542                                
543                       break;
544                       }
545                case    3 : { 
546                         yyval.copy(yyv[yysp-0]);
547                       break;
548                       }
549                case    4 : { 
550                         yyval.copy(yyv[yysp-0]);
551                       break;
552                       }
553                case    5 : { 
554                         yyval.copy(yyv[yysp-0]);
555                       break;
556                       }
557                case    6 : { 
558                         yyval.copy(yyv[yysp-0]);
559                       break;
560                       }
561                case    7 : { 
562                         yyval.copy(yyv[yysp-0]);
563                       break;
564                       }
565                case    8 : { 
566                         yyval.copy(yyv[yysp-0]);
567                       break;
568                       }
569                case    9 : { 
570                         yyval.copy(yyv[yysp-0]);
571                       break;
572                       }
573                case   10 : { 
574                         yyval.copy(yyv[yysp-0]);
575                       break;
576                       }
577                case   11 : { 
578                         yyval.copy(yyv[yysp-0]);
579                       break;
580                       }
581                case   12 : { 
582                         yyval.copy(yyv[yysp-0]);
583                       break;
584                       }
585                case   13 : { 
586                         yyval.copy(yyv[yysp-0]);
587                       break;
588                       }
589                case   14 : { 
590                         yyval.copy(yyv[yysp-0]);
591                       break;
592                       }
593                case   15 : { 
594                         yyval.copy(yyv[yysp-0]);
595                       break;
596                       }
597                case   16 : { 
598                         yyval.copy(yyv[yysp-0]);
599                       break;
600                       }
601                case   17 : { 
602                         yyval.copy(yyv[yysp-0]);
603                       break;
604                       }
605                case   18 : { 
606                         yyval.copy(yyv[yysp-0]);
607                       break;
608                       }
609                case   19 : { 
610                         yyval.copy(yyv[yysp-0]);
611                       break;
612                       }
613                case   20 : { 
614                         yyval.copy(yyv[yysp-0]);
615                       break;
616                       }
617                case   21 : { 
618                         yyval.copy(yyv[yysp-0]);
619                       break;
620                       }
621                case   22 : { 
622                         yyval.copy(yyv[yysp-0]);
623                       break;
624                       }
625                case   23 : { 
626                         yyval.copy(yyv[yysp-0]);
627                       break;
628                       }
629                case   24 : { 
630                         yyval.copy(yyv[yysp-0]);
631                       break;
632                       }
633                case   25 : { 
634                         yyval.copy(yyv[yysp-0]);
635                       break;
636                       }
637                case   26 : { 
638                         yyval.copy(yyv[yysp-0]);
639                       break;
640                       }
641                case   27 : { 
642                         yyval.copy(yyv[yysp-0]);
643                       break;
644                       }
645                case   28 : { 
646                         yyval.copy(yyv[yysp-0]);
647                       break;
648                       }
649                case   29 : { 
650                         yyval.copy(yyv[yysp-0]);
651                       break;
652                       }
653                case   30 : { 
654                         yyval.copy(yyv[yysp-0]);
655                       break;
656                       }
657                case   31 : { 
658                         yyval.copy(yyv[yysp-0]);
659                       break;
660                       }
661                case   32 : { 
662                         yyval.copy(yyv[yysp-0]);
663                       break;
664                       }
665                case   33 : { 
666                         yyval.copy(yyv[yysp-0]);
667                       break;
668                       }
669                case   34 : { 
670                         yyval.copy(yyv[yysp-0]);
671                       break;
672                       }
673                case   35 : { 
674                         yyval.copy(yyv[yysp-0]);
675                       break;
676                       }
677                case   36 : { 
678                         yyval.copy(yyv[yysp-0]);
679                       break;
680                       }
681                case   37 : { 
682                         yyval.copy(yyv[yysp-0]);
683                       break;
684                       }
685                case   38 : { 
686                         yyval.copy(yyv[yysp-0]);
687                       break;
688                       }
689                case   39 : { 
690                         yyval.copy(yyv[yysp-0]);
691                       break;
692                       }
693                case   40 : { 
694                         yyval.copy(yyv[yysp-0]);
695                       break;
696                       }
697                case   41 : { 
698                         yyval.copy(yyv[yysp-0]);
699                       break;
700                       }
701                case   42 : { 
702                         yyval.copy(yyv[yysp-0]);
703                       break;
704                       }
705                case   43 : { 
706                         yyval.copy(yyv[yysp-0]);
707                       break;
708                       }
709                case   44 : { 
710                         yyval.copy(yyv[yysp-0]);
711                       break;
712                       }
713                case   45 : { 
714                         yyval.copy(yyv[yysp-0]);
715                       break;
716                       }
717                case   46 : { 
718                         yyval.copy(yyv[yysp-0]);
719                       break;
720                       }
721                case   47 : { 
722                         yyval.copy(yyv[yysp-0]);
723                       break;
724                       }
725                case   48 : { 
726                         yyval.copy(yyv[yysp-0]);
727                       break;
728                       }
729                case   49 : { 
730                         yyval.copy(yyv[yysp-0]);
731                       break;
732                       }
733                case   50 : { 
734                         yyval.copy(yyv[yysp-0]);
735                       break;
736                       }
737                case   51 : { 
738                         yyval.copy(yyv[yysp-0]);
739                       break;
740                       }
741                case   52 : { 
742                         yyval.copy(yyv[yysp-0]);
743                       break;
744                       }
745                case   53 : { 
746                         yyval.copy(yyv[yysp-0]);
747                       break;
748                       }
749                case   54 : { 
750                         yyval.copy(yyv[yysp-0]);
751                       break;
752                       }
753                case   55 : { 
754                         yyval.copy(yyv[yysp-0]);
755                       break;
756                       }
757                case   56 : { 
758                         yyval.copy(yyv[yysp-0]);
759                       break;
760                       }
761                case   57 : { 
762                         yyval.copy(yyv[yysp-0]);
763                       break;
764                       }
765                case   58 : { 
766                         yyval.copy(yyv[yysp-0]);
767                       break;
768                       }
769                case   59 : { 
770                         yyval.copy(yyv[yysp-0]);
771                       break;
772                       }
773                case   60 : { 
774                         yyval.copy(yyv[yysp-0]);
775                       break;
776                       }
777                case   61 : { 
778                         yyval.copy(yyv[yysp-0]);
779                       break;
780                       }
781                case   62 : { 
782                         yyval.copy(yyv[yysp-0]);
783                       break;
784                       }
785                case   63 : { 
786                         yyval.copy(yyv[yysp-0]);
787                       break;
788                       }
789                case   64 : { 
790                         yyval.copy(yyv[yysp-0]);
791                       break;
792                       }
793                case   65 : { 
794                         yyval.copy(yyv[yysp-0]);
795                       break;
796                       }
797                case   66 : { 
798                         yyval.copy(yyv[yysp-0]);
799                       break;
800                       }
801                case   67 : { 
802                         yyval.copy(yyv[yysp-0]);
803                       break;
804                       }
805                case   68 : { 
806                         yyval.copy(yyv[yysp-0]);
807                       break;
808                       }
809                case   69 : { 
810                         yyval.copy(yyv[yysp-0]);
811                       break;
812                       }
813                case   70 : { 
814                         yyval.copy(yyv[yysp-0]);
815                       break;
816                       }
817                case   71 : { 
818                         yyval.copy(yyv[yysp-0]);
819                       break;
820                       }
821                case   72 : { 
822                         yyval.copy(yyv[yysp-0]);
823                       break;
824                       }
825                case   73 : { 
826                         yyval.copy(yyv[yysp-0]);
827                       break;
828                       }
829                case   74 : { 
830                         yyval.copy(yyv[yysp-0]);
831                       break;
832                       }
833                case   75 : { 
834                         yyval.copy(yyv[yysp-0]);
835                       break;
836                       }
837                case   76 : { 
838                         yyval.copy(yyv[yysp-0]);
839                       break;
840                       }
841                case   77 : { 
842                         yyval.copy(yyv[yysp-0]);
843                       break;
844                       }
845                case   78 : { 
846                         yyval.copy(yyv[yysp-0]);
847                       break;
848                       }
849                case   79 : { 
850                         yyval.copy(yyv[yysp-0]);
851                       break;
852                       }
853                case   80 : { 
854                         yyval.copy(yyv[yysp-0]);
855                       break;
856                       }
857                case   81 : { 
858                         yyval.copy(yyv[yysp-0]);
859                       break;
860                       }
861                case   82 : { 
862                         yyval.copy(yyv[yysp-0]);
863                       break;
864                       }
865                case   83 : { 
866                         
867                                        yyval.yyTParseTreeNode = null;
868                                
869                       break;
870                       }
871                case   84 : { 
872                         
873                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ReturnStmt.getId());
874                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
875                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
876                                
877                       break;
878                       }
879                case   85 : { 
880                         
881                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ReturnStmt.getId(),yyv[yysp-0].yyTParseTreeNode);
882                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
883                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
884                                
885                       break;
886                       }
887                case   86 : { 
888                         
889                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ReturnStmt.getId(),yyv[yysp-0].yyTParseTreeNode);
890                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
891                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
892                                
893                       break;
894                       }
895                case   87 : { 
896                         
897                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ReturnStmt.getId());
898                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
899                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
900                                
901                       break;
902                       }
903                case   88 : { 
904                         
905                                        tmpnode = nf.createExpression(EExpressionType.subquery_t);
906                                        ((TExpression)tmpnode).setSubQueryNode((TSelectSqlNode)yyv[yysp-0].yyTParseTreeNode);
907                                        tmpnode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
908                                        tmpnode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
909                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ReturnStmt.getId(),tmpnode);
910                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
911                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
912                                
913                       break;
914                       }
915                case   89 : { 
916                         
917                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ReturnStmt.getId(),yyv[yysp-0].yyTParseTreeNode);
918                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
919                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
920                                
921                       break;
922                       }
923                case   90 : { 
924                         
925                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ReturnStmt.getId(),yyv[yysp-2].yyTParseTreeNode);
926                                        ((TReturnStmt)yyval.yyTParseTreeNode).setUsingVariables((TExpressionList)yyv[yysp-0].yyTParseTreeNodeList);
927                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
928                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
929                                
930                       break;
931                       }
932                case   91 : { 
933                         
934                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterIndexSqlNode.getId(),EAlterIndexOption.rename,yyv[yysp-3].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
935                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
936                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);       
937                                
938                       break;
939                       }
940                case   92 : { 
941                         
942                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterIndexSqlNode.getId(),EAlterIndexOption.setTablespace,yyv[yysp-3].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
943                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
944                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);       
945                                
946                       break;
947                       }
948                case   93 : { 
949                         
950                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterIndexSqlNode.getId(),EAlterIndexOption.attachPartition,yyv[yysp-3].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
951                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
952                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);       
953                                
954                       break;
955                       }
956                case   94 : { 
957                         
958                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterIndexSqlNode.getId(),EAlterIndexOption.set,yyv[yysp-4].yyTParseTreeNode);
959                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
960                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 
961                                
962                       break;
963                       }
964                case   95 : { 
965                         
966                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterIndexSqlNode.getId(),EAlterIndexOption.reset,yyv[yysp-4].yyTParseTreeNode);
967                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
968                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 
969                                
970                       break;
971                       }
972                case   96 : { 
973                         
974                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterIndexSqlNode.getId(),EAlterIndexOption.alterAllIndexes);
975                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-10].yyTSourceToken);
976                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
977                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
978                                
979                       break;
980                       }
981                case   97 : { 
982                         
983                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterIndexSqlNode.getId(),EAlterIndexOption.alterColumn,yyv[yysp-6].yyTParseTreeNode);
984                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-9].yyTSourceToken);
985                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
986                                
987                       break;
988                       }
989                case   98 : { 
990                         
991                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterIndexSqlNode.getId(),EAlterIndexOption.set,yyv[yysp-4].yyTParseTreeNode);
992                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
993                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
994                                
995                       break;
996                       }
997                case   99 : { 
998                         
999                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterIndexSqlNode.getId(),EAlterIndexOption.set,yyv[yysp-5].yyTParseTreeNode);
1000                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken);
1001                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1002                                
1003                       break;
1004                       }
1005                case  100 : { 
1006                         
1007                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterIndexSqlNode.getId(),EAlterIndexOption.set,yyv[yysp-3].yyTParseTreeNode);
1008                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
1009                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1010                                
1011                       break;
1012                       }
1013                case  101 : { 
1014                         yyval.copy(yyv[yysp-2]);
1015                       break;
1016                       }
1017                case  102 : { 
1018                       break;
1019                       }
1020                case  103 : { 
1021                         
1022                         yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterRoleSqlNode.getId(), TAlterRoleSqlNode.EAlterRoleType.RENAME, yyv[yysp-3].yyTParseTreeNode, yyv[yysp-0].yyTParseTreeNode);
1023                         yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
1024                         yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1025                         
1026                       break;
1027                       }
1028                case  104 : { 
1029                         
1030                         yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterRoleSqlNode.getId(), TAlterRoleSqlNode.EAlterRoleType.SET, yyv[yysp-5].yyTParseTreeNode, yyv[yysp-4].yyTParseTreeNode, yyv[yysp-2].yyTParseTreeNode, yyv[yysp-0].yyTParseTreeNode);
1031                         yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
1032                         yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1033                         
1034                       break;
1035                       }
1036                case  105 : { 
1037                         
1038                         yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterRoleSqlNode.getId(), TAlterRoleSqlNode.EAlterRoleType.SET, yyv[yysp-5].yyTParseTreeNode, yyv[yysp-4].yyTParseTreeNode, yyv[yysp-2].yyTParseTreeNode, nf.createSimpleExpression((TSourceToken)yyv[yysp-0].yyTSourceToken));
1039                         yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
1040                         yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1041                         
1042                       break;
1043                       }
1044                case  106 : { 
1045                         
1046                         yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterRoleSqlNode.getId(), TAlterRoleSqlNode.EAlterRoleType.SET, yyv[yysp-5].yyTParseTreeNode, yyv[yysp-4].yyTParseTreeNode, yyv[yysp-2].yyTParseTreeNode, nf.createSimpleExpression((TSourceToken)yyv[yysp-0].yyTSourceToken));
1047                         yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
1048                         yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1049                         
1050                       break;
1051                       }
1052                case  107 : { 
1053                         
1054                         yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterRoleSqlNode.getId(), TAlterRoleSqlNode.EAlterRoleType.RESET, yyv[yysp-3].yyTParseTreeNode, yyv[yysp-2].yyTParseTreeNode, yyv[yysp-0].yyTParseTreeNode);
1055                         yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
1056                         yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1057                         
1058                       break;
1059                       }
1060                case  108 : { 
1061                         
1062                         yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterRoleSqlNode.getId(), TAlterRoleSqlNode.EAlterRoleType.RESET, yyv[yysp-3].yyTParseTreeNode, yyv[yysp-2].yyTParseTreeNode, yyv[yysp-0].yyTSourceToken);
1063                         yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
1064                         yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1065                         
1066                       break;
1067                       }
1068                case  109 : { 
1069                         
1070                         yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterRoleSqlNode.getId(), TAlterRoleSqlNode.EAlterRoleType.OPTIONS, yyv[yysp-2].yyTParseTreeNode, yyv[yysp-0].yyArrayList);
1071                         yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
1072                         yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyArrayList);
1073                         
1074                       break;
1075                       }
1076                case  110 : { 
1077                         yyval.copy(yyv[yysp-0]);
1078                       break;
1079                       }
1080                case  111 : { 
1081                         
1082                                        yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken);
1083                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
1084                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);         
1085                                
1086                       break;
1087                       }
1088                case  112 : { 
1089                         
1090                                        yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken);
1091                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
1092                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);         
1093                                
1094                       break;
1095                       }
1096                case  113 : { 
1097                         
1098                                        yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken);
1099                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
1100                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);         
1101                                
1102                       break;
1103                       }
1104                case  114 : { 
1105                         yyval.copy(yyv[yysp-0]);
1106                       break;
1107                       }
1108                case  115 : { 
1109                         
1110                                        yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken);
1111                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
1112                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);         
1113                                
1114                       break;
1115                       }
1116                case  116 : { 
1117                         
1118                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
1119                                
1120                       break;
1121                       }
1122                case  117 : { 
1123                         
1124                                        yyval.yyTParseTreeNode = null;
1125                                
1126                       break;
1127                       }
1128                case  118 : { 
1129                         
1130                                        yyval.yyArrayList = new ArrayList<TRoleOption>();
1131                                        ((ArrayList<TRoleOption>)yyval.yyArrayList).add((TRoleOption)yyv[yysp-0].yyTParseTreeNode);
1132                         
1133                       break;
1134                       }
1135                case  119 : { 
1136                         
1137                                        ((ArrayList<TRoleOption>)yyv[yysp-1].yyArrayList).add((TRoleOption)yyv[yysp-0].yyTParseTreeNode);
1138                                        yyval.yyArrayList = yyv[yysp-1].yyArrayList;
1139                         
1140                       break;
1141                       }
1142                case  120 : { 
1143                         
1144                         yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_RoleOption.getId(), yyv[yysp-0].yyTSourceToken);
1145                         yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
1146                         yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1147                         
1148                       break;
1149                       }
1150                case  121 : { 
1151                         
1152                         yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_RoleOption.getId(), yyv[yysp-0].yyTSourceToken);
1153                         yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
1154                         yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1155                         
1156                       break;
1157                       }
1158                case  122 : { 
1159                         
1160                         yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_RoleOption.getId(), yyv[yysp-0].yyTSourceToken);
1161                         yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
1162                         yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1163                         
1164                       break;
1165                       }
1166                case  123 : { 
1167                         
1168                         yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_RoleOption.getId(), yyv[yysp-0].yyTSourceToken);
1169                         yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
1170                         yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1171                         
1172                       break;
1173                       }
1174                case  124 : { 
1175                         
1176                         yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_RoleOption.getId(), yyv[yysp-0].yyTSourceToken);
1177                         yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
1178                         yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1179                         
1180                       break;
1181                       }
1182                case  125 : { 
1183                         
1184                         yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_RoleOption.getId(), yyv[yysp-0].yyTSourceToken);
1185                         yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
1186                         yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1187                         
1188                       break;
1189                       }
1190                case  126 : { 
1191                         
1192                         yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_RoleOption.getId(), yyv[yysp-0].yyTSourceToken);
1193                         yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
1194                         yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1195                         
1196                       break;
1197                       }
1198                case  127 : { 
1199                         
1200                         yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_RoleOption.getId(), yyv[yysp-0].yyTSourceToken);
1201                         yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
1202                         yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1203                         
1204                       break;
1205                       }
1206                case  128 : { 
1207                         
1208                         yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_RoleOption.getId(), yyv[yysp-0].yyTSourceToken);
1209                         yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
1210                         yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1211                         
1212                       break;
1213                       }
1214                case  129 : { 
1215                         
1216                         yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_RoleOption.getId(), yyv[yysp-0].yyTSourceToken);
1217                         yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
1218                         yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1219                         
1220                       break;
1221                       }
1222                case  130 : { 
1223                         
1224                         yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_RoleOption.getId(), yyv[yysp-0].yyTSourceToken);
1225                         yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
1226                         yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1227                         
1228                       break;
1229                       }
1230                case  131 : { 
1231                         
1232                         yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_RoleOption.getId(), yyv[yysp-0].yyTSourceToken);
1233                         yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
1234                         yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1235                         
1236                       break;
1237                       }
1238                case  132 : { 
1239                         
1240                         yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_RoleOption.getId(), yyv[yysp-0].yyTSourceToken);
1241                         yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
1242                         yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1243                         
1244                       break;
1245                       }
1246                case  133 : { 
1247                         
1248                         yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_RoleOption.getId(), yyv[yysp-0].yyTSourceToken);
1249                         yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
1250                         yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1251                         
1252                       break;
1253                       }
1254                case  134 : { 
1255                         
1256                         yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_RoleOption.getId(), yyv[yysp-2].yyTSourceToken, yyv[yysp-0].yyTParseTreeNode);
1257                         yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
1258                         yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1259                         
1260                       break;
1261                       }
1262                case  135 : { 
1263                         
1264                         yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_RoleOption.getId(), yyv[yysp-1].yyTSourceToken, yyv[yysp-0].yyTParseTreeNode);
1265                         yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
1266                         yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1267                         
1268                       break;
1269                       }
1270                case  136 : { 
1271                         
1272                         yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_RoleOption.getId(), yyv[yysp-1].yyTSourceToken, yyv[yysp-0].yyTParseTreeNode);
1273                         yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
1274                         yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1275                         
1276                       break;
1277                       }
1278                case  137 : { 
1279                         
1280                         yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_RoleOption.getId(), yyv[yysp-1].yyTSourceToken, yyv[yysp-0].yyTSourceToken);
1281                         yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
1282                         yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1283                         
1284                       break;
1285                       }
1286                case  138 : { 
1287                         
1288                         yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_RoleOption.getId(), yyv[yysp-2].yyTSourceToken, yyv[yysp-0].yyTParseTreeNode);
1289                         yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
1290                         yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1291                         
1292                       break;
1293                       }
1294                case  139 : { 
1295                         
1296                         yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateRoleSqlNode.getId(), yyv[yysp-2].yyTParseTreeNode, yyv[yysp-0].yyArrayList);
1297                         yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
1298                         yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyArrayList);
1299                         
1300                       break;
1301                       }
1302                case  140 : { 
1303                         yyval.copy(yyv[yysp-0]);
1304                       break;
1305                       }
1306                case  141 : { 
1307                         
1308                         yyval.yyArrayList = null;
1309                         
1310                       break;
1311                       }
1312                case  142 : { 
1313                         
1314                                        yyval.yyArrayList = new ArrayList<TRoleOption>();
1315                                        ((ArrayList<TRoleOption>)yyval.yyArrayList).add((TRoleOption)yyv[yysp-0].yyTParseTreeNode);
1316                         
1317                       break;
1318                       }
1319                case  143 : { 
1320                         
1321                                        ((ArrayList<TRoleOption>)yyv[yysp-1].yyArrayList).add((TRoleOption)yyv[yysp-0].yyTParseTreeNode);
1322                                        yyval.yyArrayList = yyv[yysp-1].yyArrayList;
1323                         
1324                       break;
1325                       }
1326                case  144 : { 
1327                         
1328                         yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_RoleOption.getId(), yyv[yysp-0].yyTSourceToken);
1329                         yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
1330                         yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1331                         
1332                       break;
1333                       }
1334                case  145 : { 
1335                         
1336                         yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_RoleOption.getId(), yyv[yysp-0].yyTSourceToken);
1337                         yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
1338                         yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1339                         
1340                       break;
1341                       }
1342                case  146 : { 
1343                         
1344                         yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_RoleOption.getId(), yyv[yysp-1].yyTSourceToken, yyv[yysp-0].yyTSourceToken);
1345                         yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
1346                         yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1347                         
1348                       break;
1349                       }
1350                case  147 : { 
1351                         
1352                         yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_RoleOption.getId(), yyv[yysp-1].yyTSourceToken, yyv[yysp-0].yyTSourceToken);
1353                         yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
1354                         yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1355                         
1356                       break;
1357                       }
1358                case  148 : { 
1359                         
1360                         yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_RoleOption.getId(), yyv[yysp-0].yyTSourceToken);
1361                         yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
1362                         yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1363                         
1364                       break;
1365                       }
1366                case  149 : { 
1367                         
1368                         yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_RoleOption.getId(), yyv[yysp-0].yyTSourceToken);
1369                         yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
1370                         yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1371                         
1372                       break;
1373                       }
1374                case  150 : { 
1375                         
1376                         yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_RoleOption.getId(), yyv[yysp-0].yyTSourceToken);
1377                         yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
1378                         yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1379                         
1380                       break;
1381                       }
1382                case  151 : { 
1383                         
1384                         yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_RoleOption.getId(), yyv[yysp-0].yyTSourceToken);
1385                         yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
1386                         yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1387                         
1388                       break;
1389                       }
1390                case  152 : { 
1391                         
1392                         yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_RoleOption.getId(), yyv[yysp-0].yyTSourceToken);
1393                         yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
1394                         yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1395                         
1396                       break;
1397                       }
1398                case  153 : { 
1399                         
1400                         yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_RoleOption.getId(), yyv[yysp-0].yyTSourceToken);
1401                         yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
1402                         yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1403                         
1404                       break;
1405                       }
1406                case  154 : { 
1407                         
1408                         yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_RoleOption.getId(), yyv[yysp-0].yyTSourceToken);
1409                         yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
1410                         yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1411                         
1412                       break;
1413                       }
1414                case  155 : { 
1415                         
1416                         yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_RoleOption.getId(), yyv[yysp-0].yyTSourceToken);
1417                         yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
1418                         yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1419                         
1420                       break;
1421                       }
1422                case  156 : { 
1423                         
1424                         yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_RoleOption.getId(), yyv[yysp-0].yyTSourceToken);
1425                         yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
1426                         yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1427                         
1428                       break;
1429                       }
1430                case  157 : { 
1431                         
1432                         yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_RoleOption.getId(), yyv[yysp-0].yyTSourceToken);
1433                         yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
1434                         yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1435                         
1436                       break;
1437                       }
1438                case  158 : { 
1439                         
1440                         yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_RoleOption.getId(), yyv[yysp-0].yyTSourceToken);
1441                         yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
1442                         yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1443                         
1444                       break;
1445                       }
1446                case  159 : { 
1447                         
1448                         yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_RoleOption.getId(), yyv[yysp-0].yyTSourceToken);
1449                         yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
1450                         yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1451                         
1452                       break;
1453                       }
1454                case  160 : { 
1455                         
1456                         yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_RoleOption.getId(), yyv[yysp-2].yyTSourceToken, yyv[yysp-0].yyTParseTreeNode);
1457                         yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
1458                         yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1459                         
1460                       break;
1461                       }
1462                case  161 : { 
1463                         
1464                         yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_RoleOption.getId(), yyv[yysp-1].yyTSourceToken, yyv[yysp-0].yyTSourceToken);
1465                         yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
1466                         yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1467                         
1468                       break;
1469                       }
1470                case  162 : { 
1471                         
1472                         yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_RoleOption.getId(), yyv[yysp-2].yyTSourceToken, yyv[yysp-0].yyTSourceToken);
1473                         yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
1474                         yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1475                         
1476                       break;
1477                       }
1478                case  163 : { 
1479                         
1480                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_DoExecuteBlockSqlNode.getId(),yyv[yysp-1].yyTParseTreeNode);
1481                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
1482                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
1483                                
1484                       break;
1485                       }
1486                case  164 : { 
1487                         
1488                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_DoExecuteBlockSqlNode.getId(),yyv[yysp-3].yyTParseTreeNode);
1489                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
1490                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1491                                
1492                       break;
1493                       }
1494                case  165 : { 
1495                         
1496                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_DoExecuteBlockSqlNode.getId(),yyv[yysp-1].yyTParseTreeNode);
1497                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
1498                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1499                                
1500                       break;
1501                       }
1502                case  166 : { 
1503                         
1504                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTParseTreeNodeList);
1505                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
1506                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNodeList);
1507                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1508                                
1509                       break;
1510                       }
1511                case  167 : { 
1512                         
1513                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MergeSqlNode.getId(),yyv[yysp-6].yyTParseTreeNode,yyv[yysp-4].yyTParseTreeNode,yyv[yysp-2].yyTParseTreeNode);
1514                                        ((TMergeSqlNode)yyval.yyTParseTreeNode).setWhenClauses((TPTNodeList)yyv[yysp-1].yyTParseTreeNode);
1515                                        ((TMergeSqlNode)yyval.yyTParseTreeNode).setReturningClause((TReturningClause)yyv[yysp-0].yyTParseTreeNode);
1516                         
1517                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken);
1518                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
1519                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1520                         
1521                                
1522                       break;
1523                       }
1524                case  168 : { 
1525                         
1526                                                ((TMergeSqlNode)yyv[yysp-0].yyTParseTreeNode).cteList = (TCTEList)yyv[yysp-1].yyTParseTreeNodeList;
1527                                                yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
1528                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
1529                                        
1530                       break;
1531                       }
1532                case  169 : { 
1533                         
1534                                                yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
1535                                        
1536                       break;
1537                       }
1538
1539                }
1540        }
1541        void yyaction_170_296 ( int yyruleno ){
1542                switch(yyruleno){
1543                case  170 : { 
1544                         
1545                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),(TObjectName)yyv[yysp-0].yyTParseTreeNode);
1546                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
1547                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1548                                
1549                       break;
1550                       }
1551                case  171 : { 
1552                         
1553                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),(TObjectName)yyv[yysp-1].yyTParseTreeNode);
1554                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
1555                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1556                                
1557                       break;
1558                       }
1559                case  172 : { 
1560                         
1561                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),(TObjectName)yyv[yysp-0].yyTParseTreeNode);
1562                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
1563                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1564                                
1565                       break;
1566                       }
1567                case  173 : { 
1568                         
1569                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),(TObjectName)yyv[yysp-1].yyTParseTreeNode);
1570                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
1571                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1572                                
1573                       break;
1574                       }
1575                case  174 : { 
1576                         
1577                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),(TObjectName)yyv[yysp-1].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
1578                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
1579                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1580                                
1581                       break;
1582                       }
1583                case  175 : { 
1584                         
1585                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),(TObjectName)yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
1586                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
1587                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1588                                
1589                       break;
1590                       }
1591                case  176 : { 
1592                         
1593                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),(TObjectName)yyv[yysp-1].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
1594                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
1595                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1596                                
1597                       break;
1598                       }
1599                case  177 : { 
1600                         
1601                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),(TObjectName)yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
1602                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
1603                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1604                                
1605                       break;
1606                       }
1607                case  178 : { 
1608                         yyval.copy(yyv[yysp-0]);
1609                       break;
1610                       }
1611                case  179 : { 
1612                         
1613                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-0].yyTParseTreeNode);
1614                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
1615                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1616                                
1617                       break;
1618                       }
1619                case  180 : { 
1620                         
1621                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-1].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
1622                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
1623                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1624                                
1625                       break;
1626                       }
1627                case  181 : { 
1628                         
1629                                                yyval.yyTParseTreeNode = nf.createPTNodeList((TMergeWhenClause)yyv[yysp-0].yyTParseTreeNode);
1630                                
1631                       break;
1632                       }
1633                case  182 : { 
1634                         
1635                                                yyval.yyTParseTreeNode = nf.createPTNodeList((TMergeWhenClause)yyv[yysp-0].yyTParseTreeNode);
1636                                
1637                       break;
1638                       }
1639                case  183 : { 
1640                         
1641                                        ((TPTNodeList)yyv[yysp-1].yyTParseTreeNode).addNode((TMergeWhenClause)yyv[yysp-0].yyTParseTreeNode);
1642                                        yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;
1643                                
1644                       break;
1645                       }
1646                case  184 : { 
1647                         
1648                                        ((TPTNodeList)yyv[yysp-1].yyTParseTreeNode).addNode((TMergeWhenClause)yyv[yysp-0].yyTParseTreeNode);
1649                                        yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;
1650                                
1651                       break;
1652                       }
1653                case  185 : { 
1654                         
1655                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MergeWhenClause.getId(),null,yyv[yysp-0].yyTParseTreeNode);
1656                                                ((TMergeWhenClause)yyval.yyTParseTreeNode).setType(TMergeWhenClause.matched);
1657                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
1658                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1659                                
1660                       break;
1661                       }
1662                case  186 : { 
1663                         
1664                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MergeWhenClause.getId(),null,yyv[yysp-0].yyTParseTreeNode);
1665                                                ((TMergeWhenClause)yyval.yyTParseTreeNode).setType(TMergeWhenClause.matched_with_condition);
1666                                                ((TMergeWhenClause)yyval.yyTParseTreeNode).setCondition((TExpression)yyv[yysp-2].yyTParseTreeNode);
1667                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
1668                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1669                                
1670                       break;
1671                       }
1672                case  187 : { 
1673                         
1674                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MergeWhenClause.getId(),null,yyv[yysp-0].yyTParseTreeNode);
1675                                                ((TMergeWhenClause)yyval.yyTParseTreeNode).setType(TMergeWhenClause.not_matched);
1676                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
1677                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1678                                
1679                       break;
1680                       }
1681                case  188 : { 
1682                         
1683                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MergeWhenClause.getId(),null,yyv[yysp-0].yyTParseTreeNode);
1684                                                ((TMergeWhenClause)yyval.yyTParseTreeNode).setType(TMergeWhenClause.not_matched_with_condition);
1685                                                ((TMergeWhenClause)yyval.yyTParseTreeNode).setCondition((TExpression)yyv[yysp-2].yyTParseTreeNode);
1686                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
1687                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1688                                
1689                       break;
1690                       }
1691                case  189 : { 
1692                         
1693                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MergeWhenClause.getId(),null,yyv[yysp-0].yyTParseTreeNode);
1694                                                ((TMergeWhenClause)yyval.yyTParseTreeNode).setType(TMergeWhenClause.not_matched);
1695                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
1696                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1697                                
1698                       break;
1699                       }
1700                case  190 : { 
1701                         
1702                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MergeWhenClause.getId(),null,yyv[yysp-0].yyTParseTreeNode);
1703                                                ((TMergeWhenClause)yyval.yyTParseTreeNode).setType(TMergeWhenClause.not_matched_with_condition);
1704                                                ((TMergeWhenClause)yyval.yyTParseTreeNode).setCondition((TExpression)yyv[yysp-2].yyTParseTreeNode);
1705                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken);
1706                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1707                                
1708                       break;
1709                       }
1710                case  191 : { 
1711                         yyval.copy(yyv[yysp-0]);
1712                       break;
1713                       }
1714                case  192 : { 
1715                         yyval.copy(yyv[yysp-0]);
1716                       break;
1717                       }
1718                case  193 : { 
1719                         
1720                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MergeDeleteClause.getId());
1721                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
1722                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1723                                
1724                       break;
1725                       }
1726                case  194 : { 
1727                         
1728                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MergeDoNothingClause.getId(),yyv[yysp-1].yyTSourceToken);
1729                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
1730                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1731                                
1732                       break;
1733                       }
1734                case  195 : { 
1735                         
1736                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MergeUpdateClause.getId(),yyv[yysp-0].yyTParseTreeNodeList,null,null);
1737                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
1738                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
1739                                
1740                       break;
1741                       }
1742                case  196 : { 
1743                         
1744                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MergeUpdateClause.getId(),yyv[yysp-2].yyTParseTreeNodeList,yyv[yysp-0].yyTParseTreeNode,null);
1745                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
1746                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1747                                
1748                       break;
1749                       }
1750                case  197 : { 
1751                         
1752                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MergeUpdateClause.getId(),yyv[yysp-5].yyTParseTreeNodeList,yyv[yysp-3].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
1753                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
1754                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1755                                
1756                       break;
1757                       }
1758                case  198 : { 
1759                         
1760                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MergeUpdateClause.getId(),yyv[yysp-3].yyTParseTreeNodeList,null,yyv[yysp-0].yyTParseTreeNode);
1761                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
1762                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1763                                
1764                       break;
1765                       }
1766                case  199 : { 
1767                         
1768                                                ((TResultColumnList)yyv[yysp-2].yyTParseTreeNodeList).addResultColumn((TResultColumn)yyv[yysp-0].yyTParseTreeNode);
1769                                                yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
1770                                        
1771                       break;
1772                       }
1773                case  200 : { 
1774                         
1775                                                yyval.yyTParseTreeNodeList = (TResultColumnList)nf.createNode(ENodeType.T_ResultColumnList.getId(),(TResultColumn)yyv[yysp-0].yyTParseTreeNode);
1776                                        
1777                       break;
1778                       }
1779                case  201 : { 
1780                         
1781                                                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);
1782                                                tmpnode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
1783                                                tmpnode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1784                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ResultColumn.getId(),tmpnode);
1785                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
1786                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1787                                        
1788                       break;
1789                       }
1790                case  202 : { 
1791                         
1792                                                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);
1793                                                tmpnode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
1794                                                tmpnode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1795                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ResultColumn.getId(),tmpnode);
1796                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
1797                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1798                                        
1799                       break;
1800                       }
1801                case  203 : { 
1802                         
1803                         
1804                                                tmpnode = nf.createExpression(EExpressionType.list_t);
1805                                                ((TExpression)tmpnode).setExprList((TExpressionList)yyv[yysp-3].yyTParseTreeNodeList);
1806                                                tmpnode.setStartToken(yyv[yysp-4].yyTSourceToken);
1807                                                tmpnode.setEndToken(yyv[yysp-2].yyTSourceToken);
1808                         
1809                         
1810                                                tmpnode2 = nf.createExpression(EExpressionType.subquery_t);
1811                                                ((TExpression)tmpnode2).setSubQueryNode((TSelectSqlNode)yyv[yysp-0].yyTParseTreeNode);
1812                                                tmpnode2.setStartToken(yyv[yysp-0].yyTParseTreeNode);
1813                                                tmpnode2.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1814                         
1815                         
1816                         
1817                                                tmpnode3 = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.assignment_t,yyv[yysp-1].yyTSourceToken,(TExpression)tmpnode,(TExpression)tmpnode2);
1818                                                tmpnode3.setStartToken(yyv[yysp-4].yyTSourceToken);
1819                                                tmpnode3.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1820                         
1821                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ResultColumn.getId(),tmpnode3);
1822                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
1823                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1824                         
1825                                        
1826                       break;
1827                       }
1828                case  204 : { 
1829                         
1830                                                tmpnode = nf.createExpression(EExpressionType.list_t);
1831                                                ((TExpression)tmpnode).setExprList((TExpressionList)yyv[yysp-3].yyTParseTreeNodeList);
1832                                                tmpnode.setStartToken(yyv[yysp-4].yyTSourceToken);
1833                                                tmpnode.setEndToken(yyv[yysp-2].yyTSourceToken);
1834                         
1835                                                tmpnode3 = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.assignment_t,yyv[yysp-1].yyTSourceToken,(TExpression)tmpnode,(TExpression)yyv[yysp-0].yyTParseTreeNode);
1836                                                tmpnode3.setStartToken(yyv[yysp-4].yyTSourceToken);
1837                                                tmpnode3.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1838                         
1839                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ResultColumn.getId(),tmpnode3);
1840                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
1841                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1842                                        
1843                       break;
1844                       }
1845                case  205 : { 
1846                         
1847                                                tmpnode = nf.createExpression(EExpressionType.list_t);
1848                                                ((TExpression)tmpnode).setExprList((TExpressionList)yyv[yysp-6].yyTParseTreeNodeList);
1849                                                tmpnode.setStartToken(yyv[yysp-7].yyTSourceToken);
1850                                                tmpnode.setEndToken(yyv[yysp-5].yyTSourceToken);
1851                         
1852                                                tmpnode3 = nf.createExpression(EExpressionType.list_t);
1853                                                ((TExpression)tmpnode3).setExprList((TExpressionList)yyv[yysp-1].yyTParseTreeNodeList);
1854                                                tmpnode3.setStartToken(yyv[yysp-3].yyTSourceToken);
1855                                                tmpnode3.setEndToken(yyv[yysp-0].yyTSourceToken);
1856                         
1857                                                tmpnode2 = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.assignment_t,yyv[yysp-4].yyTSourceToken,(TExpression)tmpnode,(TExpression)tmpnode3);
1858                                                tmpnode2.setStartToken(yyv[yysp-7].yyTSourceToken);
1859                                                tmpnode2.setEndToken(yyv[yysp-0].yyTSourceToken);
1860                         
1861                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ResultColumn.getId(),tmpnode2);
1862                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
1863                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1864                                        
1865                       break;
1866                       }
1867                case  206 : { 
1868                         
1869                                                tmpnode3 = nf.createCompoundExpression(EExpressionType.parenthesis_t,(TExpression)yyv[yysp-3].yyTParseTreeNode,null);
1870                                                tmpnode3.setStartToken(yyv[yysp-4].yyTSourceToken);
1871                                                tmpnode3.setEndToken(yyv[yysp-2].yyTSourceToken);
1872                         
1873                                                tmpnode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.assignment_t,(TExpression)tmpnode3,(TExpression)yyv[yysp-0].yyTParseTreeNode);
1874                                                tmpnode.setStartToken(yyv[yysp-4].yyTSourceToken);
1875                                                tmpnode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1876                         
1877                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ResultColumn.getId(),tmpnode);
1878                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
1879                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1880                                        
1881                       break;
1882                       }
1883                case  207 : { 
1884                         
1885                         yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken);
1886                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
1887                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1888                         
1889                       break;
1890                       }
1891                case  208 : { 
1892                         
1893                         yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken);
1894                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
1895                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1896                         
1897                       break;
1898                       }
1899                case  209 : { 
1900                         
1901                         yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken);
1902                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
1903                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1904                         
1905                       break;
1906                       }
1907                case  210 : { 
1908                         
1909                         yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken);
1910                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
1911                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1912                         
1913                       break;
1914                       }
1915                case  211 : { 
1916                         yyval.copy(yyv[yysp-0]);
1917                       break;
1918                       }
1919                case  212 : { 
1920                         
1921                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MergeInsertClause.getId(),yyv[yysp-6].yyTParseTreeNodeList,yyv[yysp-1].yyTParseTreeNodeList,null);
1922                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken);
1923                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1924                                
1925                       break;
1926                       }
1927                case  213 : { 
1928                         
1929                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MergeInsertClause.getId(),yyv[yysp-4].yyTParseTreeNodeList,null,null);
1930                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
1931                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1932                                
1933                       break;
1934                       }
1935                case  214 : { 
1936                         
1937                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MergeInsertClause.getId(),null,yyv[yysp-1].yyTParseTreeNodeList,null);
1938                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
1939                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1940                                
1941                       break;
1942                       }
1943                case  215 : { 
1944                         
1945                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MergeInsertClause.getId(),null,yyv[yysp-0].yyTParseTreeNode,null);
1946                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
1947                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1948                                
1949                       break;
1950                       }
1951                case  216 : { 
1952                         
1953                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MergeInsertClause.getId(),null,null,null);
1954                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
1955                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1956                                
1957                       break;
1958                       }
1959                case  217 : { 
1960                         yyval.copy(yyv[yysp-2]);
1961                       break;
1962                       }
1963                case  218 : { 
1964                         
1965                         yyval.yyTParseTreeNode = null;
1966                         
1967                       break;
1968                       }
1969                case  219 : { 
1970                         yyval.copy(yyv[yysp-0]);
1971                       break;
1972                       }
1973                case  220 : { 
1974                         yyval.copy(yyv[yysp-0]);
1975                       break;
1976                       }
1977                case  221 : { 
1978                         
1979                         yyval.yyTParseTreeNode = null;
1980                         
1981                       break;
1982                       }
1983                case  222 : { 
1984                         
1985                                        yyval.yyTParseTreeNode =  nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTParseTreeNode);
1986                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
1987                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1988                                
1989                       break;
1990                       }
1991                case  223 : { 
1992                         
1993                                        yyval.yyTParseTreeNode =  nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTParseTreeNode);
1994                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
1995                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1996                                
1997                       break;
1998                       }
1999                case  224 : { 
2000                         
2001                                        yyval.yyTParseTreeNode =  nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-2].yyTParseTreeNode);
2002                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
2003                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
2004                                
2005                       break;
2006                       }
2007                case  225 : { 
2008                         
2009                                        yyval.yyTParseTreeNode =  nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-3].yyTParseTreeNode);
2010                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
2011                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
2012                                
2013                       break;
2014                       }
2015                case  226 : { 
2016                         
2017                                        yyval.yyTParseTreeNode =  nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-3].yyTParseTreeNode);
2018                                        ((TDummy)yyval.yyTParseTreeNode).node2 = (TObjectName)yyv[yysp-0].yyTParseTreeNode;
2019                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
2020                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2021                                
2022                       break;
2023                       }
2024                case  227 : { 
2025                         
2026                                        yyval.yyTParseTreeNode =  nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-4].yyTParseTreeNode);
2027                                        ((TDummy)yyval.yyTParseTreeNode).node2 = (TObjectName)yyv[yysp-1].yyTParseTreeNode;
2028                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
2029                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
2030                                
2031                       break;
2032                       }
2033                case  228 : { 
2034                         yyval.copy(yyv[yysp-0]);
2035                       break;
2036                       }
2037                case  229 : { 
2038                       break;
2039                       }
2040                case  230 : { 
2041                         
2042                                        yyval.yyTParseTreeNode =  nf.createNode(ENodeType.T_CreateTypeSqlNode.getId(),yyv[yysp-4].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNodeList);
2043                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
2044                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
2045                                
2046                       break;
2047                       }
2048                case  231 : { 
2049                         
2050                                        yyval.yyTParseTreeNode =  nf.createNode(ENodeType.T_CreateTypeSqlNode.getId(),yyv[yysp-5].yyTParseTreeNode,TCreateTypeSqlNode.ECreateTypeKind.enumType,yyv[yysp-1].yyTParseTreeNode);
2051                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
2052                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
2053                                
2054                       break;
2055                       }
2056                case  232 : { 
2057                         
2058                                        yyval.yyTParseTreeNode =  nf.createNode(ENodeType.T_CreateTypeSqlNode.getId(),yyv[yysp-5].yyTParseTreeNode,TCreateTypeSqlNode.ECreateTypeKind.rangeType,yyv[yysp-1].yyTParseTreeNode);
2059                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
2060                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
2061                                
2062                       break;
2063                       }
2064                case  233 : { 
2065                         
2066                                        yyval.yyTParseTreeNode =  nf.createNode(ENodeType.T_CreateTypeSqlNode.getId(),yyv[yysp-3].yyTParseTreeNode,TCreateTypeSqlNode.ECreateTypeKind.baseType,yyv[yysp-1].yyTParseTreeNode);
2067                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
2068                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
2069                                
2070                       break;
2071                       }
2072                case  234 : { 
2073                         yyval.copy(yyv[yysp-0]);
2074                       break;
2075                       }
2076                case  235 : { 
2077                         yyval.copy(yyv[yysp-2]);
2078                       break;
2079                       }
2080                case  236 : { 
2081                         yyval.copy(yyv[yysp-0]);
2082                       break;
2083                       }
2084                case  237 : { 
2085                         yyval.copy(yyv[yysp-2]);
2086                       break;
2087                       }
2088                case  238 : { 
2089                         
2090                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
2091                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
2092                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2093                                
2094                       break;
2095                       }
2096                case  239 : { 
2097                         
2098                                        yyval.yyTParseTreeNode = nf.createObjectNameWithPart(yyv[yysp-0].yyTSourceToken);
2099                                
2100                       break;
2101                       }
2102                case  240 : { 
2103                         yyval.copy(yyv[yysp-0]);
2104                       break;
2105                       }
2106                case  241 : { 
2107                         yyval.copy(yyv[yysp-0]);
2108                       break;
2109                       }
2110                case  242 : { 
2111                         
2112                                        yyval.yyTParseTreeNode =  nf.createNode(ENodeType.T_DropViewSqlNode.getId(),yyv[yysp-1].yyTParseTreeNodeList);
2113                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
2114                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNodeList);
2115                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
2116                                
2117                       break;
2118                       }
2119                case  243 : { 
2120                         
2121                                        yyval.yyTParseTreeNode =  nf.createNode(ENodeType.T_DropSequenceSqlNode.getId(),yyv[yysp-0].yyTParseTreeNodeList);
2122                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
2123                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
2124                                
2125                       break;
2126                       }
2127                case  244 : { 
2128                         
2129                                        yyval.yyTParseTreeNode =  nf.createNode(ENodeType.T_DropIndexSqlNode.getId(),yyv[yysp-1].yyTParseTreeNodeList);
2130                                        ((TDropIndexSqlNode)yyval.yyTParseTreeNode).setDropRestrictType((TSourceToken)yyv[yysp-0].yyTSourceToken);
2131                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
2132                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNodeList);
2133                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
2134                                
2135                       break;
2136                       }
2137                case  245 : { 
2138                         
2139                                        yyval.yyTParseTreeNode =  nf.createNode(ENodeType.T_DropProcedureSqlNode.getId(),yyv[yysp-1].yyArrayList);
2140                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
2141                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyArrayList);
2142                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
2143                                
2144                       break;
2145                       }
2146                case  246 : { 
2147                         
2148                                        yyval.yyTParseTreeNode =  nf.createNode(ENodeType.T_DropFunctionSqlNode.getId(),yyv[yysp-1].yyArrayList);
2149                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
2150                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyArrayList);
2151                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
2152                                
2153                       break;
2154                       }
2155                case  247 : { 
2156                         
2157                                        yyval.yyArrayList = new ArrayList<TFunctionHeader>();
2158                                        ((ArrayList<TFunctionHeader>)yyval.yyArrayList).add((TFunctionHeader)yyv[yysp-0].yyTParseTreeNode);
2159                                
2160                       break;
2161                       }
2162                case  248 : { 
2163                         
2164                                        yyval.yyArrayList = yyv[yysp-2].yyArrayList;
2165                                        ((ArrayList<TFunctionHeader>)yyval.yyArrayList).add((TFunctionHeader)yyv[yysp-0].yyTParseTreeNode);
2166                                
2167                       break;
2168                       }
2169                case  249 : { 
2170                         
2171                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FunctionHeader.getId(),yyv[yysp-1].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
2172                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
2173                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2174                                
2175                       break;
2176                       }
2177                case  250 : { 
2178                         
2179                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FunctionHeader.getId(),yyv[yysp-0].yyTParseTreeNode);
2180                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
2181                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2182                                
2183                       break;
2184                       }
2185                case  251 : { 
2186                         yyval.copy(yyv[yysp-0]);
2187                       break;
2188                       }
2189                case  252 : { 
2190                         
2191                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SetSqlNode.getId(),ESetStatementType.variable,yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNodeList);
2192                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
2193                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
2194                                
2195                       break;
2196                       }
2197                case  253 : { 
2198                         
2199                         
2200                                        tmpnode = nf.createConstant(yyv[yysp-4].yyTSourceToken,ENodeType.T_Constant_Default);
2201                                        tmpnode.setStartToken(yyv[yysp-0].yyTSourceToken);
2202                                        tmpnode.setEndToken(yyv[yysp-0].yyTSourceToken);
2203                         
2204                                        tmpnode2 = nf.createSimpleExpression((TConstant)tmpnode);
2205                                        tmpnode2.setStartToken(yyv[yysp-0].yyTSourceToken);
2206                                        tmpnode2.setEndToken(yyv[yysp-0].yyTSourceToken);
2207                         
2208                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SetSqlNode.getId(),ESetStatementType.variable,yyv[yysp-2].yyTParseTreeNode,tmpnode2);
2209                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
2210                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
2211                                
2212                       break;
2213                       }
2214                case  254 : { 
2215                         
2216                         
2217                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SetSqlNode.getId(),ESetStatementType.variable,nf.createObjectNameWithType(EDbObjectType.variable,yyv[yysp-2].yyTSourceToken),yyv[yysp-0].yyTParseTreeNodeList);
2218                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
2219                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
2220                                
2221                       break;
2222                       }
2223                case  255 : { 
2224                         
2225                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SetSqlNode.getId(),ESetStatementType.timezone,yyv[yysp-2].yyTSourceToken);
2226                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
2227                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2228                                
2229                       break;
2230                       }
2231                case  256 : { 
2232                         
2233                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SetSqlNode.getId(),ESetStatementType.xmloption,yyv[yysp-2].yyTSourceToken);
2234                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
2235                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2236                                
2237                       break;
2238                       }
2239                case  257 : { 
2240                         
2241                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SetSqlNode.getId(),ESetStatementType.variable,nf.createObjectNameWithType(EDbObjectType.variable,yyv[yysp-1].yyTSourceToken));
2242                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
2243                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2244                                
2245                       break;
2246                       }
2247                case  258 : { 
2248                         
2249                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SetSqlNode.getId(),ESetStatementType.variable,nf.createObjectNameWithType(EDbObjectType.variable,yyv[yysp-1].yyTSourceToken));
2250                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
2251                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2252                                
2253                       break;
2254                       }
2255                case  259 : { 
2256                         
2257                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SetSqlNode.getId(),ESetStatementType.variable,nf.createObjectNameWithType(EDbObjectType.variable,yyv[yysp-1].yyTSourceToken));
2258                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
2259                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
2260                                
2261                       break;
2262                       }
2263                case  260 : { 
2264                         yyval.copy(yyv[yysp-0]);
2265                       break;
2266                       }
2267                case  261 : { 
2268                         yyval.copy(yyv[yysp-0]);
2269                       break;
2270                       }
2271                case  262 : { 
2272                         
2273                                        yyval.yyTParseTreeNode = null;
2274                                
2275                       break;
2276                       }
2277                case  263 : { 
2278                         yyval.copy(yyv[yysp-0]);
2279                       break;
2280                       }
2281                case  264 : { 
2282                         yyval.copy(yyv[yysp-0]);
2283                       break;
2284                       }
2285                case  265 : { 
2286                         
2287                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterFunctionSqlNode.getId(),TAlterFunctionStmt.AlterType.ownerTo,yyv[yysp-4].yyTParseTreeNode,yyv[yysp-3].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
2288                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
2289                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2290                                
2291                       break;
2292                       }
2293                case  266 : { 
2294                         
2295                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterFunctionSqlNode.getId(),TAlterFunctionStmt.AlterType.setSchema,yyv[yysp-4].yyTParseTreeNode,yyv[yysp-3].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
2296                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
2297                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2298                                
2299                       break;
2300                       }
2301                case  267 : { 
2302                         
2303                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterFunctionSqlNode.getId(),TAlterFunctionStmt.AlterType.unknown,yyv[yysp-3].yyTParseTreeNode,yyv[yysp-2].yyTParseTreeNode);
2304                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
2305                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNodeList);
2306                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
2307                                
2308                       break;
2309                       }
2310                case  268 : { 
2311                         
2312                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterFunctionSqlNode.getId(),TAlterFunctionStmt.AlterType.renameTo,yyv[yysp-4].yyTParseTreeNode,yyv[yysp-3].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
2313                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
2314                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2315                                
2316                       break;
2317                       }
2318                case  269 : { 
2319                         
2320                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterFunctionSqlNode.getId(),TAlterFunctionStmt.AlterType.dependsOnExtension,yyv[yysp-5].yyTParseTreeNode,yyv[yysp-4].yyTParseTreeNode);
2321                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
2322                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2323                                
2324                       break;
2325                       }
2326                case  270 : { 
2327                         
2328                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterFunctionSqlNode.getId(),TAlterFunctionStmt.AlterType.dependsOnExtension,yyv[yysp-6].yyTParseTreeNode,yyv[yysp-5].yyTParseTreeNode);
2329                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken);
2330                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2331                                
2332                       break;
2333                       }
2334                case  271 : { 
2335                         
2336                         
2337                                        tmpnode = nf.createFunctionCall(EFunctionType.unknown_t,(TObjectName)yyv[yysp-2].yyTParseTreeNode);
2338                                        tmpnode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
2339                                        tmpnode.setEndToken(yyv[yysp-0].yyTSourceToken);
2340                         
2341                                        tmpnode2 = nf.createExpression(EExpressionType.function_t);
2342                                        ((TExpression)tmpnode2).setFunctionCall((TFunctionCall)tmpnode);
2343                                        tmpnode2.setStartToken(yyv[yysp-2].yyTParseTreeNode);
2344                                        tmpnode2.setEndToken(yyv[yysp-0].yyTSourceToken);
2345                                        
2346                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CallSqlNode.getId(),tmpnode2);
2347                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
2348                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
2349                         
2350                       break;
2351                       }
2352                case  272 : { 
2353                         
2354                                        tmpnode = nf.createFunctionCall(EFunctionType.unknown_t,(TObjectName)yyv[yysp-3].yyTParseTreeNode);
2355                                        ((TFunctionCall)tmpnode).setArgs( (TExpressionList)yyv[yysp-1].yyTParseTreeNodeList);
2356                                        tmpnode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
2357                                        tmpnode.setEndToken(yyv[yysp-0].yyTSourceToken);
2358                         
2359                                        tmpnode2 = nf.createExpression(EExpressionType.function_t);
2360                                        ((TExpression)tmpnode2).setFunctionCall((TFunctionCall)tmpnode);
2361                                        tmpnode2.setStartToken(yyv[yysp-3].yyTParseTreeNode);
2362                                        tmpnode2.setEndToken(yyv[yysp-0].yyTSourceToken);
2363                                        
2364                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CallSqlNode.getId(),tmpnode2);
2365                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
2366                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
2367                         
2368                       break;
2369                       }
2370                case  273 : { 
2371                         
2372                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateMaterializedViewSqlNode.getId(),yyv[yysp-7].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
2373                                        ((TCreateMaterializedViewSqlNode)yyval.yyTParseTreeNode).setViewAliasClause((TViewAliasClause)yyv[yysp-6].yyTParseTreeNode);
2374                         
2375                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-11].yyTSourceToken);
2376                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
2377                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2378                                
2379                       break;
2380                       }
2381                case  274 : { 
2382                         yyval.copy(yyv[yysp-1]);
2383                       break;
2384                       }
2385                case  275 : { 
2386                       break;
2387                       }
2388                case  276 : { 
2389                         yyval.copy(yyv[yysp-3]);
2390                       break;
2391                       }
2392                case  277 : { 
2393                       break;
2394                       }
2395                case  278 : { 
2396                         
2397                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
2398                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
2399                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
2400                                
2401                       break;
2402                       }
2403                case  279 : { 
2404                         
2405                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTParseTreeNode);
2406                                        ((TDummy)yyval.yyTParseTreeNode).showType = TShowStmt.EShowType.parameter;
2407                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
2408                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2409                                
2410                       break;
2411                       }
2412                case  280 : { 
2413                         
2414                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),nf.createObjectNameWithPart(yyv[yysp-0].yyTSourceToken));
2415                                        ((TDummy)yyval.yyTParseTreeNode).showType = TShowStmt.EShowType.parameter;
2416                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
2417                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
2418                                
2419                       break;
2420                       }
2421                case  281 : { 
2422                         
2423                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
2424                                        ((TDummy)yyval.yyTParseTreeNode).showType = TShowStmt.EShowType.transaction;
2425                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
2426                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
2427                                
2428                       break;
2429                       }
2430                case  282 : { 
2431                         
2432                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_DropSchemaSqlNode.getId(),yyv[yysp-1].yyTParseTreeNode);
2433                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
2434                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
2435                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
2436                                
2437                       break;
2438                       }
2439                case  283 : { 
2440                         
2441                                        yyval.yyTParseTreeNode =  nf.createNode(ENodeType.T_AlterSchemaSqlNode.getId(),TAlterSchemaStmt.AlterType.renameTo,yyv[yysp-3].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
2442                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
2443                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
2444                                
2445                       break;
2446                       }
2447                case  284 : { 
2448                         
2449                                        yyval.yyTParseTreeNode =  nf.createNode(ENodeType.T_AlterSchemaSqlNode.getId(),TAlterSchemaStmt.AlterType.ownerTo,yyv[yysp-3].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
2450                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
2451                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
2452                                
2453                       break;
2454                       }
2455                case  285 : { 
2456                         yyval.copy(yyv[yysp-0]);
2457                       break;
2458                       }
2459                case  286 : { 
2460                         
2461                                        yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken);
2462                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
2463                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
2464                                
2465                       break;
2466                       }
2467                case  287 : { 
2468                         
2469                                        yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken);
2470                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
2471                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
2472                                
2473                       break;
2474                       }
2475                case  288 : { 
2476                         
2477                                        yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken);
2478                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
2479                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
2480                                
2481                       break;
2482                       }
2483                case  289 : { 
2484                         
2485                                        yyval.yyTParseTreeNode =  nf.createNode(ENodeType.T_CreateSchemaSqlNode.getId(),yyv[yysp-0].yyTParseTreeNodeList);
2486                                        ((TCreateSchemaSqlNode)yyval.yyTParseTreeNode).setSchemaNameClause((TDummy)yyv[yysp-1].yyTParseTreeNode);
2487                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
2488                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
2489                                
2490                       break;
2491                       }
2492                case  290 : { 
2493                         
2494                                        yyval.yyTParseTreeNode =  nf.createNode(ENodeType.T_CreateSchemaSqlNode.getId());
2495                                        ((TCreateSchemaSqlNode)yyval.yyTParseTreeNode).setSchemaNameClause((TDummy)yyv[yysp-0].yyTParseTreeNode);
2496                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
2497                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2498                                
2499                       break;
2500                       }
2501                case  291 : { 
2502                         
2503                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
2504                                        ((TDummy)yyval.yyTParseTreeNode).node1 = yyv[yysp-0].yyTParseTreeNode;
2505                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
2506                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2507                                
2508                       break;
2509                       }
2510                case  292 : { 
2511                         
2512                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
2513                                        ((TDummy)yyval.yyTParseTreeNode).node2 = yyv[yysp-0].yyTParseTreeNode;
2514                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
2515                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2516                                
2517                       break;
2518                       }
2519                case  293 : { 
2520                         
2521                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
2522                                        ((TDummy)yyval.yyTParseTreeNode).node1 = yyv[yysp-2].yyTParseTreeNode;
2523                                        ((TDummy)yyval.yyTParseTreeNode).node2 = yyv[yysp-0].yyTParseTreeNode;
2524                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
2525                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2526                                
2527                       break;
2528                       }
2529                case  294 : { 
2530                         
2531                                        yyval.yyTParseTreeNodeList = (TStatementListSqlNode)nf.createNode(ENodeType.T_StatementListSqlNode.getId(),(TStatementSqlNode)yyv[yysp-0].yyTParseTreeNode);
2532                                
2533                       break;
2534                       }
2535                case  295 : { 
2536                         
2537                                        ((TStatementListSqlNode)yyv[yysp-1].yyTParseTreeNodeList).addStatementSqlNode((TStatementSqlNode)yyv[yysp-0].yyTParseTreeNode);
2538                                        yyval.yyTParseTreeNodeList = yyv[yysp-1].yyTParseTreeNodeList;
2539                                
2540                       break;
2541                       }
2542                case  296 : { 
2543                         
2544                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-0].yyTParseTreeNode);
2545                                
2546                       break;
2547                       }
2548
2549                }
2550        }
2551        void yyaction_297_449 ( int yyruleno ){
2552                switch(yyruleno){
2553                case  297 : { 
2554                         
2555                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-0].yyTParseTreeNode);
2556                                
2557                       break;
2558                       }
2559                case  298 : { 
2560                         
2561                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTParseTreeNode);
2562                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
2563                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2564                                
2565                       break;
2566                       }
2567                case  299 : { 
2568                         
2569                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTParseTreeNode);
2570                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
2571                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2572                                
2573                       break;
2574                       }
2575                case  300 : { 
2576                         yyval.copy(yyv[yysp-0]);
2577                       break;
2578                       }
2579                case  301 : { 
2580                         yyval.copy(yyv[yysp-2]);
2581                       break;
2582                       }
2583                case  302 : { 
2584                         yyval.copy(yyv[yysp-0]);
2585                       break;
2586                       }
2587                case  303 : { 
2588                         yyval.copy(yyv[yysp-0]);
2589                       break;
2590                       }
2591                case  304 : { 
2592                         yyval.copy(yyv[yysp-0]);
2593                       break;
2594                       }
2595                case  305 : { 
2596                         yyval.copy(yyv[yysp-1]);
2597                       break;
2598                       }
2599                case  306 : { 
2600                         yyval.copy(yyv[yysp-1]);
2601                       break;
2602                       }
2603                case  307 : { 
2604                         yyval.copy(yyv[yysp-0]);
2605                       break;
2606                       }
2607                case  308 : { 
2608                       break;
2609                       }
2610                case  309 : { 
2611                         yyval.copy(yyv[yysp-0]);
2612                       break;
2613                       }
2614                case  310 : { 
2615                         yyval.copy(yyv[yysp-0]);
2616                       break;
2617                       }
2618                case  311 : { 
2619                         yyval.copy(yyv[yysp-0]);
2620                       break;
2621                       }
2622                case  312 : { 
2623                         yyval.copy(yyv[yysp-0]);
2624                       break;
2625                       }
2626                case  313 : { 
2627                         yyval.copy(yyv[yysp-0]);
2628                       break;
2629                       }
2630                case  314 : { 
2631                       break;
2632                       }
2633                case  315 : { 
2634                         
2635                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_VacuumSqlNode.getId());
2636                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
2637                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
2638                                
2639                       break;
2640                       }
2641                case  316 : { 
2642                         
2643                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_VacuumSqlNode.getId());
2644                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
2645                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
2646                                
2647                       break;
2648                       }
2649                case  317 : { 
2650                         
2651                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_VacuumSqlNode.getId());
2652                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
2653                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
2654                                
2655                       break;
2656                       }
2657                case  318 : { 
2658                         
2659                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_VacuumSqlNode.getId(),yyv[yysp-0].yyTParseTreeNode);
2660                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
2661                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2662                                
2663                       break;
2664                       }
2665                case  319 : { 
2666                         
2667                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_VacuumSqlNode.getId(),yyv[yysp-0].yyTParseTreeNode);
2668                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
2669                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2670                                
2671                       break;
2672                       }
2673                case  320 : { 
2674                         
2675                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_VacuumSqlNode.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNodeList);
2676                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
2677                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
2678                                
2679                       break;
2680                       }
2681                case  321 : { 
2682                         
2683                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_VacuumSqlNode.getId(),yyv[yysp-0].yyTParseTreeNode);
2684                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
2685                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2686                                
2687                       break;
2688                       }
2689                case  322 : { 
2690                         
2691                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_VacuumSqlNode.getId(),yyv[yysp-0].yyTParseTreeNode);
2692                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
2693                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2694                                
2695                       break;
2696                       }
2697                case  323 : { 
2698                         
2699                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_VacuumSqlNode.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNodeList);
2700                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
2701                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
2702                                
2703                       break;
2704                       }
2705                case  324 : { 
2706                         
2707                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_VacuumSqlNode.getId());
2708                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
2709                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
2710                                
2711                       break;
2712                       }
2713                case  325 : { 
2714                         
2715                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_VacuumSqlNode.getId(),yyv[yysp-0].yyTParseTreeNode);
2716                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
2717                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2718                                
2719                       break;
2720                       }
2721                case  326 : { 
2722                         
2723                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_VacuumSqlNode.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNodeList);
2724                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
2725                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
2726                                
2727                       break;
2728                       }
2729                case  327 : { 
2730                         yyval.copy(yyv[yysp-0]);
2731                       break;
2732                       }
2733                case  328 : { 
2734                         yyval.copy(yyv[yysp-2]);
2735                       break;
2736                       }
2737                case  329 : { 
2738                         yyval.copy(yyv[yysp-0]);
2739                       break;
2740                       }
2741                case  330 : { 
2742                         yyval.copy(yyv[yysp-1]);
2743                       break;
2744                       }
2745                case  331 : { 
2746                         yyval.copy(yyv[yysp-1]);
2747                       break;
2748                       }
2749                case  332 : { 
2750                         yyval.copy(yyv[yysp-2]);
2751                       break;
2752                       }
2753                case  333 : { 
2754                         yyval.copy(yyv[yysp-0]);
2755                       break;
2756                       }
2757                case  334 : { 
2758                         yyval.copy(yyv[yysp-0]);
2759                       break;
2760                       }
2761                case  335 : { 
2762                         yyval.copy(yyv[yysp-1]);
2763                       break;
2764                       }
2765                case  336 : { 
2766                         yyval.copy(yyv[yysp-0]);
2767                       break;
2768                       }
2769                case  337 : { 
2770                         yyval.copy(yyv[yysp-0]);
2771                       break;
2772                       }
2773                case  338 : { 
2774                         yyval.copy(yyv[yysp-0]);
2775                       break;
2776                       }
2777                case  339 : { 
2778                         yyval.copy(yyv[yysp-0]);
2779                       break;
2780                       }
2781                case  340 : { 
2782                         yyval.copy(yyv[yysp-0]);
2783                       break;
2784                       }
2785                case  341 : { 
2786                         yyval.copy(yyv[yysp-1]);
2787                       break;
2788                       }
2789                case  342 : { 
2790                         yyval.copy(yyv[yysp-1]);
2791                       break;
2792                       }
2793                case  343 : { 
2794                         yyval.copy(yyv[yysp-1]);
2795                       break;
2796                       }
2797                case  344 : { 
2798                         yyval.copy(yyv[yysp-1]);
2799                       break;
2800                       }
2801                case  345 : { 
2802                         yyval.copy(yyv[yysp-0]);
2803                       break;
2804                       }
2805                case  346 : { 
2806                         yyval.copy(yyv[yysp-1]);
2807                       break;
2808                       }
2809                case  347 : { 
2810                         yyval.copy(yyv[yysp-1]);
2811                       break;
2812                       }
2813                case  348 : { 
2814                         
2815                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
2816                                
2817                       break;
2818                       }
2819                case  349 : { 
2820                         
2821                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_GrantSqlNode.getId());
2822                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
2823                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNodeList);
2824                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2825                                
2826                       break;
2827                       }
2828                case  350 : { 
2829                         
2830                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_GrantSqlNode.getId());
2831                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
2832                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNodeList);
2833                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2834                                
2835                       break;
2836                       }
2837                case  351 : { 
2838                         
2839                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_GrantSqlNode.getId());
2840                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
2841                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNodeList);
2842                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
2843                                
2844                       break;
2845                       }
2846                case  352 : { 
2847                         
2848                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_GrantSqlNode.getId());
2849                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-9].yyTSourceToken);
2850                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNodeList);
2851                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
2852                                
2853                       break;
2854                       }
2855                case  353 : { 
2856                         
2857                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_GrantSqlNode.getId());
2858                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
2859                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNodeList);
2860                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
2861                                
2862                       break;
2863                       }
2864                case  354 : { 
2865                         
2866                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_GrantSqlNode.getId());
2867                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
2868                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNodeList);
2869                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
2870                                
2871                       break;
2872                       }
2873                case  355 : { 
2874                         
2875                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
2876                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNodeList);
2877                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
2878                                
2879                       break;
2880                       }
2881                case  356 : { 
2882                         
2883                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
2884                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
2885                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
2886                                
2887                       break;
2888                       }
2889                case  357 : { 
2890                         
2891                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
2892                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
2893                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
2894                                
2895                       break;
2896                       }
2897                case  358 : { 
2898                         
2899                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
2900                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
2901                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
2902                                
2903                       break;
2904                       }
2905                case  359 : { 
2906                         
2907                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
2908                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
2909                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
2910                                
2911                       break;
2912                       }
2913                case  360 : { 
2914                         
2915                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
2916                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
2917                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyArrayList);
2918                                
2919                       break;
2920                       }
2921                case  361 : { 
2922                         
2923                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
2924                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
2925                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
2926                                
2927                       break;
2928                       }
2929                case  362 : { 
2930                         
2931                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
2932                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
2933                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
2934                                
2935                       break;
2936                       }
2937                case  363 : { 
2938                         
2939                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
2940                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
2941                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
2942                                
2943                       break;
2944                       }
2945                case  364 : { 
2946                         
2947                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
2948                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
2949                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
2950                                
2951                       break;
2952                       }
2953                case  365 : { 
2954                         
2955                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
2956                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
2957                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
2958                                
2959                       break;
2960                       }
2961                case  366 : { 
2962                         
2963                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
2964                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
2965                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
2966                                
2967                       break;
2968                       }
2969                case  367 : { 
2970                         
2971                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
2972                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
2973                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
2974                                
2975                       break;
2976                       }
2977                case  368 : { 
2978                         
2979                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
2980                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
2981                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
2982                                
2983                       break;
2984                       }
2985                case  369 : { 
2986                         
2987                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
2988                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
2989                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
2990                                
2991                       break;
2992                       }
2993                case  370 : { 
2994                         
2995                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
2996                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
2997                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyArrayList);
2998                                
2999                       break;
3000                       }
3001                case  371 : { 
3002                         
3003                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
3004                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
3005                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyArrayList);
3006                                
3007                       break;
3008                       }
3009                case  372 : { 
3010                         
3011                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
3012                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
3013                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
3014                                
3015                       break;
3016                       }
3017                case  373 : { 
3018                         
3019                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
3020                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
3021                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
3022                                
3023                       break;
3024                       }
3025                case  374 : { 
3026                         
3027                                        yyval.yyTParseTreeNode = null;
3028                                
3029                       break;
3030                       }
3031                case  375 : { 
3032                         
3033                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
3034                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
3035                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
3036                                
3037                       break;
3038                       }
3039                case  376 : { 
3040                         
3041                                        yyval.yyTParseTreeNode = null;
3042                                
3043                       break;
3044                       }
3045                case  377 : { 
3046                         
3047                                        yyval.yyArrayList = new ArrayList<TFunctionHeader>();
3048                                        ((ArrayList<TFunctionHeader>)yyval.yyArrayList).add((TFunctionHeader)yyv[yysp-0].yyTParseTreeNode);
3049                                
3050                       break;
3051                       }
3052                case  378 : { 
3053                         
3054                                        yyval.yyArrayList = yyv[yysp-2].yyArrayList;
3055                                        ((ArrayList<TFunctionHeader>)yyval.yyArrayList).add((TFunctionHeader)yyv[yysp-0].yyTParseTreeNode);
3056                                
3057                       break;
3058                       }
3059                case  379 : { 
3060                         
3061                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FunctionHeader.getId(),yyv[yysp-1].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
3062                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
3063                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3064                                
3065                       break;
3066                       }
3067                case  380 : { 
3068                         
3069                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
3070                                        ((TDummy)yyval.yyTParseTreeNode).node1 = yyv[yysp-7].yyTParseTreeNode;
3071                                        ((TDummy)yyval.yyTParseTreeNode).node2 = yyv[yysp-0].yyTParseTreeNode;
3072                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken);
3073                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3074                                
3075                       break;
3076                       }
3077                case  381 : { 
3078                         yyval.copy(yyv[yysp-0]);
3079                       break;
3080                       }
3081                case  382 : { 
3082                         yyval.copy(yyv[yysp-0]);
3083                       break;
3084                       }
3085                case  383 : { 
3086                       break;
3087                       }
3088                case  384 : { 
3089                         yyval.copy(yyv[yysp-1]);
3090                       break;
3091                       }
3092                case  385 : { 
3093                         yyval.copy(yyv[yysp-0]);
3094                       break;
3095                       }
3096                case  386 : { 
3097                       break;
3098                       }
3099                case  387 : { 
3100                         yyval.copy(yyv[yysp-1]);
3101                       break;
3102                       }
3103                case  388 : { 
3104                         yyval.copy(yyv[yysp-1]);
3105                       break;
3106                       }
3107                case  389 : { 
3108                       break;
3109                       }
3110                case  390 : { 
3111                         
3112                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FetchSqlNode.getId());
3113                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
3114                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3115                                
3116                       break;
3117                       }
3118                case  391 : { 
3119                         
3120                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
3121                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
3122                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3123                                
3124                       break;
3125                       }
3126                case  392 : { 
3127                         
3128                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
3129                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
3130                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3131                                
3132                       break;
3133                       }
3134                case  393 : { 
3135                         
3136                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
3137                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
3138                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3139                                
3140                       break;
3141                       }
3142                case  394 : { 
3143                         
3144                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
3145                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
3146                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3147                                
3148                       break;
3149                       }
3150                case  395 : { 
3151                         
3152                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
3153                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
3154                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3155                                
3156                       break;
3157                       }
3158                case  396 : { 
3159                         
3160                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
3161                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
3162                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3163                                
3164                       break;
3165                       }
3166                case  397 : { 
3167                         
3168                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
3169                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
3170                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3171                                
3172                       break;
3173                       }
3174                case  398 : { 
3175                         
3176                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
3177                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
3178                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3179                                
3180                       break;
3181                       }
3182                case  399 : { 
3183                         
3184                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
3185                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
3186                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3187                                
3188                       break;
3189                       }
3190                case  400 : { 
3191                         
3192                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
3193                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
3194                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3195                                
3196                       break;
3197                       }
3198                case  401 : { 
3199                         
3200                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
3201                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
3202                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3203                                
3204                       break;
3205                       }
3206                case  402 : { 
3207                         
3208                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
3209                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
3210                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3211                                
3212                       break;
3213                       }
3214                case  403 : { 
3215                         
3216                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
3217                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
3218                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3219                                
3220                       break;
3221                       }
3222                case  404 : { 
3223                         
3224                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
3225                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
3226                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3227                                
3228                       break;
3229                       }
3230                case  405 : { 
3231                         
3232                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
3233                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
3234                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3235                                
3236                       break;
3237                       }
3238                case  406 : { 
3239                         
3240                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
3241                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
3242                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3243                                
3244                       break;
3245                       }
3246                case  407 : { 
3247                         yyval.copy(yyv[yysp-0]);
3248                       break;
3249                       }
3250                case  408 : { 
3251                         yyval.copy(yyv[yysp-0]);
3252                       break;
3253                       }
3254                case  409 : { 
3255                         yyval.copy(yyv[yysp-0]);
3256                       break;
3257                       }
3258                case  410 : { 
3259                         
3260                                        yyval.yyTSourceToken = null;
3261                                
3262                       break;
3263                       }
3264                case  411 : { 
3265                         
3266                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ExecImmeNode.getId(),yyv[yysp-0].yyTParseTreeNode);
3267                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
3268                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3269                                
3270                       break;
3271                       }
3272                case  412 : { 
3273                         
3274                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ExecuteSqlNode.getId(),EExecType.module,yyv[yysp-1].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNodeList);
3275                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
3276                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
3277                                
3278                       break;
3279                       }
3280                case  413 : { 
3281                         
3282                                        yyval.yyTParseTreeNodeList = yyv[yysp-1].yyTParseTreeNodeList;
3283                                        yyval.yyTParseTreeNodeList.setStartToken(yyv[yysp-2].yyTSourceToken);
3284                                        yyval.yyTParseTreeNodeList.setEndToken(yyv[yysp-0].yyTSourceToken);
3285                                
3286                       break;
3287                       }
3288                case  414 : { 
3289                         
3290                                        yyval.yyTParseTreeNodeList = null;
3291                                
3292                       break;
3293                       }
3294                case  415 : { 
3295                         
3296                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_PrepareSqlNode.getId(),yyv[yysp-2].yyTParseTreeNode,null,yyv[yysp-0].yyTParseTreeNode);
3297                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
3298                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3299                                
3300                       break;
3301                       }
3302                case  416 : { 
3303                         
3304                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_PrepareSqlNode.getId(),yyv[yysp-5].yyTParseTreeNode,yyv[yysp-3].yyTParseTreeNodeList,yyv[yysp-0].yyTParseTreeNode);
3305                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
3306                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3307                                
3308                       break;
3309                       }
3310                case  417 : { 
3311                         yyval.copy(yyv[yysp-0]);
3312                       break;
3313                       }
3314                case  418 : { 
3315                         yyval.copy(yyv[yysp-0]);
3316                       break;
3317                       }
3318                case  419 : { 
3319                         yyval.copy(yyv[yysp-0]);
3320                       break;
3321                       }
3322                case  420 : { 
3323                         yyval.copy(yyv[yysp-0]);
3324                       break;
3325                       }
3326                case  421 : { 
3327                         yyval.copy(yyv[yysp-0]);
3328                       break;
3329                       }
3330                case  422 : { 
3331                         
3332                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
3333                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
3334                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
3335                                
3336                       break;
3337                       }
3338                case  423 : { 
3339                         
3340                                        yyval.yyTParseTreeNode = null;
3341                                
3342                       break;
3343                       }
3344                case  424 : { 
3345                         
3346                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
3347                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
3348                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
3349                                
3350                       break;
3351                       }
3352                case  425 : { 
3353                         
3354                                        yyval.yyTParseTreeNode = null;
3355                                
3356                       break;
3357                       }
3358                case  426 : { 
3359                         yyval.copy(yyv[yysp-0]);
3360                       break;
3361                       }
3362                case  427 : { 
3363                         
3364                                        yyval.yyTSourceToken = null;
3365                                
3366                       break;
3367                       }
3368                case  428 : { 
3369                         
3370                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
3371                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
3372                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
3373                                
3374                       break;
3375                       }
3376                case  429 : { 
3377                         
3378                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
3379                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
3380                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
3381                                
3382                       break;
3383                       }
3384                case  430 : { 
3385                         
3386                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateTriggerSqlNode.getId(),yyv[yysp-8].yyTParseTreeNode);
3387                                        ((TCreateTriggerSqlNode)yyval.yyTParseTreeNode).setTriggeringClause((TTriggeringClause)yyv[yysp-7].yyTParseTreeNode);
3388                                        if (yyv[yysp-6].yyTParseTreeNode != null) {
3389                                                ((TCreateTriggerSqlNode)yyval.yyTParseTreeNode).setWhenCondition((TExpression)yyv[yysp-6].yyTParseTreeNode);
3390                                        }
3391                                        tmpnode = nf.createFunctionCall(EFunctionType.unknown_t,(TObjectName)yyv[yysp-3].yyTParseTreeNode);
3392                                        ((TFunctionCall)tmpnode).setArgs( (TExpressionList)yyv[yysp-1].yyTParseTreeNodeList);
3393                                        ((TCreateTriggerSqlNode)yyval.yyTParseTreeNode).setFunctionCall((TFunctionCall)tmpnode);
3394                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-11].yyTSourceToken);
3395                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
3396                                
3397                       break;
3398                       }
3399                case  431 : { 
3400                         
3401                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateTriggerSqlNode.getId(),yyv[yysp-8].yyTParseTreeNode);
3402                                        ((TCreateTriggerSqlNode)yyval.yyTParseTreeNode).setTriggeringClause((TTriggeringClause)yyv[yysp-7].yyTParseTreeNode);
3403                                        if (yyv[yysp-6].yyTParseTreeNode != null) {
3404                                                ((TCreateTriggerSqlNode)yyval.yyTParseTreeNode).setWhenCondition((TExpression)yyv[yysp-6].yyTParseTreeNode);
3405                                        }
3406                                        tmpnode = nf.createFunctionCall(EFunctionType.unknown_t,(TObjectName)yyv[yysp-3].yyTParseTreeNode);
3407                                        ((TFunctionCall)tmpnode).setArgs( (TExpressionList)yyv[yysp-1].yyTParseTreeNodeList);
3408                                        ((TCreateTriggerSqlNode)yyval.yyTParseTreeNode).setFunctionCall((TFunctionCall)tmpnode);
3409                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-12].yyTSourceToken);
3410                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
3411                                
3412                       break;
3413                       }
3414                case  432 : { 
3415                         yyval.copy(yyv[yysp-0]);
3416                       break;
3417                       }
3418                case  433 : { 
3419                         yyval.copy(yyv[yysp-0]);
3420                       break;
3421                       }
3422                case  434 : { 
3423                         yyval.copy(yyv[yysp-0]);
3424                       break;
3425                       }
3426                case  435 : { 
3427                         
3428                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SimpleDmlTriggerClause.getId(),yyv[yysp-1].yyTParseTreeNode);
3429                                        ((TSimpleDmlTriggerClause)yyval.yyTParseTreeNode).setActionTimeByDummy((TDummy)yyv[yysp-2].yyTParseTreeNode);
3430                                        ((TSimpleDmlTriggerClause)yyval.yyTParseTreeNode).setGranularityByDummy((TDummy)yyv[yysp-0].yyTParseTreeNode);
3431                                        
3432                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
3433                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
3434                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3435                                
3436                       break;
3437                       }
3438                case  436 : { 
3439                         
3440                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SimpleDmlTriggerClause.getId(),yyv[yysp-3].yyTParseTreeNode);
3441                                        ((TSimpleDmlTriggerClause)yyval.yyTParseTreeNode).setActionTimeByDummy((TDummy)yyv[yysp-4].yyTParseTreeNode);
3442                                        ((TSimpleDmlTriggerClause)yyval.yyTParseTreeNode).setGranularityByDummy((TDummy)yyv[yysp-0].yyTParseTreeNode);
3443                                        
3444                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
3445                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3446                                
3447                       break;
3448                       }
3449                case  437 : { 
3450                         
3451                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_DmlEventClause.getId(),yyv[yysp-3].yyArrayList,yyv[yysp-1].yyTParseTreeNode);
3452                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyArrayList);
3453                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3454                                
3455                       break;
3456                       }
3457                case  438 : { 
3458                         
3459                                        yyval.yyArrayList = new ArrayList<TTriggerEventItem>();
3460                                        ((ArrayList<TTriggerEventItem>)yyval.yyArrayList).add((TDmlEventItem)yyv[yysp-0].yyTParseTreeNode);
3461                                
3462                       break;
3463                       }
3464                case  439 : { 
3465                         
3466                                        yyval.yyArrayList = yyv[yysp-2].yyArrayList;
3467                                        ((ArrayList<TTriggerEventItem>)yyval.yyArrayList).add((TDmlEventItem)yyv[yysp-0].yyTParseTreeNode);
3468                                
3469                       break;
3470                       }
3471                case  440 : { 
3472                         
3473                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_DmlEventItem.getId(),ESqlStatementType.sstinsert);
3474                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
3475                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
3476                                
3477                       break;
3478                       }
3479                case  441 : { 
3480                         
3481                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_DmlEventItem.getId(),ESqlStatementType.sstdelete);
3482                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
3483                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
3484                                
3485                       break;
3486                       }
3487                case  442 : { 
3488                         
3489                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_DmlEventItem.getId(),ESqlStatementType.sstupdate);
3490                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
3491                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
3492                                
3493                       break;
3494                       }
3495                case  443 : { 
3496                         
3497                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_DmlEventItem.getId(),ESqlStatementType.sstupdate,yyv[yysp-0].yyTParseTreeNodeList);
3498                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
3499                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
3500                                
3501                       break;
3502                       }
3503                case  444 : { 
3504                         
3505                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_DmlEventItem.getId(),ESqlStatementType.ssttruncatetable);
3506                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
3507                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
3508                                
3509                       break;
3510                       }
3511                case  445 : { 
3512                         
3513                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
3514                                        ((TDummy)yyval.yyTParseTreeNode).int1 = TBaseType.tfmBefore;
3515                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
3516                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
3517                                
3518                       break;
3519                       }
3520                case  446 : { 
3521                         
3522                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
3523                                        ((TDummy)yyval.yyTParseTreeNode).int1 = TBaseType.tfmAfter;
3524                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
3525                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
3526                                
3527                       break;
3528                       }
3529                case  447 : { 
3530                         
3531                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
3532                                        ((TDummy)yyval.yyTParseTreeNode).int1 = TBaseType.tfmInsteadOf;
3533                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
3534                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
3535                                
3536                       break;
3537                       }
3538                case  448 : { 
3539                         
3540                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
3541                                        ((TDummy)yyval.yyTParseTreeNode).int1 = TBaseType.tReferencing;
3542                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
3543                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
3544                                
3545                       break;
3546                       }
3547                case  449 : { 
3548                         
3549                                        yyval.yyTParseTreeNode = null;
3550                                
3551                       break;
3552                       }
3553
3554                }
3555        }
3556        void yyaction_450_574 ( int yyruleno ){
3557                switch(yyruleno){
3558                case  450 : { 
3559                         
3560                                        yyval.yyTParseTreeNodeList = (TDummyList)nf.createNode(ENodeType.T_DummyList.getId(),(TDummy)yyv[yysp-0].yyTParseTreeNode);
3561                                
3562                       break;
3563                       }
3564                case  451 : { 
3565                         
3566                                        ((TDummyList)yyv[yysp-1].yyTParseTreeNodeList).addDummyItem((TDummy)yyv[yysp-0].yyTParseTreeNode);
3567                                        yyval.yyTParseTreeNodeList = yyv[yysp-1].yyTParseTreeNodeList;
3568                                
3569                       break;
3570                       }
3571                case  452 : { 
3572                         
3573                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
3574                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
3575                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
3576                                
3577                       break;
3578                       }
3579                case  453 : { 
3580                         
3581                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTSourceToken);
3582                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
3583                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
3584                                
3585                       break;
3586                       }
3587                case  454 : { 
3588                         
3589                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTSourceToken);
3590                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
3591                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
3592                                
3593                       break;
3594                       }
3595                case  455 : { 
3596                         
3597                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTSourceToken);
3598                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
3599                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
3600                                
3601                       break;
3602                       }
3603                case  456 : { 
3604                         
3605                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTSourceToken);
3606                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
3607                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
3608                                
3609                       break;
3610                       }
3611                case  457 : { 
3612                         yyval.copy(yyv[yysp-0]);
3613                       break;
3614                       }
3615                case  458 : { 
3616                         
3617                                        yyval.yyTParseTreeNode = null;
3618                                
3619                       break;
3620                       }
3621                case  459 : { 
3622                         
3623                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTSourceToken);
3624                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
3625                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
3626                                
3627                       break;
3628                       }
3629                case  460 : { 
3630                         
3631                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-2].yyTSourceToken);
3632                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
3633                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
3634                                
3635                       break;
3636                       }
3637                case  461 : { 
3638                         
3639                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTSourceToken);
3640                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
3641                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
3642                                
3643                       break;
3644                       }
3645                case  462 : { 
3646                         
3647                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-2].yyTSourceToken);
3648                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
3649                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
3650                                
3651                       break;
3652                       }
3653                case  463 : { 
3654                         yyval.copy(yyv[yysp-0]);
3655                       break;
3656                       }
3657                case  464 : { 
3658                         yyval.copy(yyv[yysp-0]);
3659                       break;
3660                       }
3661                case  465 : { 
3662                         
3663                                        yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;
3664                                
3665                       break;
3666                       }
3667                case  466 : { 
3668                       break;
3669                       }
3670                case  467 : { 
3671                         yyval.copy(yyv[yysp-0]);
3672                       break;
3673                       }
3674                case  468 : { 
3675                         
3676                                        yyval.yyTParseTreeNodeList = null;
3677                                
3678                       break;
3679                       }
3680                case  469 : { 
3681                         
3682                                                yyval.yyTParseTreeNodeList = (TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(),(TExpression)yyv[yysp-0].yyTParseTreeNode);
3683                                        
3684                       break;
3685                       }
3686                case  470 : { 
3687                         
3688                                                ((TExpressionList)yyv[yysp-2].yyTParseTreeNodeList).addExpression((TExpression)yyv[yysp-0].yyTParseTreeNode);
3689                                                yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
3690                                        
3691                       break;
3692                       }
3693                case  471 : { 
3694                         
3695                                                yyval.yyTParseTreeNode = nf.createSimpleExpression((TConstant)yyv[yysp-0].yyTParseTreeNode);
3696                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
3697                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3698                                        
3699                       break;
3700                       }
3701                case  472 : { 
3702                         
3703                                                yyval.yyTParseTreeNode = nf.createSimpleExpression((TConstant)yyv[yysp-0].yyTParseTreeNode);
3704                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
3705                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3706                                        
3707                       break;
3708                       }
3709                case  473 : { 
3710                         
3711                                                yyval.yyTParseTreeNode = nf.createSimpleExpression((TConstant)yyv[yysp-0].yyTParseTreeNode);
3712                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
3713                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3714                                        
3715                       break;
3716                       }
3717                case  474 : { 
3718                         
3719                                                yyval.yyTParseTreeNode = nf.createSimpleExpression((TConstant)yyv[yysp-0].yyTParseTreeNode);
3720                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
3721                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3722                                        
3723                       break;
3724                       }
3725                case  475 : { 
3726                         
3727                                                yyval.yyTParseTreeNode = nf.createSimpleExpression((TConstant)yyv[yysp-0].yyTParseTreeNode);
3728                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
3729                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3730                                        
3731                       break;
3732                       }
3733                case  476 : { 
3734                         
3735                                                yyval.yyTParseTreeNode = nf.createSimpleExpression((TSourceToken)yyv[yysp-0].yyTSourceToken);
3736                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
3737                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
3738                                        
3739                       break;
3740                       }
3741                case  477 : { 
3742                         
3743                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
3744                                
3745                       break;
3746                       }
3747                case  478 : { 
3748                         
3749                                        yyval.yyTParseTreeNode = null;
3750                                
3751                       break;
3752                       }
3753                case  479 : { 
3754                         
3755                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
3756                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
3757                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3758                                
3759                       break;
3760                       }
3761                case  480 : { 
3762                         
3763                                        yyval.yyTParseTreeNode = null;
3764                                
3765                       break;
3766                       }
3767                case  481 : { 
3768                         
3769                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
3770                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
3771                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
3772                                
3773                       break;
3774                       }
3775                case  482 : { 
3776                         
3777                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
3778                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
3779                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
3780                                
3781                       break;
3782                       }
3783                case  483 : { 
3784                         
3785                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
3786                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
3787                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
3788                                
3789                       break;
3790                       }
3791                case  484 : { 
3792                         
3793                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
3794                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
3795                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
3796                                
3797                       break;
3798                       }
3799                case  485 : { 
3800                         
3801                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
3802                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
3803                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
3804                                
3805                       break;
3806                       }
3807                case  486 : { 
3808                         
3809                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
3810                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
3811                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
3812                                
3813                       break;
3814                       }
3815                case  487 : { 
3816                         
3817                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-3].yyTParseTreeNode);
3818                                        ((TDummy)yyval.yyTParseTreeNode).node2 = yyv[yysp-1].yyTParseTreeNode;
3819                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
3820                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
3821                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
3822                                
3823                       break;
3824                       }
3825                case  488 : { 
3826                         
3827                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_LockSqlNode.getId(),((TFromTableList)yyv[yysp-2].yyTParseTreeNodeList).getFromTable(0));
3828                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
3829                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNodeList);
3830                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
3831                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
3832                                
3833                       break;
3834                       }
3835                case  489 : { 
3836                         
3837                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
3838                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
3839                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
3840                                
3841                       break;
3842                       }
3843                case  490 : { 
3844                         
3845                                        yyval.yyTParseTreeNode = null;
3846                                
3847                       break;
3848                       }
3849                case  491 : { 
3850                         
3851                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
3852                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
3853                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
3854                                
3855                       break;
3856                       }
3857                case  492 : { 
3858                         
3859                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
3860                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
3861                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
3862                                
3863                       break;
3864                       }
3865                case  493 : { 
3866                         
3867                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
3868                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
3869                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
3870                                
3871                       break;
3872                       }
3873                case  494 : { 
3874                         
3875                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
3876                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
3877                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
3878                                
3879                       break;
3880                       }
3881                case  495 : { 
3882                         
3883                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
3884                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
3885                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
3886                                
3887                       break;
3888                       }
3889                case  496 : { 
3890                         
3891                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
3892                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
3893                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
3894                                
3895                       break;
3896                       }
3897                case  497 : { 
3898                         
3899                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
3900                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
3901                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
3902                                
3903                       break;
3904                       }
3905                case  498 : { 
3906                         
3907                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
3908                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
3909                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
3910                                
3911                       break;
3912                       }
3913                case  499 : { 
3914                         
3915                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
3916                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
3917                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
3918                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
3919                                
3920                       break;
3921                       }
3922                case  500 : { 
3923                         
3924                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
3925                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
3926                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken);
3927                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
3928                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
3929                                
3930                       break;
3931                       }
3932                case  501 : { 
3933                         
3934                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
3935                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
3936                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
3937                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
3938                                
3939                       break;
3940                       }
3941                case  502 : { 
3942                         
3943                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
3944                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
3945                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
3946                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
3947                                
3948                       break;
3949                       }
3950                case  503 : { 
3951                         
3952                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
3953                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
3954                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
3955                                
3956                       break;
3957                       }
3958                case  504 : { 
3959                         
3960                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
3961                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
3962                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
3963                                
3964                       break;
3965                       }
3966                case  505 : { 
3967                         
3968                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
3969                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
3970                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
3971                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
3972                                
3973                       break;
3974                       }
3975                case  506 : { 
3976                         
3977                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
3978                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
3979                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
3980                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
3981                                
3982                       break;
3983                       }
3984                case  507 : { 
3985                         
3986                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
3987                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
3988                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
3989                                
3990                       break;
3991                       }
3992                case  508 : { 
3993                         
3994                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
3995                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
3996                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
3997                                
3998                       break;
3999                       }
4000                case  509 : { 
4001                         
4002                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
4003                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
4004                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
4005                                
4006                       break;
4007                       }
4008                case  510 : { 
4009                         
4010                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
4011                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
4012                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
4013                                
4014                       break;
4015                       }
4016                case  511 : { 
4017                         
4018                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
4019                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
4020                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
4021                                
4022                       break;
4023                       }
4024                case  512 : { 
4025                         
4026                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
4027                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
4028                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
4029                                
4030                       break;
4031                       }
4032                case  513 : { 
4033                         
4034                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
4035                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
4036                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
4037                                
4038                       break;
4039                       }
4040                case  514 : { 
4041                         
4042                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
4043                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
4044                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4045                                
4046                       break;
4047                       }
4048                case  515 : { 
4049                         
4050                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
4051                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
4052                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4053                                
4054                       break;
4055                       }
4056                case  516 : { 
4057                         
4058                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
4059                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
4060                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4061                                
4062                       break;
4063                       }
4064                case  517 : { 
4065                         yyval.copy(yyv[yysp-0]);
4066                       break;
4067                       }
4068                case  518 : { 
4069                         yyval.copy(yyv[yysp-0]);
4070                       break;
4071                       }
4072                case  519 : { 
4073                       break;
4074                       }
4075                case  520 : { 
4076                         
4077                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
4078                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
4079                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4080                                
4081                       break;
4082                       }
4083                case  521 : { 
4084                         
4085                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
4086                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
4087                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
4088                                
4089                       break;
4090                       }
4091                case  522 : { 
4092                         
4093                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
4094                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
4095                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
4096                                
4097                       break;
4098                       }
4099                case  523 : { 
4100                         
4101                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
4102                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
4103                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
4104                                
4105                       break;
4106                       }
4107                case  524 : { 
4108                         
4109                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
4110                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
4111                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
4112                                
4113                       break;
4114                       }
4115                case  525 : { 
4116                         
4117                                        yyval.yyTParseTreeNodeList = (TDummyList)nf.createNode(ENodeType.T_DummyList.getId(),(TDummy)yyv[yysp-0].yyTParseTreeNode);
4118                                
4119                       break;
4120                       }
4121                case  526 : { 
4122                         
4123                                        ((TDummyList)yyv[yysp-2].yyTParseTreeNodeList).addDummyItem((TDummy)yyv[yysp-0].yyTParseTreeNode);
4124                                        yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
4125                                
4126                       break;
4127                       }
4128                case  527 : { 
4129                         
4130                                        ((TDummyList)yyv[yysp-1].yyTParseTreeNodeList).addDummyItem((TDummy)yyv[yysp-0].yyTParseTreeNode);
4131                                        yyval.yyTParseTreeNodeList = yyv[yysp-1].yyTParseTreeNodeList;
4132                                
4133                       break;
4134                       }
4135                case  528 : { 
4136                         yyval.copy(yyv[yysp-0]);
4137                       break;
4138                       }
4139                case  529 : { 
4140                         
4141                                        yyval.yyTParseTreeNodeList = null;
4142                                
4143                       break;
4144                       }
4145                case  530 : { 
4146                         
4147                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
4148                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
4149                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4150                                
4151                       break;
4152                       }
4153                case  531 : { 
4154                         
4155                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
4156                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
4157                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4158                                
4159                       break;
4160                       }
4161                case  532 : { 
4162                         
4163                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
4164                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
4165                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4166                                
4167                       break;
4168                       }
4169                case  533 : { 
4170                         
4171                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
4172                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
4173                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4174                                
4175                       break;
4176                       }
4177                case  534 : { 
4178                         
4179                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
4180                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
4181                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4182                                
4183                       break;
4184                       }
4185                case  535 : { 
4186                         
4187                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
4188                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
4189                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4190                                
4191                       break;
4192                       }
4193                case  536 : { 
4194                         
4195                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
4196                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
4197                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4198                                
4199                       break;
4200                       }
4201                case  537 : { 
4202                         
4203                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
4204                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
4205                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4206                                
4207                       break;
4208                       }
4209                case  538 : { 
4210                         
4211                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
4212                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken);
4213                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4214                                
4215                       break;
4216                       }
4217                case  539 : { 
4218                         
4219                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
4220                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken);
4221                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4222                                
4223                       break;
4224                       }
4225                case  540 : { 
4226                         
4227                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
4228                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
4229                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4230                                
4231                       break;
4232                       }
4233                case  541 : { 
4234                         
4235                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
4236                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
4237                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4238                                
4239                       break;
4240                       }
4241                case  542 : { 
4242                         
4243                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
4244                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
4245                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4246                                
4247                       break;
4248                       }
4249                case  543 : { 
4250                         
4251                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
4252                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
4253                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4254                                
4255                       break;
4256                       }
4257                case  544 : { 
4258                         
4259                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
4260                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
4261                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4262                                
4263                       break;
4264                       }
4265                case  545 : { 
4266                         
4267                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
4268                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
4269                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4270                                
4271                       break;
4272                       }
4273                case  546 : { 
4274                         
4275                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
4276                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
4277                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4278                                
4279                       break;
4280                       }
4281                case  547 : { 
4282                         
4283                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
4284                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
4285                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4286                                
4287                       break;
4288                       }
4289                case  548 : { 
4290                         
4291                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
4292                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
4293                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4294                                
4295                       break;
4296                       }
4297                case  549 : { 
4298                         
4299                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
4300                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
4301                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4302                                
4303                       break;
4304                       }
4305                case  550 : { 
4306                         
4307                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
4308                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
4309                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4310                                
4311                       break;
4312                       }
4313                case  551 : { 
4314                         
4315                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
4316                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
4317                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4318                                
4319                       break;
4320                       }
4321                case  552 : { 
4322                         
4323                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
4324                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken);
4325                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4326                                
4327                       break;
4328                       }
4329                case  553 : { 
4330                         
4331                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
4332                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken);
4333                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4334                                
4335                       break;
4336                       }
4337                case  554 : { 
4338                         
4339                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
4340                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
4341                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4342                                
4343                       break;
4344                       }
4345                case  555 : { 
4346                         
4347                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
4348                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
4349                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4350                                
4351                       break;
4352                       }
4353                case  556 : { 
4354                         
4355                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
4356                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
4357                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4358                                
4359                       break;
4360                       }
4361                case  557 : { 
4362                         
4363                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
4364                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
4365                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4366                                
4367                       break;
4368                       }
4369                case  558 : { 
4370                         
4371                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
4372                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
4373                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4374                                
4375                       break;
4376                       }
4377                case  559 : { 
4378                         
4379                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
4380                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
4381                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
4382                                
4383                       break;
4384                       }
4385                case  560 : { 
4386                         
4387                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
4388                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
4389                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
4390                                
4391                       break;
4392                       }
4393                case  561 : { 
4394                         
4395                                        yyval.yyTParseTreeNodeList = (TTypeNameList)nf.createNode(ENodeType.T_TypeNameList.getId(),(TTypeName)yyv[yysp-0].yyTParseTreeNode);
4396                                
4397                       break;
4398                       }
4399                case  562 : { 
4400                         
4401                                        ((TTypeNameList)yyv[yysp-2].yyTParseTreeNodeList).addTypeName((TTypeName)yyv[yysp-0].yyTParseTreeNode);
4402                                        yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
4403                                
4404                       break;
4405                       }
4406                case  563 : { 
4407                         
4408                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
4409                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
4410                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
4411                                
4412                       break;
4413                       }
4414                case  564 : { 
4415                         yyval.copy(yyv[yysp-0]);
4416                       break;
4417                       }
4418                case  565 : { 
4419                         yyval.copy(yyv[yysp-0]);
4420                       break;
4421                       }
4422                case  566 : { 
4423                         
4424                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateProcedureSqlNode.getId(),yyv[yysp-8].yyTParseTreeNode);
4425                                        ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setParameters((TParameterDeclarationList)yyv[yysp-7].yyTParseTreeNodeList);
4426                                        ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setFunctionOptions((TPTNodeList)yyv[yysp-6].yyTParseTreeNode);
4427                                        ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setBlcok((TBlockSqlNode)yyv[yysp-3].yyTParseTreeNode);
4428                                        ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setFunctionOptions((TPTNodeList)yyv[yysp-1].yyTParseTreeNode);
4429                         
4430                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-11].yyTSourceToken);      
4431                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken);
4432                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
4433                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4434                                
4435                       break;
4436                       }
4437                case  567 : { 
4438                         /* procedure body inside single quote, or AS 'obj_file', 'link_symbol' two-argument form */
4439                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateProcedureSqlNode.getId(),yyv[yysp-7].yyTParseTreeNode);
4440                                        ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setParameters((TParameterDeclarationList)yyv[yysp-6].yyTParseTreeNodeList);
4441                                        ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setFunctionOptions((TPTNodeList)yyv[yysp-5].yyTParseTreeNode);
4442                                        ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setFunctionBody((TConstant)yyv[yysp-3].yyTParseTreeNode);
4443                                        ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setFunctionOptions((TPTNodeList)yyv[yysp-1].yyTParseTreeNode);
4444                         
4445                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-10].yyTSourceToken);
4446                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-3].yyTParseTreeNode);
4447                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode);
4448                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
4449                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4450                                
4451                       break;
4452                       }
4453                case  568 : { 
4454                         /* this is rule for procedure with body written in other than language which is treated as empty body */
4455                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateProcedureSqlNode.getId(),yyv[yysp-7].yyTParseTreeNode);
4456                                        ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setParameters((TParameterDeclarationList)yyv[yysp-6].yyTParseTreeNodeList);
4457                                        ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setFunctionOptions((TPTNodeList)yyv[yysp-5].yyTParseTreeNode);
4458                                        ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setFunctionOptions((TPTNodeList)yyv[yysp-1].yyTParseTreeNode);
4459                         
4460                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-10].yyTSourceToken);      
4461                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken);
4462                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
4463                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4464                                
4465                       break;
4466                       }
4467                case  569 : { 
4468                         /* procedure body without begin/end keyword, like this: yyval.yyTParseTreeNode insert into ...; insert into ...; yyval.yyTParseTreeNode */
4469                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateProcedureSqlNode.getId(),yyv[yysp-8].yyTParseTreeNode);
4470                                        ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setBlcok((TBlockSqlNode)yyv[yysp-3].yyTParseTreeNode);
4471                         
4472                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-11].yyTSourceToken);      
4473                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken);
4474                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
4475                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4476                                
4477                       break;
4478                       }
4479                case  570 : { 
4480                         
4481                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateProcedureSqlNode.getId(),yyv[yysp-5].yyTParseTreeNode);
4482                                        ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setParameters((TParameterDeclarationList)yyv[yysp-4].yyTParseTreeNodeList);
4483                                        ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setFunctionOptions((TPTNodeList)yyv[yysp-3].yyTParseTreeNode);
4484                                        ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setBlcok((TBlockSqlNode)yyv[yysp-2].yyTParseTreeNode);
4485                                        ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setFunctionOptions((TPTNodeList)yyv[yysp-1].yyTParseTreeNode);
4486                         
4487                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken);       
4488                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode);
4489                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
4490                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4491                                
4492                       break;
4493                       }
4494                case  571 : { 
4495                         
4496                                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateFunctionSqlNode.getId(),yyv[yysp-9].yyTParseTreeNode);
4497                                                        ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setParameters((TParameterDeclarationList)yyv[yysp-8].yyTParseTreeNodeList);
4498                                                        ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setReturnDataType((TTypeName)yyv[yysp-7].yyTParseTreeNode);
4499                                                        ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setFunctionOptions((TPTNodeList)yyv[yysp-6].yyTParseTreeNode);
4500                                                        ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setBlcok((TBlockSqlNode)yyv[yysp-3].yyTParseTreeNode);
4501                                                        ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setFunctionOptions((TPTNodeList)yyv[yysp-1].yyTParseTreeNode);
4502                         
4503                                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-12].yyTSourceToken);      
4504                                                        
4505                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken);
4506                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
4507                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4508                                                
4509                       break;
4510                       }
4511                case  572 : { 
4512                         
4513                                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateFunctionSqlNode.getId(),yyv[yysp-9].yyTParseTreeNode);
4514                                                        ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setParameters((TParameterDeclarationList)yyv[yysp-8].yyTParseTreeNodeList);
4515                                                        ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setReturnDataType((TTypeName)yyv[yysp-7].yyTParseTreeNode);
4516                                                        ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setFunctionOptions((TPTNodeList)yyv[yysp-6].yyTParseTreeNode);
4517                                                        
4518                                                        tmpnode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-3].yyTParseTreeNode);
4519                                                        tmpnode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
4520                                                        tmpnode.setEndToken(yyv[yysp-3].yyTParseTreeNode);
4521                                        
4522                                                        ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setStmt((TStatementSqlNode)tmpnode);
4523                                                        ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setFunctionOptions((TPTNodeList)yyv[yysp-1].yyTParseTreeNode);
4524                         
4525                                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-12].yyTSourceToken);      
4526                                                        
4527                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken);
4528                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
4529                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4530                                                
4531                       break;
4532                       }
4533                case  573 : { 
4534                         /* SQL function body with semicolons inside yyval.yyTParseTreeNode ... yyval.yyTParseTreeNode */
4535                                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateFunctionSqlNode.getId(),yyv[yysp-9].yyTParseTreeNode);
4536                                                        ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setParameters((TParameterDeclarationList)yyv[yysp-8].yyTParseTreeNodeList);
4537                                                        ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setReturnDataType((TTypeName)yyv[yysp-7].yyTParseTreeNode);
4538                                                        ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setFunctionOptions((TPTNodeList)yyv[yysp-6].yyTParseTreeNode);
4539                         
4540                                                        tmpnode = nf.createNode(ENodeType.T_BlockSqlNode.getId(),yyv[yysp-3].yyTParseTreeNodeList);
4541                                                        ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setBlcok((TBlockSqlNode)tmpnode);
4542                                                        ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setFunctionOptions((TPTNodeList)yyv[yysp-1].yyTParseTreeNode);
4543                         
4544                                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-12].yyTSourceToken);
4545                         
4546                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken);
4547                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
4548                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4549                                                
4550                       break;
4551                       }
4552                case  574 : { 
4553                         /* this is rule for function with body writen in other language than sql or plsql, so the function body is empty */
4554                                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateFunctionSqlNode.getId(),yyv[yysp-8].yyTParseTreeNode);
4555                                                        ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setParameters((TParameterDeclarationList)yyv[yysp-7].yyTParseTreeNodeList);
4556                                                        ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setReturnDataType((TTypeName)yyv[yysp-6].yyTParseTreeNode);
4557                                                        ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setFunctionOptions((TPTNodeList)yyv[yysp-5].yyTParseTreeNode);
4558                         
4559                                                        ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setFunctionOptions((TPTNodeList)yyv[yysp-1].yyTParseTreeNode);
4560                         
4561                                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-11].yyTSourceToken);      
4562                                                        
4563                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
4564                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4565                                                        
4566                                                
4567                       break;
4568                       }
4569
4570                }
4571        }
4572        void yyaction_575_701 ( int yyruleno ){
4573                switch(yyruleno){
4574                case  575 : { 
4575                         /* function body inside single quote, or AS 'obj_file', 'link_symbol' two-argument form */
4576                                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateFunctionSqlNode.getId(),yyv[yysp-8].yyTParseTreeNode);
4577                                                        ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setParameters((TParameterDeclarationList)yyv[yysp-7].yyTParseTreeNodeList);
4578                                                        ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setReturnDataType((TTypeName)yyv[yysp-6].yyTParseTreeNode);
4579                                                        ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setFunctionOptions((TPTNodeList)yyv[yysp-5].yyTParseTreeNode);
4580                                                        ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setFunctionBody((TConstant)yyv[yysp-3].yyTParseTreeNode);
4581                                                        ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setFunctionOptions((TPTNodeList)yyv[yysp-1].yyTParseTreeNode);
4582                         
4583                                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-11].yyTSourceToken);
4584                         
4585                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-3].yyTParseTreeNode);
4586                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode);
4587                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
4588                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4589                                                
4590                       break;
4591                       }
4592                case  576 : { 
4593                         /* function body inside single quote still treated as string constant */
4594                                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateFunctionSqlNode.getId(),yyv[yysp-10].yyTParseTreeNode);
4595                                                        ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setParameters((TParameterDeclarationList)yyv[yysp-9].yyTParseTreeNodeList);
4596                                                        ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setReturnDataType((TTypeName)yyv[yysp-8].yyTParseTreeNode);
4597                                                        ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setFunctionOptions((TPTNodeList)yyv[yysp-7].yyTParseTreeNode);
4598                                                        ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setFunctionBody((TConstant)yyv[yysp-5].yyTParseTreeNode);
4599                                                        ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setFunctionOptions((TPTNodeList)yyv[yysp-1].yyTParseTreeNode);
4600                         
4601                                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-13].yyTSourceToken);      
4602                                                        
4603                                                        
4604                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken);
4605                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
4606                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4607                                                
4608                       break;
4609                       }
4610                case  577 : { 
4611                         
4612                                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateFunctionSqlNode.getId(),yyv[yysp-9].yyTParseTreeNode);
4613                                                        ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setParameters((TParameterDeclarationList)yyv[yysp-8].yyTParseTreeNodeList);
4614                                                        ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setReturnTable((TDummy)yyv[yysp-7].yyTParseTreeNode);
4615                                                        ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setFunctionOptions((TPTNodeList)yyv[yysp-6].yyTParseTreeNode);
4616                                                        ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setBlcok((TBlockSqlNode)yyv[yysp-3].yyTParseTreeNode);
4617                                                        ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setFunctionOptions((TPTNodeList)yyv[yysp-1].yyTParseTreeNode);
4618                         
4619                                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-12].yyTSourceToken);
4620                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken);
4621                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
4622                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4623                                                
4624                       break;
4625                       }
4626                case  578 : { 
4627                         
4628                                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateFunctionSqlNode.getId(),yyv[yysp-9].yyTParseTreeNode);
4629                                                        ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setParameters((TParameterDeclarationList)yyv[yysp-8].yyTParseTreeNodeList);
4630                                                        ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setReturnTable((TDummy)yyv[yysp-7].yyTParseTreeNode);
4631                                                        ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setFunctionOptions((TPTNodeList)yyv[yysp-6].yyTParseTreeNode);
4632                         
4633                                                        tmpnode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-3].yyTParseTreeNode);
4634                                                        tmpnode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
4635                                                        tmpnode.setEndToken(yyv[yysp-3].yyTParseTreeNode);
4636                         
4637                                                        ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setStmt((TStatementSqlNode)tmpnode);
4638                                                        ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setFunctionOptions((TPTNodeList)yyv[yysp-1].yyTParseTreeNode);
4639                         
4640                                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-12].yyTSourceToken);
4641                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken);
4642                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
4643                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4644                                                
4645                       break;
4646                       }
4647                case  579 : { 
4648                         /* RETURNS TABLE with SQL function body with semicolons inside yyval.yyTParseTreeNode ... yyval.yyTParseTreeNode */
4649                                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateFunctionSqlNode.getId(),yyv[yysp-9].yyTParseTreeNode);
4650                                                        ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setParameters((TParameterDeclarationList)yyv[yysp-8].yyTParseTreeNodeList);
4651                                                        ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setReturnTable((TDummy)yyv[yysp-7].yyTParseTreeNode);
4652                                                        ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setFunctionOptions((TPTNodeList)yyv[yysp-6].yyTParseTreeNode);
4653                         
4654                                                        tmpnode = nf.createNode(ENodeType.T_BlockSqlNode.getId(),yyv[yysp-3].yyTParseTreeNodeList);
4655                                                        ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setBlcok((TBlockSqlNode)tmpnode);
4656                                                        ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setFunctionOptions((TPTNodeList)yyv[yysp-1].yyTParseTreeNode);
4657                         
4658                                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-12].yyTSourceToken);
4659                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken);
4660                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
4661                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4662                                                
4663                       break;
4664                       }
4665                case  580 : { 
4666                         /* SQL-standard BEGIN ATOMIC ... END function body */
4667                                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateFunctionSqlNode.getId(),yyv[yysp-6].yyTParseTreeNode);
4668                                                        ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setParameters((TParameterDeclarationList)yyv[yysp-5].yyTParseTreeNodeList);
4669                                                        ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setReturnDataType((TTypeName)yyv[yysp-4].yyTParseTreeNode);
4670                                                        ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setFunctionOptions((TPTNodeList)yyv[yysp-3].yyTParseTreeNode);
4671                                                        ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setBlcok((TBlockSqlNode)yyv[yysp-2].yyTParseTreeNode);
4672                                                        ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setFunctionOptions((TPTNodeList)yyv[yysp-1].yyTParseTreeNode);
4673                         
4674                                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-9].yyTSourceToken);
4675                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode);
4676                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
4677                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4678                                                
4679                       break;
4680                       }
4681                case  581 : { 
4682                         
4683                                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateFunctionSqlNode.getId(),yyv[yysp-5].yyTParseTreeNode);
4684                                                        ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setParameters((TParameterDeclarationList)yyv[yysp-4].yyTParseTreeNodeList);
4685                                                        ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setReturnDataType((TTypeName)yyv[yysp-3].yyTParseTreeNode);
4686                                                        ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setFunctionOptions((TPTNodeList)yyv[yysp-2].yyTParseTreeNode);
4687                                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken);
4688                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4689                                                
4690                       break;
4691                       }
4692                case  582 : { 
4693                         
4694                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTParseTreeNodeList);
4695                                        ((TDummy)yyval.yyTParseTreeNode).node1 = null;
4696                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
4697                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
4698                                
4699                       break;
4700                       }
4701                case  583 : { 
4702                         
4703                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
4704                                
4705                       break;
4706                       }
4707                case  584 : { 
4708                         
4709                                        yyval.yyTParseTreeNode = null;
4710                                
4711                       break;
4712                       }
4713                case  585 : { 
4714                         
4715                                                tmpnode = nf.createNode(ENodeType.T_TableElement.getId(),yyv[yysp-0].yyTParseTreeNode);
4716                                                tmpnode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
4717                                                tmpnode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4718                                                yyval.yyTParseTreeNodeList = (TTableElementList)nf.createNode(ENodeType.T_TableElementList.getId(),(TTableElement)tmpnode);
4719                                        
4720                       break;
4721                       }
4722                case  586 : { 
4723                         
4724                                                tmpnode = nf.createNode(ENodeType.T_TableElement.getId(),yyv[yysp-0].yyTParseTreeNode);
4725                                                tmpnode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
4726                                                tmpnode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4727                                                ((TTableElementList)yyv[yysp-2].yyTParseTreeNodeList).addTableElement((TTableElement)tmpnode);
4728                                                yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
4729                                        
4730                       break;
4731                       }
4732                case  587 : { 
4733                         
4734                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ColumnDefinition.getId(),yyv[yysp-1].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode,null);
4735                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
4736                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4737                                        
4738                       break;
4739                       }
4740                case  588 : { 
4741                         yyval.copy(yyv[yysp-1]);
4742                       break;
4743                       }
4744                case  589 : { 
4745                       break;
4746                       }
4747                case  590 : { 
4748                         
4749                                                yyval.yyTParseTreeNodeList = yyv[yysp-1].yyTParseTreeNodeList;
4750                                        
4751                       break;
4752                       }
4753                case  591 : { 
4754                         
4755                                                yyval.yyTParseTreeNodeList = null;
4756                                        
4757                       break;
4758                       }
4759                case  592 : { 
4760                         
4761                                                yyval.yyTParseTreeNodeList = (TParameterDeclarationList)nf.createNode(ENodeType.T_ParameterDeclarationList.getId(),yyv[yysp-0].yyTParseTreeNode);
4762                                        
4763                       break;
4764                       }
4765                case  593 : { 
4766                         
4767                                                ((TParameterDeclarationList)yyv[yysp-2].yyTParseTreeNodeList).addParameterDeclarationItem((TParameterDeclaration)yyv[yysp-0].yyTParseTreeNode);
4768                                                yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
4769                                        
4770                       break;
4771                       }
4772                case  594 : { 
4773                         yyval.copy(yyv[yysp-0]);
4774                       break;
4775                       }
4776                case  595 : { 
4777                         
4778                                                yyval.yyTParseTreeNode = yyv[yysp-2].yyTParseTreeNode;
4779                                                ((TParameterDeclaration)yyval.yyTParseTreeNode).setDefaultValue((TExpression)yyv[yysp-0].yyTParseTreeNode);
4780                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4781                                        
4782                       break;
4783                       }
4784                case  596 : { 
4785                         
4786                                                yyval.yyTParseTreeNode = yyv[yysp-2].yyTParseTreeNode;
4787                                                ((TParameterDeclaration)yyval.yyTParseTreeNode).setDefaultValue((TExpression)yyv[yysp-0].yyTParseTreeNode);
4788                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4789                                        
4790                       break;
4791                       }
4792                case  597 : { 
4793                         yyval.copy(yyv[yysp-0]);
4794                       break;
4795                       }
4796                case  598 : { 
4797                         yyval.copy(yyv[yysp-0]);
4798                       break;
4799                       }
4800                case  599 : { 
4801                         
4802                                        yyval.yyTParseTreeNode = null;
4803                                
4804                       break;
4805                       }
4806                case  600 : { 
4807                         
4808                                        yyval.yyTParseTreeNode = nf.createPTNodeList((TCreateFunctionOption)yyv[yysp-0].yyTParseTreeNode);
4809                                
4810                       break;
4811                       }
4812                case  601 : { 
4813                         
4814                                        ((TPTNodeList)yyv[yysp-1].yyTParseTreeNode).addNode((TCreateFunctionOption)yyv[yysp-0].yyTParseTreeNode);
4815                                        yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;
4816                                
4817                       break;
4818                       }
4819                case  602 : { 
4820                         
4821                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateFunctionOption.getId(),yyv[yysp-0].yyTParseTreeNode);
4822                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
4823                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4824                                
4825                       break;
4826                       }
4827                case  603 : { 
4828                         
4829                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateFunctionOption.getId(),yyv[yysp-0].yyTSourceToken);
4830                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
4831                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
4832                                
4833                       break;
4834                       }
4835                case  604 : { 
4836                         
4837                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateFunctionOption.getId(),yyv[yysp-0].yyTParseTreeNode);
4838                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
4839                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4840                                
4841                       break;
4842                       }
4843                case  605 : { 
4844                         
4845                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateFunctionOption.getId(),yyv[yysp-1].yyTSourceToken);
4846                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
4847                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
4848                                
4849                       break;
4850                       }
4851                case  606 : { 
4852                         
4853                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateFunctionOption.getId(),yyv[yysp-1].yyTSourceToken);
4854                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
4855                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4856                                
4857                       break;
4858                       }
4859                case  607 : { 
4860                         
4861                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
4862                                
4863                       break;
4864                       }
4865                case  608 : { 
4866                         
4867                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
4868                                
4869                       break;
4870                       }
4871                case  609 : { 
4872                         
4873                                        yyval.yyTParseTreeNode = nf.createConstant(yyv[yysp-0].yyTSourceToken,ENodeType.T_Constant_String);
4874                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
4875                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
4876                                
4877                       break;
4878                       }
4879                case  610 : { 
4880                         
4881                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
4882                                
4883                       break;
4884                       }
4885                case  611 : { 
4886                         
4887                                        yyval.yyTParseTreeNode = null;
4888                                
4889                       break;
4890                       }
4891                case  612 : { 
4892                         
4893                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
4894                                
4895                       break;
4896                       }
4897                case  613 : { 
4898                         
4899                                        yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;
4900                                
4901                       break;
4902                       }
4903                case  614 : { 
4904                         yyval.copy(yyv[yysp-0]);
4905                       break;
4906                       }
4907                case  615 : { 
4908                         
4909                                        yyval.yyTParseTreeNode = null;
4910                                
4911                       break;
4912                       }
4913                case  616 : { 
4914                         
4915                                        ((TPTNodeList)yyv[yysp-1].yyTParseTreeNode).addNode((TDummy)yyv[yysp-0].yyTParseTreeNode);
4916                                        yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;
4917                                
4918                       break;
4919                       }
4920                case  617 : { 
4921                         
4922                                        yyval.yyTParseTreeNode = nf.createPTNodeList((TDummy)yyv[yysp-0].yyTParseTreeNode);
4923                                
4924                       break;
4925                       }
4926                case  618 : { 
4927                         
4928                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
4929                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
4930                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken);
4931                                
4932                       break;
4933                       }
4934                case  619 : { 
4935                         
4936                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
4937                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
4938                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken);
4939                                
4940                       break;
4941                       }
4942                case  620 : { 
4943                         
4944                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
4945                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
4946                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken);
4947                                
4948                       break;
4949                       }
4950                case  621 : { 
4951                         
4952                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
4953                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
4954                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken);
4955                                
4956                       break;
4957                       }
4958                case  622 : { 
4959                         
4960                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
4961                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
4962                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken);
4963                                
4964                       break;
4965                       }
4966                case  623 : { 
4967                         yyval.copy(yyv[yysp-0]);
4968                       break;
4969                       }
4970                case  624 : { 
4971                         yyval.copy(yyv[yysp-0]);
4972                       break;
4973                       }
4974                case  625 : { 
4975                       break;
4976                       }
4977                case  626 : { 
4978                         
4979                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_BlockSqlNode.getId(),yyv[yysp-3].yyTParseTreeNodeList);
4980                                                if ( yyv[yysp-6].yyTParseTreeNode != null){
4981                                                        if ( ((TDummy)yyv[yysp-6].yyTParseTreeNode).node1 != null){
4982                                                                ((TBlockSqlNode)yyval.yyTParseTreeNode).setLabelName((TObjectName) ((TDummy)(((TDummy)yyv[yysp-6].yyTParseTreeNode).node1)).node1 );
4983                                                        }
4984                         
4985                                                        if ( ((TDummy)yyv[yysp-6].yyTParseTreeNode).list1 != null){
4986                                                        ((TBlockSqlNode)yyval.yyTParseTreeNode).setDeclareStmts((TStatementListSqlNode)((TDummy)yyv[yysp-6].yyTParseTreeNode).list1);
4987                                                        }
4988                                                }
4989                                                
4990                                                if (yyv[yysp-2].yyTParseTreeNode != null){
4991                                                ((TBlockSqlNode)yyval.yyTParseTreeNode).setExceptionClause((TExceptionClause)yyv[yysp-2].yyTParseTreeNode);
4992                                                }
4993                                                                
4994                                                ((TBlockSqlNode)yyval.yyTParseTreeNode).setEndlabelName((TObjectName)yyv[yysp-0].yyTParseTreeNode);
4995                                                                        
4996                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
4997                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTParseTreeNode);
4998                         
4999                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
5000                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5001                                        
5002                       break;
5003                       }
5004                case  627 : { 
5005                         
5006                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_BlockSqlNode.getId(),null);
5007                                                if ( yyv[yysp-4].yyTParseTreeNode != null){
5008                                                        if ( ((TDummy)yyv[yysp-4].yyTParseTreeNode).node1 != null){
5009                                                                ((TBlockSqlNode)yyval.yyTParseTreeNode).setLabelName((TObjectName) ((TDummy)(((TDummy)yyv[yysp-4].yyTParseTreeNode).node1)).node1 );
5010                                                        }
5011                         
5012                                                        if ( ((TDummy)yyv[yysp-4].yyTParseTreeNode).list1 != null){
5013                                                        ((TBlockSqlNode)yyval.yyTParseTreeNode).setDeclareStmts((TStatementListSqlNode)((TDummy)yyv[yysp-4].yyTParseTreeNode).list1);
5014                                                        }
5015                                                }
5016                         
5017                                                ((TBlockSqlNode)yyval.yyTParseTreeNode).setEndlabelName((TObjectName)yyv[yysp-0].yyTParseTreeNode);
5018                         
5019                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
5020                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
5021                         
5022                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
5023                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5024                                        
5025                       break;
5026                       }
5027                case  628 : { 
5028                         yyval.copy(yyv[yysp-0]);
5029                       break;
5030                       }
5031                case  629 : { 
5032                       break;
5033                       }
5034                case  630 : { 
5035                         
5036                                        if (yyv[yysp-0].yyTParseTreeNode == null){
5037                                                yyval.yyTParseTreeNode = null;
5038                                        }else{
5039                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTParseTreeNode);
5040                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
5041                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5042                                        }
5043                                
5044                       break;
5045                       }
5046                case  631 : { 
5047                         
5048                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
5049                                        ((TDummy)yyval.yyTParseTreeNode).node1 = yyv[yysp-1].yyTParseTreeNode;
5050                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
5051                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
5052                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
5053                                
5054                       break;
5055                       }
5056                case  632 : { 
5057                         
5058                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTParseTreeNodeList);
5059                                        ((TDummy)yyval.yyTParseTreeNode).node1 = yyv[yysp-2].yyTParseTreeNode;
5060                                        
5061                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
5062                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
5063                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
5064                                
5065                       break;
5066                       }
5067                case  633 : { 
5068                         yyval.copy(yyv[yysp-0]);
5069                       break;
5070                       }
5071                case  634 : { 
5072                         
5073                                        if (yyv[yysp-1].yyTParseTreeNodeList == null){
5074                                                if (yyv[yysp-0].yyTParseTreeNode == null){
5075                                                        yyval.yyTParseTreeNodeList = null;
5076                                                }else{
5077                                                        yyval.yyTParseTreeNodeList = (TStatementListSqlNode)nf.createNode(ENodeType.T_StatementListSqlNode.getId(),(TStatementSqlNode)yyv[yysp-0].yyTParseTreeNode);
5078                                                }
5079                                        }else{
5080                                                if (yyv[yysp-0].yyTParseTreeNode == null){
5081                                                        yyval.yyTParseTreeNodeList = yyv[yysp-1].yyTParseTreeNodeList;
5082                                                }else{
5083                                                        ((TStatementListSqlNode)yyv[yysp-1].yyTParseTreeNodeList).addStatementSqlNode((TStatementSqlNode)yyv[yysp-0].yyTParseTreeNode);
5084                                                        yyval.yyTParseTreeNodeList = yyv[yysp-1].yyTParseTreeNodeList;
5085                                                }
5086                                        }
5087                                
5088                       break;
5089                       }
5090                case  635 : { 
5091                         
5092                                        if (yyv[yysp-0].yyTParseTreeNode != null){
5093                                                yyval.yyTParseTreeNodeList = (TStatementListSqlNode)nf.createNode(ENodeType.T_StatementListSqlNode.getId(),(TStatementSqlNode)yyv[yysp-0].yyTParseTreeNode);
5094                                        }else{
5095                                                yyval.yyTParseTreeNodeList = null;
5096                                        }
5097                                
5098                       break;
5099                       }
5100                case  636 : { 
5101                         yyval.copy(yyv[yysp-0]);
5102                       break;
5103                       }
5104                case  637 : { 
5105                         
5106                                                /* We allow useless extra DECLAREs */
5107                                                yyval.yyTParseTreeNode = null;
5108                                        
5109                       break;
5110                       }
5111                case  638 : { 
5112                         
5113                                                        /*
5114                                                         * Throw a helpful error if user tries to put block
5115                                                         * label just before BEGIN, instead of before DECLARE.
5116                                                         */                                     
5117                                                onparseerrorhandle(EErrorType.spwarning,"block label can not put before BEGIN","" ,currentsourcetoken.lineNo,currentsourcetoken.columnNo,10012);
5118                                        
5119                       break;
5120                       }
5121                case  639 : { 
5122                         
5123                                                tmpnode = nf.createNode(ENodeType.T_VarDeclStmt.getId(),yyv[yysp-4].yyTParseTreeNode,yyv[yysp-2].yyTParseTreeNode);
5124                                                if (yyv[yysp-3].yyTSourceToken == null){
5125                                                        ((TVarDeclStmt)tmpnode).setDeclareType(EDeclareType.variable);
5126                                                }else{
5127                                                        ((TVarDeclStmt)tmpnode).setDeclareType(EDeclareType.constant);
5128                                                }
5129                                                ((TVarDeclStmt)tmpnode).setCollateName((TObjectName)yyv[yysp-1].yyTParseTreeNode);
5130                                                ((TVarDeclStmt)tmpnode).setDefaultValue((TExpression)yyv[yysp-0].yyTParseTreeNode);
5131                                                
5132                                                tmpnode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
5133                                                tmpnode.setEndToken(yyv[yysp-2].yyTParseTreeNode);
5134                                                tmpnode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
5135                                                tmpnode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5136                         
5137                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),tmpnode);
5138                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
5139                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode);
5140                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
5141                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5142                                  
5143                       break;
5144                       }
5145                case  640 : { 
5146                         
5147                                                tmpnode = nf.createNode(ENodeType.T_VarDeclStmt.getId(),yyv[yysp-6].yyTParseTreeNode,yyv[yysp-4].yyTParseTreeNode,yyv[yysp-2].yyTSourceToken,yyv[yysp-0].yyTParseTreeNode);
5148                                                if (yyv[yysp-5].yyTSourceToken == null){
5149                                                        ((TVarDeclStmt)tmpnode).setDeclareType(EDeclareType.variable);
5150                                                }else{
5151                                                        ((TVarDeclStmt)tmpnode).setDeclareType(EDeclareType.constant);
5152                                                }
5153                                                ((TVarDeclStmt)tmpnode).setCollateName((TObjectName)yyv[yysp-3].yyTParseTreeNode);
5154                                                
5155                                                tmpnode.setStartToken(yyv[yysp-6].yyTParseTreeNode);
5156                                                tmpnode.setEndToken(yyv[yysp-1].yyTSourceToken);
5157                                                tmpnode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5158                         
5159                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),tmpnode);
5160                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTParseTreeNode);
5161                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
5162                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5163                                  
5164                       break;
5165                       }
5166                case  641 : { 
5167                         
5168                                                tmpnode = nf.createNode(ENodeType.T_VarDeclStmt.getId(),yyv[yysp-4].yyTParseTreeNode);
5169                                                ((TVarDeclStmt)tmpnode).setDeclareType(EDeclareType.alias_for);
5170                                                ((TVarDeclStmt)tmpnode).setAliasItem((TObjectName)yyv[yysp-1].yyTParseTreeNode);
5171                                                
5172                                                tmpnode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
5173                                                tmpnode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
5174                         
5175                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),tmpnode);
5176                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
5177                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
5178                                  
5179                       break;
5180                       }
5181                case  642 : { 
5182                         
5183                                                tmpnode = nf.createNode(ENodeType.T_CursorDeclStmt.getId(),yyv[yysp-1].yyTParseTreeNode);
5184                                                ((TCursorDeclStmt)tmpnode).setCursorName((TObjectName)yyv[yysp-6].yyTParseTreeNode);
5185                                                ((TCursorDeclStmt)tmpnode).setCursorParameterDeclarations((TParameterDeclarationList)yyv[yysp-3].yyTParseTreeNodeList);
5186                                                ((TCursorDeclStmt)tmpnode).setKind(TCursorDeclStmt.kind_cursor_declaration);
5187                                                tmpnode.setStartToken(yyv[yysp-6].yyTParseTreeNode);
5188                                                tmpnode.setEndToken(yyv[yysp-0].yyTSourceToken);
5189                                                
5190                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),tmpnode);
5191                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTParseTreeNode);
5192                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);                 
5193                                  
5194                       break;
5195                       }
5196                case  643 : { 
5197                         yyval.copy(yyv[yysp-1]);
5198                       break;
5199                       }
5200                case  644 : { 
5201                         yyval.copy(yyv[yysp-0]);
5202                       break;
5203                       }
5204                case  645 : { 
5205                         yyval.copy(yyv[yysp-0]);
5206                       break;
5207                       }
5208                case  646 : { 
5209                       break;
5210                       }
5211                case  647 : { 
5212                         
5213                                        yyval.yyTParseTreeNodeList = yyv[yysp-1].yyTParseTreeNodeList;
5214                                
5215                       break;
5216                       }
5217                case  648 : { 
5218                         
5219                                        yyval.yyTParseTreeNodeList = null;
5220                                
5221                       break;
5222                       }
5223                case  649 : { 
5224                         
5225                                        yyval.yyTParseTreeNodeList = (TParameterDeclarationList)nf.createNode(ENodeType.T_ParameterDeclarationList.getId(),yyv[yysp-0].yyTParseTreeNode);
5226                                
5227                       break;
5228                       }
5229                case  650 : { 
5230                         
5231                                        ((TParameterDeclarationList)yyv[yysp-2].yyTParseTreeNodeList).addParameterDeclarationItem((TParameterDeclaration)yyv[yysp-0].yyTParseTreeNode);
5232                                        yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
5233                                
5234                       break;
5235                       }
5236                case  651 : { 
5237                         
5238                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ParameterDeclaration.getId(),yyv[yysp-1].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode,null);
5239                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
5240                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5241                                
5242                       break;
5243                       }
5244                case  652 : { 
5245                         yyval.copy(yyv[yysp-0]);
5246                       break;
5247                       }
5248                case  653 : { 
5249                         yyval.copy(yyv[yysp-0]);
5250                       break;
5251                       }
5252                case  654 : { 
5253                         yyval.copy(yyv[yysp-0]);
5254                       break;
5255                       }
5256                case  655 : { 
5257                         yyval.copy(yyv[yysp-0]);
5258                       break;
5259                       }
5260                case  656 : { 
5261                         yyval.copy(yyv[yysp-0]);
5262                       break;
5263                       }
5264                case  657 : { 
5265                         
5266                                                yyval.yyTSourceToken = null;
5267                                        
5268                       break;
5269                       }
5270                case  658 : { 
5271                         yyval.copy(yyv[yysp-0]);
5272                       break;
5273                       }
5274                case  659 : { 
5275                         
5276                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
5277                                 
5278                       break;
5279                       }
5280                case  660 : { 
5281                         
5282                                        yyval.yyTParseTreeNode = null;
5283                                 
5284                       break;
5285                       }
5286                case  661 : { 
5287                         
5288                                        yyval.yyTParseTreeNode = null;
5289                                
5290                       break;
5291                       }
5292                case  662 : { 
5293                         
5294                                        yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;
5295                                
5296                       break;
5297                       }
5298                case  663 : { 
5299                         yyval.copy(yyv[yysp-0]);
5300                       break;
5301                       }
5302                case  664 : { 
5303                         yyval.copy(yyv[yysp-0]);
5304                       break;
5305                       }
5306                case  665 : { 
5307                         yyval.copy(yyv[yysp-0]);
5308                       break;
5309                       }
5310                case  666 : { 
5311                         yyval.copy(yyv[yysp-0]);
5312                       break;
5313                       }
5314                case  667 : { 
5315                         yyval.copy(yyv[yysp-0]);
5316                       break;
5317                       }
5318                case  668 : { 
5319                         
5320                                        ((TStatementListSqlNode)yyv[yysp-1].yyTParseTreeNodeList).addStatementSqlNode((TStatementSqlNode)yyv[yysp-0].yyTParseTreeNode);
5321                                        yyval.yyTParseTreeNodeList = yyv[yysp-1].yyTParseTreeNodeList;
5322                                
5323                       break;
5324                       }
5325                case  669 : { 
5326                         
5327                                        yyval.yyTParseTreeNodeList = (TStatementListSqlNode)nf.createNode(ENodeType.T_StatementListSqlNode.getId(),(TStatementSqlNode)yyv[yysp-0].yyTParseTreeNode);
5328                                
5329                       break;
5330                       }
5331                case  670 : { 
5332                         
5333                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_BlockSqlNode.getId(),yyv[yysp-0].yyTParseTreeNodeList);
5334                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNodeList);
5335                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
5336                                
5337                       break;
5338                       }
5339                case  671 : { 
5340                         
5341                                        ((TStatementListSqlNode)yyv[yysp-1].yyTParseTreeNodeList).addStatementSqlNode((TStatementSqlNode)yyv[yysp-0].yyTParseTreeNode);
5342                                        yyval.yyTParseTreeNodeList = yyv[yysp-1].yyTParseTreeNodeList;
5343                                
5344                       break;
5345                       }
5346                case  672 : { 
5347                         
5348                                        yyval.yyTParseTreeNodeList = (TStatementListSqlNode)nf.createNode(ENodeType.T_StatementListSqlNode.getId(),(TStatementSqlNode)yyv[yysp-0].yyTParseTreeNode);
5349                                
5350                       break;
5351                       }
5352                case  673 : { 
5353                         
5354                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-1].yyTParseTreeNode);
5355                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
5356                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
5357                                
5358                       break;
5359                       }
5360                case  674 : { 
5361                         
5362                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-0].yyTParseTreeNode);
5363                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
5364                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5365                                
5366                       break;
5367                       }
5368                case  675 : { 
5369                         
5370                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-0].yyTParseTreeNode);
5371                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
5372                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5373                                
5374                       break;
5375                       }
5376                case  676 : { 
5377                         
5378                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-0].yyTParseTreeNode);
5379                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
5380                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5381                                
5382                       break;
5383                       }
5384                case  677 : { 
5385                         
5386                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-0].yyTParseTreeNode);
5387                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
5388                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5389                                
5390                       break;
5391                       }
5392                case  678 : { 
5393                         yyval.copy(yyv[yysp-0]);
5394                       break;
5395                       }
5396                case  679 : { 
5397                         
5398                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-0].yyTParseTreeNode);
5399                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
5400                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5401                                
5402                       break;
5403                       }
5404                case  680 : { 
5405                         
5406                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-0].yyTParseTreeNode);
5407                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
5408                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5409                                
5410                       break;
5411                       }
5412                case  681 : { 
5413                         
5414                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-0].yyTParseTreeNode);
5415                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
5416                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5417                                
5418                       break;
5419                       }
5420                case  682 : { 
5421                         
5422                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-0].yyTParseTreeNode);
5423                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
5424                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5425                                
5426                       break;
5427                       }
5428                case  683 : { 
5429                         
5430                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-0].yyTParseTreeNode);
5431                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
5432                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5433                                
5434                       break;
5435                       }
5436                case  684 : { 
5437                         
5438                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-0].yyTParseTreeNode);
5439                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
5440                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5441                                
5442                       break;
5443                       }
5444                case  685 : { 
5445                         
5446                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-1].yyTParseTreeNode);
5447                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
5448                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
5449                                
5450                       break;
5451                       }
5452                case  686 : { 
5453                         
5454                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-0].yyTParseTreeNode);
5455                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
5456                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5457                                
5458                       break;
5459                       }
5460                case  687 : { 
5461                         
5462                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-0].yyTParseTreeNode);
5463                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
5464                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5465                                
5466                       break;
5467                       }
5468                case  688 : { 
5469                         
5470                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-0].yyTParseTreeNode);
5471                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
5472                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5473                                
5474                       break;
5475                       }
5476                case  689 : { 
5477                         
5478                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-0].yyTParseTreeNode);
5479                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
5480                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5481                                
5482                       break;
5483                       }
5484                case  690 : { 
5485                         
5486                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-0].yyTParseTreeNode);
5487                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
5488                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5489                                
5490                       break;
5491                       }
5492                case  691 : { 
5493                         
5494                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-0].yyTParseTreeNode);
5495                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
5496                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5497                                
5498                       break;
5499                       }
5500                case  692 : { 
5501                         
5502                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-0].yyTParseTreeNode);
5503                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
5504                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5505                                
5506                       break;
5507                       }
5508                case  693 : { 
5509                         
5510                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-0].yyTParseTreeNode);
5511                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
5512                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5513                                
5514                       break;
5515                       }
5516                case  694 : { 
5517                         
5518                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-1].yyTParseTreeNode);
5519                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
5520                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
5521                                
5522                       break;
5523                       }
5524                case  695 : { 
5525                         
5526                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-0].yyTParseTreeNode);
5527                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
5528                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5529                                
5530                       break;
5531                       }
5532                case  696 : { 
5533                         
5534                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-1].yyTParseTreeNode);
5535                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
5536                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
5537                                
5538                       break;
5539                       }
5540                case  697 : { 
5541                         
5542                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-1].yyTParseTreeNode);
5543                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
5544                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
5545                                
5546                       break;
5547                       }
5548                case  698 : { 
5549                         
5550                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-1].yyTParseTreeNode);
5551                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
5552                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
5553                                
5554                       break;
5555                       }
5556                case  699 : { 
5557                         
5558                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-1].yyTParseTreeNode);
5559                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
5560                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
5561                                
5562                       break;
5563                       }
5564                case  700 : { 
5565                         
5566                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-1].yyTParseTreeNode);
5567                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
5568                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
5569                                
5570                       break;
5571                       }
5572                case  701 : { 
5573                         
5574                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-1].yyTParseTreeNode);
5575                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
5576                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
5577                                
5578                       break;
5579                       }
5580
5581                }
5582        }
5583        void yyaction_702_823 ( int yyruleno ){
5584                switch(yyruleno){
5585                case  702 : { 
5586                         
5587                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-1].yyTParseTreeNode);
5588                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
5589                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
5590                                
5591                       break;
5592                       }
5593                case  703 : { 
5594                         
5595                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-1].yyTParseTreeNode);
5596                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
5597                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
5598                                
5599                       break;
5600                       }
5601                case  704 : { 
5602                         yyval.copy(yyv[yysp-5]);
5603                       break;
5604                       }
5605                case  705 : { 
5606                         
5607                                        yyval.yyTParseTreeNode = yyv[yysp-5].yyTParseTreeNode;
5608                                
5609                       break;
5610                       }
5611                case  706 : { 
5612                         
5613                                        yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;
5614                                
5615                       break;
5616                       }
5617                case  707 : { 
5618                         
5619                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_PerformSqlNode.getId(),yyv[yysp-0].yyTParseTreeNode);
5620                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
5621                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5622                                
5623                       break;
5624                       }
5625                case  708 : { 
5626                         
5627                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AssignStmt.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
5628                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
5629                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5630                                
5631                       break;
5632                       }
5633                case  709 : { 
5634                         
5635                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AssignStmt.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
5636                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
5637                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5638                                
5639                       break;
5640                       }
5641                case  710 : { 
5642                         
5643                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AssignStmt.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
5644                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
5645                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5646                                
5647                       break;
5648                       }
5649                case  711 : { 
5650                         
5651                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AssignStmt.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
5652                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
5653                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5654                                
5655                       break;
5656                       }
5657                case  712 : { 
5658                         
5659                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AssignStmt.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
5660                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
5661                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
5662                                
5663                       break;
5664                       }
5665                case  713 : { 
5666                         
5667                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_PgImport.getId());
5668                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
5669                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5670                                
5671                       break;
5672                       }
5673                case  714 : { 
5674                         
5675                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_GetDiagStmt.getId());
5676                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
5677                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNodeList);
5678                                
5679                       break;
5680                       }
5681                case  715 : { 
5682                         yyval.copy(yyv[yysp-0]);
5683                       break;
5684                       }
5685                case  716 : { 
5686                         yyval.copy(yyv[yysp-0]);
5687                       break;
5688                       }
5689                case  717 : { 
5690                       break;
5691                       }
5692                case  718 : { 
5693                         
5694                                        ((TDummyList)yyv[yysp-2].yyTParseTreeNodeList).addDummyItem((TDummy)yyv[yysp-0].yyTParseTreeNode);
5695                                        yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
5696                                
5697                       break;
5698                       }
5699                case  719 : { 
5700                         
5701                                        yyval.yyTParseTreeNodeList = (TDummyList)nf.createNode(ENodeType.T_DummyList.getId(),(TDummy)yyv[yysp-0].yyTParseTreeNode);
5702                                
5703                       break;
5704                       }
5705                case  720 : { 
5706                         
5707                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
5708                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
5709                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5710                                
5711                       break;
5712                       }
5713                case  721 : { 
5714                         yyval.copy(yyv[yysp-0]);
5715                       break;
5716                       }
5717                case  722 : { 
5718                         yyval.copy(yyv[yysp-0]);
5719                       break;
5720                       }
5721                case  723 : { 
5722                         yyval.copy(yyv[yysp-1]);
5723                       break;
5724                       }
5725                case  724 : { 
5726                         
5727                                        yyval.yyTParseTreeNode = nf.createSimpleExpression((TObjectName)yyv[yysp-0].yyTParseTreeNode);
5728                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
5729                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5730                                
5731                       break;
5732                       }
5733                case  725 : { 
5734                         
5735                                        yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;
5736                                
5737                       break;
5738                       }
5739                case  726 : { 
5740                         
5741                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_IfStmt.getId(),yyv[yysp-6].yyTParseTreeNode,yyv[yysp-5].yyTParseTreeNodeList,yyv[yysp-3].yyTParseTreeNode);
5742                                        ((TIfStmt)yyval.yyTParseTreeNode).setElsifStmts((TStatementListSqlNode)yyv[yysp-4].yyTParseTreeNodeList);
5743                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
5744                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
5745                                
5746                       break;
5747                       }
5748                case  727 : { 
5749                         
5750                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_IfStmt.getId(),yyv[yysp-5].yyTParseTreeNode,null,yyv[yysp-3].yyTParseTreeNode);
5751                                        ((TIfStmt)yyval.yyTParseTreeNode).setElsifStmts((TStatementListSqlNode)yyv[yysp-4].yyTParseTreeNodeList);
5752                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
5753                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
5754                                
5755                       break;
5756                       }
5757                case  728 : { 
5758                         
5759                                        tmpnode = nf.createNode(ENodeType.T_ElsifStmt.getId(),yyv[yysp-1].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNodeList);
5760                                        tmpnode.setStartToken(yyv[yysp-2].yyTSourceToken);
5761                                        tmpnode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
5762                         
5763                                        if (yyv[yysp-3].yyTParseTreeNodeList == null){
5764                                        yyval.yyTParseTreeNodeList = (TStatementListSqlNode)nf.createNode(
5765                                                ENodeType.T_StatementListSqlNode.getId()
5766                                                ,(TStatementSqlNode)nf.createNode(ENodeType.T_StatementSqlNode.getId(),tmpnode)
5767                                                );
5768                                        }else{
5769                                                ((TStatementListSqlNode)yyv[yysp-3].yyTParseTreeNodeList).addStatementSqlNode(
5770                                                        (TStatementSqlNode)nf.createNode(ENodeType.T_StatementSqlNode.getId(),tmpnode)
5771                                                        );
5772                                                yyval.yyTParseTreeNodeList = yyv[yysp-3].yyTParseTreeNodeList;
5773                                        }
5774                                
5775                       break;
5776                       }
5777                case  729 : { 
5778                         
5779                                        tmpnode = nf.createNode(ENodeType.T_ElsifStmt.getId(),yyv[yysp-0].yyTParseTreeNode,null);
5780                                        tmpnode.setStartToken(yyv[yysp-1].yyTSourceToken);
5781                                        tmpnode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5782                         
5783                                        if (yyv[yysp-2].yyTParseTreeNodeList == null){
5784                                        yyval.yyTParseTreeNodeList = (TStatementListSqlNode)nf.createNode(
5785                                                ENodeType.T_StatementListSqlNode.getId()
5786                                                ,(TStatementSqlNode)nf.createNode(ENodeType.T_StatementSqlNode.getId(),tmpnode)
5787                                                );
5788                                        }else{
5789                                                ((TStatementListSqlNode)yyv[yysp-2].yyTParseTreeNodeList).addStatementSqlNode(
5790                                                        (TStatementSqlNode)nf.createNode(ENodeType.T_StatementSqlNode.getId(),tmpnode)
5791                                                        );
5792                                                yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
5793                                        }
5794                                
5795                       break;
5796                       }
5797                case  730 : { 
5798                         
5799                                        tmpnode = nf.createNode(ENodeType.T_ElsifStmt.getId(),yyv[yysp-1].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNodeList);
5800                                        tmpnode.setStartToken(yyv[yysp-2].yyTSourceToken);
5801                                        tmpnode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
5802                         
5803                                        if (yyv[yysp-3].yyTParseTreeNodeList == null){
5804                                        yyval.yyTParseTreeNodeList = (TStatementListSqlNode)nf.createNode(
5805                                                ENodeType.T_StatementListSqlNode.getId()
5806                                                ,(TStatementSqlNode)nf.createNode(ENodeType.T_StatementSqlNode.getId(),tmpnode)
5807                                                );
5808                                        }else{
5809                                                ((TStatementListSqlNode)yyv[yysp-3].yyTParseTreeNodeList).addStatementSqlNode(
5810                                                        (TStatementSqlNode)nf.createNode(ENodeType.T_StatementSqlNode.getId(),tmpnode)
5811                                                        );
5812                                                yyval.yyTParseTreeNodeList = yyv[yysp-3].yyTParseTreeNodeList;
5813                                        }
5814                                
5815                       break;
5816                       }
5817                case  731 : { 
5818                         
5819                                        tmpnode = nf.createNode(ENodeType.T_ElsifStmt.getId(),yyv[yysp-0].yyTParseTreeNode,null);
5820                                        tmpnode.setStartToken(yyv[yysp-1].yyTSourceToken);
5821                                        tmpnode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5822                         
5823                                        if (yyv[yysp-2].yyTParseTreeNodeList == null){
5824                                        yyval.yyTParseTreeNodeList = (TStatementListSqlNode)nf.createNode(
5825                                                ENodeType.T_StatementListSqlNode.getId()
5826                                                ,(TStatementSqlNode)nf.createNode(ENodeType.T_StatementSqlNode.getId(),tmpnode)
5827                                                );
5828                                        }else{
5829                                                ((TStatementListSqlNode)yyv[yysp-2].yyTParseTreeNodeList).addStatementSqlNode(
5830                                                        (TStatementSqlNode)nf.createNode(ENodeType.T_StatementSqlNode.getId(),tmpnode)
5831                                                        );
5832                                                yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
5833                                        }
5834                                
5835                       break;
5836                       }
5837                case  732 : { 
5838                         
5839                                        yyval.yyTParseTreeNodeList = null;
5840                                
5841                       break;
5842                       }
5843                case  733 : { 
5844                         
5845                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNodeList;
5846                                
5847                       break;
5848                       }
5849                case  734 : { 
5850                         
5851                                        yyval.yyTParseTreeNode = null;
5852                                
5853                       break;
5854                       }
5855                case  735 : { 
5856                         
5857                                        yyval.yyTParseTreeNode = null;
5858                                
5859                       break;
5860                       }
5861                case  736 : { 
5862                         
5863                                        tmpnode = nf.createNode(ENodeType.T_CaseExpression.getId(),yyv[yysp-5].yyTParseTreeNode,yyv[yysp-4].yyTParseTreeNodeList,yyv[yysp-3].yyTParseTreeNode);
5864                                        tmpnode.setStartToken(yyv[yysp-6].yyTSourceToken);
5865                                        tmpnode.setEndToken(yyv[yysp-2].yyTSourceToken);
5866                                        
5867                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CaseStmt.getId(),tmpnode);
5868                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
5869                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
5870                                
5871                       break;
5872                       }
5873                case  737 : { 
5874                         yyval.copy(yyv[yysp-0]);
5875                       break;
5876                       }
5877                case  738 : { 
5878                         
5879                                        yyval.yyTParseTreeNode = null;
5880                                
5881                       break;
5882                       }
5883                case  739 : { 
5884                         
5885                                                ((TWhenClauseItemList)yyv[yysp-1].yyTParseTreeNodeList).addWhenClauseItem((TWhenClauseItem)yyv[yysp-0].yyTParseTreeNode);
5886                                                yyval.yyTParseTreeNodeList = yyv[yysp-1].yyTParseTreeNodeList;
5887                                        
5888                       break;
5889                       }
5890                case  740 : { 
5891                         
5892                                                yyval.yyTParseTreeNodeList = (TWhenClauseItemList)nf.createNode(ENodeType.T_WhenClauseItemList.getId(),(TWhenClauseItem)yyv[yysp-0].yyTParseTreeNode);
5893                                
5894                       break;
5895                       }
5896                case  741 : { 
5897                         
5898                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_WhenClauseItem.getId(),yyv[yysp-2].yyTParseTreeNodeList,yyv[yysp-0].yyTParseTreeNodeList);
5899                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
5900                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
5901                                
5902                       break;
5903                       }
5904                case  742 : { 
5905                         
5906                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_WhenClauseItem.getId(),yyv[yysp-1].yyTParseTreeNodeList,null);
5907                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
5908                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
5909                                
5910                       break;
5911                       }
5912                case  743 : { 
5913                         
5914                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNodeList;
5915                                
5916                       break;
5917                       }
5918                case  744 : { 
5919                         
5920                                        yyval.yyTParseTreeNode = null;
5921                                
5922                       break;
5923                       }
5924                case  745 : { 
5925                         
5926                                        yyval.yyTParseTreeNode = null;
5927                                
5928                       break;
5929                       }
5930                case  746 : { 
5931                         
5932                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_LoopStmt.getId(),yyv[yysp-4].yyTParseTreeNodeList);
5933                                        if (yyv[yysp-6].yyTParseTreeNode != null){
5934                                                ((TLoopStmt)yyval.yyTParseTreeNode).setLabelName((TObjectName)((TDummy)yyv[yysp-6].yyTParseTreeNode).node1);
5935                                        }
5936                                        ((TLoopStmt)yyval.yyTParseTreeNode).setEndlabelName((TObjectName)yyv[yysp-1].yyTParseTreeNode);
5937                                        
5938                                        ((TLoopStmt)yyval.yyTParseTreeNode).setKind(TLoopStmt.basic_loop);
5939                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
5940                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTParseTreeNode);
5941                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken);
5942                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
5943                                
5944                       break;
5945                       }
5946                case  747 : { 
5947                         
5948                                        yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;
5949                                
5950                       break;
5951                       }
5952                case  748 : { 
5953                         
5954                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_LoopStmt.getId(),yyv[yysp-4].yyTParseTreeNodeList,yyv[yysp-5].yyTParseTreeNode);
5955                                        if (yyv[yysp-7].yyTParseTreeNode != null){
5956                                                ((TLoopStmt)yyval.yyTParseTreeNode).setLabelName((TObjectName)((TDummy)yyv[yysp-7].yyTParseTreeNode).node1);
5957                                        }
5958                                        ((TLoopStmt)yyval.yyTParseTreeNode).setEndlabelName((TObjectName)yyv[yysp-1].yyTParseTreeNode);
5959                                        ((TLoopStmt)yyval.yyTParseTreeNode).setKind(TLoopStmt.while_loop);
5960                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
5961                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTParseTreeNode);
5962                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken);
5963                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
5964                                
5965                       break;
5966                       }
5967                case  749 : { 
5968                         
5969                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_LoopStmt.getId(),yyv[yysp-4].yyTParseTreeNodeList,yyv[yysp-8].yyTParseTreeNodeList);
5970                                                if (yyv[yysp-10].yyTParseTreeNode != null){
5971                                                        ((TLoopStmt)yyval.yyTParseTreeNode).setLabelName((TObjectName)((TDummy)yyv[yysp-10].yyTParseTreeNode).node1);
5972                                                }
5973                                                ((TLoopStmt)yyval.yyTParseTreeNode).setEndlabelName((TObjectName)yyv[yysp-1].yyTParseTreeNode);
5974                                                ((TLoopStmt)yyval.yyTParseTreeNode).setKind(TLoopStmt.cursor_for_loop);
5975                                                ((TLoopStmt)yyval.yyTParseTreeNode).setSelectSqlNode((TSelectSqlNode)yyv[yysp-6].yyTParseTreeNode);
5976                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-9].yyTSourceToken);
5977                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-10].yyTParseTreeNode);
5978                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken);
5979                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
5980                                        
5981                       break;
5982                       }
5983                case  750 : { 
5984                         
5985                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_LoopStmt.getId(),yyv[yysp-4].yyTParseTreeNodeList,yyv[yysp-11].yyTParseTreeNodeList,yyv[yysp-9].yyTParseTreeNode,yyv[yysp-7].yyTParseTreeNode);
5986                                                if (yyv[yysp-13].yyTParseTreeNode != null){
5987                                                        ((TLoopStmt)yyval.yyTParseTreeNode).setLabelName((TObjectName)((TDummy)yyv[yysp-13].yyTParseTreeNode).node1);
5988                                                }
5989                                                ((TLoopStmt)yyval.yyTParseTreeNode).setEndlabelName((TObjectName)yyv[yysp-1].yyTParseTreeNode);
5990                                                ((TLoopStmt)yyval.yyTParseTreeNode).setKind(TLoopStmt.for_loop);
5991                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-12].yyTSourceToken);
5992                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-13].yyTParseTreeNode);
5993                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken);
5994                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
5995                                        
5996                       break;
5997                       }
5998                case  751 : { 
5999                         
6000                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_LoopStmt.getId(),yyv[yysp-4].yyTParseTreeNodeList,yyv[yysp-12].yyTParseTreeNodeList,yyv[yysp-9].yyTParseTreeNode,yyv[yysp-7].yyTParseTreeNode);
6001                                                if (yyv[yysp-14].yyTParseTreeNode != null){
6002                                                        ((TLoopStmt)yyval.yyTParseTreeNode).setLabelName((TObjectName)((TDummy)yyv[yysp-14].yyTParseTreeNode).node1);
6003                                                }
6004                                                ((TLoopStmt)yyval.yyTParseTreeNode).setEndlabelName((TObjectName)yyv[yysp-1].yyTParseTreeNode);
6005                                                ((TLoopStmt)yyval.yyTParseTreeNode).setKind(TLoopStmt.for_loop);
6006                                                ((TLoopStmt)yyval.yyTParseTreeNode).setReverse(true);
6007                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-13].yyTSourceToken);
6008                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-14].yyTParseTreeNode);
6009                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken);
6010                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
6011                                        
6012                       break;
6013                       }
6014                case  752 : { 
6015                         
6016                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_LoopStmt.getId(),yyv[yysp-4].yyTParseTreeNodeList,yyv[yysp-8].yyTParseTreeNodeList,nf.createObjectNameWithPart(yyv[yysp-6].yyTSourceToken));
6017                                                if (yyv[yysp-10].yyTParseTreeNode != null){
6018                                                        ((TLoopStmt)yyval.yyTParseTreeNode).setLabelName((TObjectName)((TDummy)yyv[yysp-10].yyTParseTreeNode).node1);
6019                                                }
6020                                                ((TLoopStmt)yyval.yyTParseTreeNode).setEndlabelName((TObjectName)yyv[yysp-1].yyTParseTreeNode);
6021                                                ((TLoopStmt)yyval.yyTParseTreeNode).setKind(TLoopStmt.cursor_for_loop);
6022                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-9].yyTSourceToken);
6023                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-10].yyTParseTreeNode);
6024                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken);
6025                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
6026                                        
6027                       break;
6028                       }
6029                case  753 : { 
6030                         
6031                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_LoopStmt.getId(),yyv[yysp-4].yyTParseTreeNodeList,yyv[yysp-11].yyTParseTreeNodeList,nf.createObjectNameWithPart(yyv[yysp-9].yyTSourceToken));
6032                                                if (yyv[yysp-13].yyTParseTreeNode != null){
6033                                                        ((TLoopStmt)yyval.yyTParseTreeNode).setLabelName((TObjectName)((TDummy)yyv[yysp-13].yyTParseTreeNode).node1);
6034                                                }
6035                                                ((TLoopStmt)yyval.yyTParseTreeNode).setEndlabelName((TObjectName)yyv[yysp-1].yyTParseTreeNode);
6036                                                ((TLoopStmt)yyval.yyTParseTreeNode).setKind(TLoopStmt.cursor_for_loop);
6037                                                ((TLoopStmt)yyval.yyTParseTreeNode).setCursorParameterNames((TExpressionList)yyv[yysp-7].yyTParseTreeNodeList);
6038                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-12].yyTSourceToken);
6039                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-13].yyTParseTreeNode);
6040                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken);
6041                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
6042                                        
6043                       break;
6044                       }
6045                case  754 : { 
6046                         
6047                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_LoopStmt.getId(),yyv[yysp-4].yyTParseTreeNodeList,yyv[yysp-13].yyTParseTreeNodeList,nf.createObjectNameWithPart(yyv[yysp-11].yyTSourceToken));
6048                                                if (yyv[yysp-15].yyTParseTreeNode != null){
6049                                                        ((TLoopStmt)yyval.yyTParseTreeNode).setLabelName((TObjectName)((TDummy)yyv[yysp-15].yyTParseTreeNode).node1);
6050                                                }
6051                                                ((TLoopStmt)yyval.yyTParseTreeNode).setEndlabelName((TObjectName)yyv[yysp-1].yyTParseTreeNode);
6052                                                ((TLoopStmt)yyval.yyTParseTreeNode).setKind(TLoopStmt.cursor_for_loop);
6053                                                ((TLoopStmt)yyval.yyTParseTreeNode).setCursorParameterNames((TExpressionList)yyv[yysp-9].yyTParseTreeNodeList);
6054                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-14].yyTSourceToken);
6055                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-15].yyTParseTreeNode);
6056                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken);
6057                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
6058                                        
6059                       break;
6060                       }
6061                case  755 : { 
6062                         
6063                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_LoopStmt.getId(),yyv[yysp-4].yyTParseTreeNodeList,yyv[yysp-10].yyTParseTreeNodeList,nf.createObjectNameWithPart(yyv[yysp-8].yyTSourceToken));
6064                                                if (yyv[yysp-12].yyTParseTreeNode != null){
6065                                                        ((TLoopStmt)yyval.yyTParseTreeNode).setLabelName((TObjectName)((TDummy)yyv[yysp-12].yyTParseTreeNode).node1);
6066                                                }
6067                                                ((TLoopStmt)yyval.yyTParseTreeNode).setEndlabelName((TObjectName)yyv[yysp-1].yyTParseTreeNode);
6068                         
6069                                                ((TLoopStmt)yyval.yyTParseTreeNode).setKind(TLoopStmt.cursor_for_loop);
6070                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-11].yyTSourceToken);
6071                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-12].yyTParseTreeNode);
6072                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken);
6073                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
6074                                        
6075                       break;
6076                       }
6077                case  756 : { 
6078                         
6079                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_LoopStmt.getId(),yyv[yysp-4].yyTParseTreeNodeList,yyv[yysp-9].yyTParseTreeNodeList);
6080                                                if (yyv[yysp-11].yyTParseTreeNode != null){
6081                                                        ((TLoopStmt)yyval.yyTParseTreeNode).setLabelName((TObjectName)((TDummy)yyv[yysp-11].yyTParseTreeNode).node1);
6082                                                }
6083                                                ((TLoopStmt)yyval.yyTParseTreeNode).setEndlabelName((TObjectName)yyv[yysp-1].yyTParseTreeNode);
6084                         
6085                                                ((TLoopStmt)yyval.yyTParseTreeNode).setKind(TLoopStmt.cursor_for_loop);
6086                                                ((TLoopStmt)yyval.yyTParseTreeNode).setExecuteExpr((TExpression)yyv[yysp-6].yyTParseTreeNode);
6087                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-10].yyTSourceToken);
6088                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-11].yyTParseTreeNode);
6089                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken);
6090                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
6091                                        
6092                       break;
6093                       }
6094                case  757 : { 
6095                         
6096                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_LoopStmt.getId(),yyv[yysp-4].yyTParseTreeNodeList,yyv[yysp-11].yyTParseTreeNodeList);
6097                                                if (yyv[yysp-13].yyTParseTreeNode != null){
6098                                                        ((TLoopStmt)yyval.yyTParseTreeNode).setLabelName((TObjectName)((TDummy)yyv[yysp-13].yyTParseTreeNode).node1);
6099                                                }
6100                                                ((TLoopStmt)yyval.yyTParseTreeNode).setEndlabelName((TObjectName)yyv[yysp-1].yyTParseTreeNode);
6101                                                ((TLoopStmt)yyval.yyTParseTreeNode).setKind(TLoopStmt.cursor_for_loop);
6102                                                ((TLoopStmt)yyval.yyTParseTreeNode).setExecuteExpr((TExpression)yyv[yysp-8].yyTParseTreeNode);
6103                                                ((TLoopStmt)yyval.yyTParseTreeNode).setExecuteUsingVars((TExpressionList)yyv[yysp-6].yyTParseTreeNodeList);
6104                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-12].yyTSourceToken);
6105                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-13].yyTParseTreeNode);
6106                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken);
6107                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
6108                                        
6109                       break;
6110                       }
6111                case  758 : { 
6112                         yyval.copy(yyv[yysp-0]);
6113                       break;
6114                       }
6115                case  759 : { 
6116                         yyval.copy(yyv[yysp-0]);
6117                       break;
6118                       }
6119                case  760 : { 
6120                         
6121                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
6122                                
6123                       break;
6124                       }
6125                case  761 : { 
6126                         
6127                                        yyval.yyTParseTreeNode = null;
6128                                
6129                       break;
6130                       }
6131                case  762 : { 
6132                         
6133                                yyval.yyTParseTreeNodeList = (TObjectNameList)nf.createNode(ENodeType.T_ObjectNameList.getId(),(TObjectName)nf.createObjectNameWithPart(yyv[yysp-0].yyTSourceToken));
6134                                
6135                       break;
6136                       }
6137                case  763 : { 
6138                         
6139                                        ((TObjectNameList)yyv[yysp-2].yyTParseTreeNodeList).addObjectName((TObjectName)nf.createObjectNameWithPart(yyv[yysp-0].yyTSourceToken));
6140                                        yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
6141                                
6142                       break;
6143                       }
6144                case  764 : { 
6145                         
6146                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ForEachStmt.getId(),yyv[yysp-4].yyTParseTreeNodeList,yyv[yysp-9].yyTParseTreeNodeList);
6147                                        if (yyv[yysp-11].yyTParseTreeNode != null){
6148                                                ((TForEachStmt)yyval.yyTParseTreeNode).setLabelName((TObjectName)((TDummy)yyv[yysp-11].yyTParseTreeNode).node1);
6149                                        }
6150                                        ((TForEachStmt)yyval.yyTParseTreeNode).setEndlabelName((TObjectName)yyv[yysp-1].yyTParseTreeNode);
6151                         
6152                                        ((TForEachStmt)yyval.yyTParseTreeNode).setArrayExpr((TExpression)yyv[yysp-5].yyTParseTreeNode);
6153                                        if (yyv[yysp-8].yyTParseTreeNode != null){
6154                                                ((TForEachStmt)yyval.yyTParseTreeNode).setSliceValue((TConstant)yyv[yysp-8].yyTParseTreeNode);
6155                                        }
6156                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-10].yyTSourceToken);
6157                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-11].yyTParseTreeNode);
6158                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken);
6159                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
6160                                
6161                       break;
6162                       }
6163                case  765 : { 
6164                         
6165                                                yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
6166                                         
6167                       break;
6168                       }
6169                case  766 : { 
6170                         
6171                                                yyval.yyTParseTreeNode = null;
6172                                        
6173                       break;
6174                       }
6175                case  767 : { 
6176                         
6177                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ExitStmt.getId(),yyv[yysp-0].yyTParseTreeNode);
6178                                                if (yyv[yysp-1].yyTParseTreeNode != null){
6179                                                        ((TExitStmt)yyval.yyTParseTreeNode).setExitlabelName((TObjectName)yyv[yysp-1].yyTParseTreeNode);
6180                                                }
6181                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
6182                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken);
6183                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
6184                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6185                                        
6186                       break;
6187                       }
6188                case  768 : { 
6189                         yyval.copy(yyv[yysp-0]);
6190                       break;
6191                       }
6192                case  769 : { 
6193                         yyval.copy(yyv[yysp-0]);
6194                       break;
6195                       }
6196                case  770 : { 
6197                         
6198                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ReturnStmt.getId());
6199                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
6200                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
6201                                
6202                       break;
6203                       }
6204                case  771 : { 
6205                         
6206                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ReturnStmt.getId(),yyv[yysp-1].yyTParseTreeNode);
6207                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
6208                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
6209                                
6210                       break;
6211                       }
6212                case  772 : { 
6213                         
6214                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ReturnStmt.getId(),yyv[yysp-1].yyTParseTreeNode);
6215                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
6216                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
6217                                
6218                       break;
6219                       }
6220                case  773 : { 
6221                         
6222                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ReturnStmt.getId());
6223                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
6224                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
6225                                
6226                       break;
6227                       }
6228                case  774 : { 
6229                         
6230                                        tmpnode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.list_t,null,yyv[yysp-2].yyTParseTreeNodeList,null);
6231                                        tmpnode.setStartToken(yyv[yysp-3].yyTSourceToken);
6232                                        tmpnode.setEndToken(yyv[yysp-1].yyTSourceToken);
6233                                        
6234                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ReturnStmt.getId(),tmpnode);
6235                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
6236                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
6237                                
6238                       break;
6239                       }
6240                case  775 : { 
6241                         
6242                                                tmpnode = nf.createExpression(EExpressionType.subquery_t);
6243                                                ((TExpression)tmpnode).setSubQueryNode((TSelectSqlNode)yyv[yysp-1].yyTParseTreeNode);
6244                                                tmpnode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
6245                                                tmpnode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
6246                         
6247                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ReturnStmt.getId(),tmpnode);
6248                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
6249                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
6250                                
6251                       break;
6252                       }
6253                case  776 : { 
6254                         
6255                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ReturnStmt.getId(),yyv[yysp-1].yyTParseTreeNode);
6256                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
6257                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
6258                                
6259                       break;
6260                       }
6261                case  777 : { 
6262                         
6263                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ReturnStmt.getId(),yyv[yysp-3].yyTParseTreeNode);
6264                                        ((TReturnStmt)yyval.yyTParseTreeNode).setUsingVariables((TExpressionList)yyv[yysp-1].yyTParseTreeNodeList);
6265                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
6266                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNodeList);
6267                                
6268                       break;
6269                       }
6270                case  778 : { 
6271                         
6272                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_RaiseStmt.getId(),yyv[yysp-3].yyTSourceToken,yyv[yysp-1].yyTParseTreeNode);
6273                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
6274                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
6275                                
6276                       break;
6277                       }
6278                case  779 : { 
6279                         
6280                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_RaiseStmt.getId(),yyv[yysp-3].yyTSourceToken);
6281                                        ((TRaiseStmt)yyval.yyTParseTreeNode).setSqlState((TConstant)yyv[yysp-1].yyTParseTreeNode);
6282                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
6283                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
6284                                
6285                       break;
6286                       }
6287                case  780 : { 
6288                         
6289                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_RaiseStmt.getId(),yyv[yysp-5].yyTSourceToken,yyv[yysp-1].yyTParseTreeNode);
6290                                        ((TRaiseStmt)yyval.yyTParseTreeNode).setSqlState((TConstant)yyv[yysp-3].yyTParseTreeNode);
6291                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
6292                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
6293                                
6294                       break;
6295                       }
6296                case  781 : { 
6297                         
6298                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_RaiseStmt.getId(),yyv[yysp-2].yyTSourceToken);
6299                                        ((TRaiseStmt)yyval.yyTParseTreeNode).setFormatString((TConstant)yyv[yysp-1].yyTParseTreeNode);
6300                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
6301                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
6302                                
6303                       break;
6304                       }
6305                case  782 : { 
6306                         
6307                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_RaiseStmt.getId(),yyv[yysp-4].yyTSourceToken);
6308                                        ((TRaiseStmt)yyval.yyTParseTreeNode).setFormatString((TConstant)yyv[yysp-3].yyTParseTreeNode);
6309                                        ((TRaiseStmt)yyval.yyTParseTreeNode).setExprList((TExpressionList)yyv[yysp-1].yyTParseTreeNodeList);
6310                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
6311                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNodeList);
6312                                
6313                       break;
6314                       }
6315                case  783 : { 
6316                         
6317                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_RaiseStmt.getId(),yyv[yysp-4].yyTSourceToken,yyv[yysp-1].yyTParseTreeNode);
6318                                        ((TRaiseStmt)yyval.yyTParseTreeNode).setFormatString((TConstant)yyv[yysp-3].yyTParseTreeNode);
6319                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
6320                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
6321                                
6322                       break;
6323                       }
6324                case  784 : { 
6325                         
6326                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_RaiseStmt.getId(),yyv[yysp-6].yyTSourceToken,yyv[yysp-1].yyTParseTreeNode);
6327                                        ((TRaiseStmt)yyval.yyTParseTreeNode).setFormatString((TConstant)yyv[yysp-5].yyTParseTreeNode);
6328                                        ((TRaiseStmt)yyval.yyTParseTreeNode).setExprList((TExpressionList)yyv[yysp-3].yyTParseTreeNodeList);
6329                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
6330                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
6331                                
6332                       break;
6333                       }
6334                case  785 : { 
6335                         
6336                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_RaiseStmt.getId(),yyv[yysp-2].yyTSourceToken);
6337                                        ((TRaiseStmt)yyval.yyTParseTreeNode).setConditionName((TObjectName)yyv[yysp-1].yyTParseTreeNode);
6338                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
6339                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
6340                                
6341                       break;
6342                       }
6343                case  786 : { 
6344                         
6345                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_RaiseStmt.getId(),yyv[yysp-4].yyTSourceToken,yyv[yysp-1].yyTParseTreeNode);
6346                                        ((TRaiseStmt)yyval.yyTParseTreeNode).setConditionName((TObjectName)yyv[yysp-3].yyTParseTreeNode);
6347                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
6348                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
6349                                
6350                       break;
6351                       }
6352                case  787 : { 
6353                         
6354                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_RaiseStmt.getId());
6355                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
6356                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
6357                                
6358                       break;
6359                       }
6360                case  788 : { 
6361                         
6362                                        yyval.yyTParseTreeNode = (TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(),(TExpression)yyv[yysp-0].yyTParseTreeNode);
6363                                
6364                       break;
6365                       }
6366                case  789 : { 
6367                         
6368                                        ((TExpressionList)yyv[yysp-2].yyTParseTreeNode).addExpression((TExpression)yyv[yysp-0].yyTParseTreeNode);
6369                                        yyval.yyTParseTreeNode = yyv[yysp-2].yyTParseTreeNode;
6370                                
6371                       break;
6372                       }
6373                case  790 : { 
6374                         
6375                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.assignment_t,yyv[yysp-1].yyTSourceToken,nf.createSimpleExpression((TObjectName)nf.createObjectName(null,null,yyv[yysp-2].yyTSourceToken)),(TExpression)yyv[yysp-0].yyTParseTreeNode);
6376                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
6377                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6378                                
6379                       break;
6380                       }
6381                case  791 : { 
6382                         yyval.copy(yyv[yysp-0]);
6383                       break;
6384                       }
6385                case  792 : { 
6386                         yyval.copy(yyv[yysp-0]);
6387                       break;
6388                       }
6389                case  793 : { 
6390                         yyval.copy(yyv[yysp-0]);
6391                       break;
6392                       }
6393                case  794 : { 
6394                         yyval.copy(yyv[yysp-0]);
6395                       break;
6396                       }
6397                case  795 : { 
6398                         yyval.copy(yyv[yysp-0]);
6399                       break;
6400                       }
6401                case  796 : { 
6402                         yyval.copy(yyv[yysp-0]);
6403                       break;
6404                       }
6405                case  797 : { 
6406                         
6407                                        yyval.yyTSourceToken = null;
6408                                
6409                       break;
6410                       }
6411                case  798 : { 
6412                         
6413                                        yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;
6414                                
6415                       break;
6416                       }
6417                case  799 : { 
6418                         
6419                                        yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;
6420                                
6421                       break;
6422                       }
6423                case  800 : { 
6424                         
6425                                        yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;
6426                                
6427                       break;
6428                       }
6429                case  801 : { 
6430                         
6431                                        yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;
6432                                
6433                       break;
6434                       }
6435                case  802 : { 
6436                         
6437                                        yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;
6438                                
6439                       break;
6440                       }
6441                case  803 : { 
6442                         
6443                                        yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;
6444                                
6445                       break;
6446                       }
6447                case  804 : { 
6448                         
6449                                        yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;
6450                                
6451                       break;
6452                       }
6453                case  805 : { 
6454                         
6455                                        yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;
6456                                
6457                       break;
6458                       }
6459                case  806 : { 
6460                         
6461                                        yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;
6462                                
6463                       break;
6464                       }
6465                case  807 : { 
6466                         
6467                                        yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;
6468                                
6469                       break;
6470                       }
6471                case  808 : { 
6472                         
6473                                        yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;
6474                                
6475                       break;
6476                       }
6477                case  809 : { 
6478                         
6479                                        yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;
6480                                
6481                       break;
6482                       }
6483                case  810 : { 
6484                         
6485                                        ((TStatementListSqlNode)yyv[yysp-1].yyTParseTreeNodeList).addStatementSqlNode((TStatementSqlNode)yyv[yysp-0].yyTParseTreeNode);
6486                                        yyval.yyTParseTreeNodeList = yyv[yysp-1].yyTParseTreeNodeList;
6487                                
6488                       break;
6489                       }
6490                case  811 : { 
6491                         
6492                                        yyval.yyTParseTreeNodeList = (TStatementListSqlNode)nf.createNode(ENodeType.T_StatementListSqlNode.getId(),(TStatementSqlNode)yyv[yysp-0].yyTParseTreeNode);
6493                                
6494                       break;
6495                       }
6496                case  812 : { 
6497                         
6498                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-1].yyTParseTreeNode);
6499                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
6500                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
6501                                
6502                       break;
6503                       }
6504                case  813 : { 
6505                         
6506                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-1].yyTParseTreeNode);
6507                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
6508                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
6509                                
6510                       break;
6511                       }
6512                case  814 : { 
6513                         
6514                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-1].yyTParseTreeNode);
6515                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
6516                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
6517                                
6518                       break;
6519                       }
6520                case  815 : { 
6521                         
6522                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-1].yyTParseTreeNode);
6523                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
6524                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
6525                                
6526                       break;
6527                       }
6528                case  816 : { 
6529                         
6530                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-1].yyTParseTreeNode);
6531                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
6532                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
6533                                
6534                       break;
6535                       }
6536                case  817 : { 
6537                         
6538                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-1].yyTParseTreeNode);
6539                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
6540                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
6541                                
6542                       break;
6543                       }
6544                case  818 : { 
6545                         
6546                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-1].yyTParseTreeNode);
6547                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
6548                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
6549                                
6550                       break;
6551                       }
6552                case  819 : { 
6553                         
6554                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_BasicStmt.getId(),yyv[yysp-0].yyTParseTreeNode);
6555                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
6556                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6557                                        
6558                       break;
6559                       }
6560                case  820 : { 
6561                         
6562                                                tmpnode = nf.createExpression(EExpressionType.function_t);
6563                                                ((TExpression)tmpnode).setFunctionCall((TFunctionCall)yyv[yysp-0].yyTParseTreeNode);
6564                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_BasicStmt.getId(),tmpnode);
6565                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
6566                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6567                                        
6568                       break;
6569                       }
6570                case  821 : { 
6571                         
6572                                        yyval.yyTParseTreeNode = nf.createSimpleExpression((TObjectName)yyv[yysp-0].yyTParseTreeNode);
6573                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
6574                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6575                                        
6576                       break;
6577                       }
6578                case  822 : { 
6579                         yyval.copy(yyv[yysp-7]);
6580                       break;
6581                       }
6582                case  823 : { 
6583                         yyval.copy(yyv[yysp-8]);
6584                       break;
6585                       }
6586
6587                }
6588        }
6589        void yyaction_824_967 ( int yyruleno ){
6590                switch(yyruleno){
6591                case  824 : { 
6592                         yyval.copy(yyv[yysp-9]);
6593                       break;
6594                       }
6595                case  825 : { 
6596                         yyval.copy(yyv[yysp-10]);
6597                       break;
6598                       }
6599                case  826 : { 
6600                         yyval.copy(yyv[yysp-4]);
6601                       break;
6602                       }
6603                case  827 : { 
6604                         yyval.copy(yyv[yysp-2]);
6605                       break;
6606                       }
6607                case  828 : { 
6608                         yyval.copy(yyv[yysp-4]);
6609                       break;
6610                       }
6611                case  829 : { 
6612                         yyval.copy(yyv[yysp-5]);
6613                       break;
6614                       }
6615                case  830 : { 
6616                         yyval.copy(yyv[yysp-7]);
6617                       break;
6618                       }
6619                case  831 : { 
6620                         yyval.copy(yyv[yysp-0]);
6621                       break;
6622                       }
6623                case  832 : { 
6624                         yyval.copy(yyv[yysp-2]);
6625                       break;
6626                       }
6627                case  833 : { 
6628                         
6629                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ExecuteSqlNode.getId(),EExecType.expr,yyv[yysp-0].yyTParseTreeNode); 
6630                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
6631                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6632                                
6633                       break;
6634                       }
6635                case  834 : { 
6636                         
6637                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ExecuteSqlNode.getId(),EExecType.expr,yyv[yysp-2].yyTParseTreeNode); 
6638                                        ((TExecuteSqlNode)yyval.yyTParseTreeNode).setIntoVariable((TObjectName)yyv[yysp-0].yyTParseTreeNode);
6639                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
6640                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6641                                
6642                       break;
6643                       }
6644                case  835 : { 
6645                         
6646                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ExecuteSqlNode.getId(),EExecType.expr,yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNodeList);
6647                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
6648                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
6649                                
6650                       break;
6651                       }
6652                case  836 : { 
6653                         
6654                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ExecuteSqlNode.getId(),EExecType.expr,yyv[yysp-3].yyTParseTreeNode); 
6655                                        ((TExecuteSqlNode)yyval.yyTParseTreeNode).setIntoVariable((TObjectName)yyv[yysp-0].yyTParseTreeNode);
6656                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
6657                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6658                                
6659                       break;
6660                       }
6661                case  837 : { 
6662                         
6663                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ExecuteSqlNode.getId(),EExecType.expr,yyv[yysp-4].yyTParseTreeNode); 
6664                                        ((TExecuteSqlNode)yyval.yyTParseTreeNode).setIntoVariable((TObjectName)yyv[yysp-2].yyTParseTreeNode);
6665                                        ((TExecuteSqlNode)yyval.yyTParseTreeNode).setUsingVariables((TExpressionList)yyv[yysp-0].yyTParseTreeNodeList);
6666                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
6667                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
6668                                
6669                       break;
6670                       }
6671                case  838 : { 
6672                         
6673                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ExecuteSqlNode.getId(),EExecType.expr,yyv[yysp-5].yyTParseTreeNode); 
6674                                        ((TExecuteSqlNode)yyval.yyTParseTreeNode).setIntoVariable((TObjectName)yyv[yysp-2].yyTParseTreeNode);
6675                                        ((TExecuteSqlNode)yyval.yyTParseTreeNode).setUsingVariables((TExpressionList)yyv[yysp-0].yyTParseTreeNodeList);
6676                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
6677                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
6678                                
6679                       break;
6680                       }
6681                case  839 : { 
6682                         
6683                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_OpenStmt.getId(),yyv[yysp-1].yyTParseTreeNode);
6684                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
6685                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
6686                                
6687                       break;
6688                       }
6689                case  840 : { 
6690                         
6691                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_OpenStmt.getId(),yyv[yysp-4].yyTParseTreeNode,yyv[yysp-2].yyTParseTreeNodeList);
6692                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
6693                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
6694                                
6695                       break;
6696                       }
6697                case  841 : { 
6698                         
6699                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_OpenforStmt.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);      
6700                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
6701                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
6702                                
6703                       break;
6704                       }
6705                case  842 : { 
6706                         
6707                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_OpenforStmt.getId(),yyv[yysp-4].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);      
6708                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
6709                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
6710                                
6711                       break;
6712                       }
6713                case  843 : { 
6714                         
6715                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_OpenforStmt.getId(),yyv[yysp-6].yyTParseTreeNode,yyv[yysp-3].yyTParseTreeNode);      
6716                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
6717                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNodeList);
6718                                
6719                       break;
6720                       }
6721                case  844 : { 
6722                         
6723                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_OpenforStmt.getId(),yyv[yysp-4].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);      
6724                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
6725                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
6726                                
6727                       break;
6728                       }
6729                case  845 : { 
6730                         
6731                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_OpenforStmt.getId(),yyv[yysp-5].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);      
6732                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
6733                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
6734                                
6735                       break;
6736                       }
6737                case  846 : { 
6738                         
6739                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_OpenforStmt.getId(),yyv[yysp-7].yyTParseTreeNode,yyv[yysp-3].yyTParseTreeNode);      
6740                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken);
6741                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNodeList);
6742                                
6743                       break;
6744                       }
6745                case  847 : { 
6746                         
6747                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FetchStmt.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNodeList);
6748                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
6749                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNodeList);
6750                                
6751                       break;
6752                       }
6753                case  848 : { 
6754                         
6755                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MoveSqlNode.getId(),yyv[yysp-1].yyTParseTreeNode);
6756                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
6757                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
6758                                
6759                       break;
6760                       }
6761                case  849 : { 
6762                         
6763                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MoveSqlNode.getId(),yyv[yysp-0].yyTParseTreeNode);
6764                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
6765                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6766                                
6767                       break;
6768                       }
6769                case  850 : { 
6770                         yyval.copy(yyv[yysp-0]);
6771                       break;
6772                       }
6773                case  851 : { 
6774                         yyval.copy(yyv[yysp-0]);
6775                       break;
6776                       }
6777                case  852 : { 
6778                         yyval.copy(yyv[yysp-1]);
6779                       break;
6780                       }
6781                case  853 : { 
6782                         yyval.copy(yyv[yysp-1]);
6783                       break;
6784                       }
6785                case  854 : { 
6786                         yyval.copy(yyv[yysp-1]);
6787                       break;
6788                       }
6789                case  855 : { 
6790                         yyval.copy(yyv[yysp-1]);
6791                       break;
6792                       }
6793                case  856 : { 
6794                         yyval.copy(yyv[yysp-2]);
6795                       break;
6796                       }
6797                case  857 : { 
6798                         yyval.copy(yyv[yysp-2]);
6799                       break;
6800                       }
6801                case  858 : { 
6802                         yyval.copy(yyv[yysp-2]);
6803                       break;
6804                       }
6805                case  859 : { 
6806                         yyval.copy(yyv[yysp-2]);
6807                       break;
6808                       }
6809                case  860 : { 
6810                         yyval.copy(yyv[yysp-1]);
6811                       break;
6812                       }
6813                case  861 : { 
6814                         yyval.copy(yyv[yysp-2]);
6815                       break;
6816                       }
6817                case  862 : { 
6818                         yyval.copy(yyv[yysp-2]);
6819                       break;
6820                       }
6821                case  863 : { 
6822                       break;
6823                       }
6824                case  864 : { 
6825                         
6826                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CloseStmt.getId(),yyv[yysp-1].yyTParseTreeNode);
6827                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
6828                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
6829                                
6830                       break;
6831                       }
6832                case  865 : { 
6833                         
6834                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_NullStmt.getId());
6835                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
6836                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
6837                                
6838                       break;
6839                       }
6840                case  866 : { 
6841                         
6842                                yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken);
6843                         
6844                       break;
6845                       }
6846                case  867 : { 
6847                         
6848                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ExceptionClause.getId(),yyv[yysp-0].yyTParseTreeNodeList);
6849                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
6850                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
6851                                        
6852                       break;
6853                       }
6854                case  868 : { 
6855                         
6856                                                yyval.yyTParseTreeNode = null;
6857                                        
6858                       break;
6859                       }
6860                case  869 : { 
6861                         
6862                                        ((TExceptionHandlerList)yyv[yysp-1].yyTParseTreeNodeList).addExceptionHandler((TExceptionHandler)yyv[yysp-0].yyTParseTreeNode);
6863                                        yyval.yyTParseTreeNodeList = yyv[yysp-1].yyTParseTreeNodeList;
6864                                
6865                       break;
6866                       }
6867                case  870 : { 
6868                         
6869                                        yyval.yyTParseTreeNodeList = (TExceptionHandlerList)nf.createNode(ENodeType.T_ExceptionHandlerList.getId(),(TExceptionHandler)yyv[yysp-0].yyTParseTreeNode);
6870                                
6871                       break;
6872                       }
6873                case  871 : { 
6874                         
6875                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ExceptionHandler.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNodeList);
6876                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
6877                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
6878                                
6879                       break;
6880                       }
6881                case  872 : { 
6882                         
6883                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ExceptionHandler.getId(),yyv[yysp-1].yyTParseTreeNode,null);
6884                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
6885                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6886                                
6887                       break;
6888                       }
6889                case  873 : { 
6890                         
6891                                        ((TObjectNameList)yyv[yysp-2].yyTParseTreeNode).addObjectName((TObjectName)yyv[yysp-0].yyTParseTreeNode);
6892                                        yyval.yyTParseTreeNode = yyv[yysp-2].yyTParseTreeNode;
6893                                
6894                       break;
6895                       }
6896                case  874 : { 
6897                         
6898                                        yyval.yyTParseTreeNode = (TObjectNameList)nf.createNode(ENodeType.T_ObjectNameList.getId(),(TObjectName)yyv[yysp-0].yyTParseTreeNode);
6899                                
6900                       break;
6901                       }
6902                case  875 : { 
6903                         yyval.copy(yyv[yysp-0]);
6904                       break;
6905                       }
6906                case  876 : { 
6907                         
6908                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTParseTreeNode);
6909                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
6910                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6911                                        
6912                       break;
6913                       }
6914                case  877 : { 
6915                         
6916                                                yyval.yyTParseTreeNode = null;
6917                                        
6918                       break;
6919                       }
6920                case  878 : { 
6921                         yyval.copy(yyv[yysp-0]);
6922                       break;
6923                       }
6924                case  879 : { 
6925                         
6926                                        yyval.yyTParseTreeNode = null;
6927                                
6928                       break;
6929                       }
6930                case  880 : { 
6931                         
6932                                        yyval.yyTParseTreeNode = null;
6933                                
6934                       break;
6935                       }
6936                case  881 : { 
6937                         
6938                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
6939                                
6940                       break;
6941                       }
6942                case  882 : { 
6943                         yyval.copy(yyv[yysp-0]);
6944                       break;
6945                       }
6946                case  883 : { 
6947                         
6948                                        yyval.yyTParseTreeNodeList = (TDummyList)nf.createNode(ENodeType.T_DummyList.getId(),(TDummy)yyv[yysp-0].yyTParseTreeNode);
6949                                
6950                       break;
6951                       }
6952                case  884 : { 
6953                         
6954                                        ((TDummyList)yyv[yysp-1].yyTParseTreeNodeList).addDummyItem((TDummy)yyv[yysp-0].yyTParseTreeNode);
6955                                        yyval.yyTParseTreeNodeList = yyv[yysp-1].yyTParseTreeNodeList;
6956                                
6957                       break;
6958                       }
6959                case  885 : { 
6960                         
6961                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
6962                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
6963                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6964                                
6965                       break;
6966                       }
6967                case  886 : { 
6968                         
6969                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
6970                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
6971                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6972                                
6973                       break;
6974                       }
6975                case  887 : { 
6976                         
6977                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
6978                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
6979                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6980                                
6981                       break;
6982                       }
6983                case  888 : { 
6984                         
6985                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
6986                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
6987                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6988                                
6989                       break;
6990                       }
6991                case  889 : { 
6992                         
6993                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
6994                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
6995                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6996                                
6997                       break;
6998                       }
6999                case  890 : { 
7000                         
7001                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
7002                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
7003                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7004                                
7005                       break;
7006                       }
7007                case  891 : { 
7008                         
7009                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
7010                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
7011                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7012                                
7013                       break;
7014                       }
7015                case  892 : { 
7016                         
7017                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
7018                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
7019                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7020                                
7021                       break;
7022                       }
7023                case  893 : { 
7024                         
7025                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
7026                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
7027                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7028                                
7029                       break;
7030                       }
7031                case  894 : { 
7032                         
7033                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
7034                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
7035                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7036                                
7037                       break;
7038                       }
7039                case  895 : { 
7040                         
7041                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
7042                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
7043                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7044                                
7045                       break;
7046                       }
7047                case  896 : { 
7048                         
7049                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
7050                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
7051                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7052                                
7053                       break;
7054                       }
7055                case  897 : { 
7056                         
7057                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
7058                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
7059                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7060                                
7061                       break;
7062                       }
7063                case  898 : { 
7064                         
7065                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
7066                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
7067                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7068                                
7069                       break;
7070                       }
7071                case  899 : { 
7072                         
7073                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
7074                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
7075                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7076                                
7077                       break;
7078                       }
7079                case  900 : { 
7080                         
7081                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
7082                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
7083                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7084                                
7085                       break;
7086                       }
7087                case  901 : { 
7088                         
7089                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
7090                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
7091                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7092                                
7093                       break;
7094                       }
7095                case  902 : { 
7096                         
7097                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
7098                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
7099                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7100                                
7101                       break;
7102                       }
7103                case  903 : { 
7104                         
7105                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
7106                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
7107                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7108                                
7109                       break;
7110                       }
7111                case  904 : { 
7112                         
7113                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
7114                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
7115                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7116                                
7117                       break;
7118                       }
7119                case  905 : { 
7120                         yyval.copy(yyv[yysp-0]);
7121                       break;
7122                       }
7123                case  906 : { 
7124                         
7125                                        yyval.yyTSourceToken = null;
7126                                
7127                       break;
7128                       }
7129                case  907 : { 
7130                         
7131                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
7132                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
7133                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
7134                                
7135                       break;
7136                       }
7137                case  908 : { 
7138                         
7139                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
7140                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
7141                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7142                                
7143                       break;
7144                       }
7145                case  909 : { 
7146                         
7147                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
7148                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
7149                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7150                                
7151                       break;
7152                       }
7153                case  910 : { 
7154                         
7155                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
7156                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
7157                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7158                                
7159                       break;
7160                       }
7161                case  911 : { 
7162                         
7163                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
7164                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
7165                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7166                                
7167                       break;
7168                       }
7169                case  912 : { 
7170                         
7171                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
7172                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
7173                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7174                                
7175                       break;
7176                       }
7177                case  913 : { 
7178                         
7179                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
7180                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
7181                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7182                                
7183                       break;
7184                       }
7185                case  914 : { 
7186                         
7187                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
7188                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
7189                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
7190                                
7191                       break;
7192                       }
7193                case  915 : { 
7194                         
7195                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
7196                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
7197                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7198                                
7199                       break;
7200                       }
7201                case  916 : { 
7202                         
7203                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
7204                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
7205                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7206                                
7207                       break;
7208                       }
7209                case  917 : { 
7210                         
7211                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
7212                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
7213                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7214                                
7215                       break;
7216                       }
7217                case  918 : { 
7218                         
7219                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
7220                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
7221                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7222                                
7223                       break;
7224                       }
7225                case  919 : { 
7226                         
7227                         yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken);
7228                         
7229                       break;
7230                       }
7231                case  920 : { 
7232                         
7233                         yyval.yyTParseTreeNode = nf.createObjectName(null,yyv[yysp-2].yyTSourceToken,yyv[yysp-0].yyTSourceToken);
7234                         
7235                       break;
7236                       }
7237                case  921 : { 
7238                         
7239                         yyval.yyTParseTreeNode = nf.createObjectName(yyv[yysp-4].yyTSourceToken,yyv[yysp-2].yyTSourceToken,yyv[yysp-0].yyTSourceToken);
7240                         
7241                       break;
7242                       }
7243                case  922 : { 
7244                         
7245                                        yyval.yyTParseTreeNodeList = (TDummyList)nf.createNode(ENodeType.T_DummyList.getId(),(TDummy)yyv[yysp-0].yyTParseTreeNode);
7246                                
7247                       break;
7248                       }
7249                case  923 : { 
7250                         
7251                                        ((TDummyList)yyv[yysp-1].yyTParseTreeNodeList).addDummyItem((TDummy)yyv[yysp-0].yyTParseTreeNode);
7252                                        yyval.yyTParseTreeNodeList = yyv[yysp-1].yyTParseTreeNodeList;
7253                                
7254                       break;
7255                       }
7256                case  924 : { 
7257                         yyval.copy(yyv[yysp-0]);
7258                       break;
7259                       }
7260                case  925 : { 
7261                         
7262                                        yyval.yyTParseTreeNodeList = null;
7263                                
7264                       break;
7265                       }
7266                case  926 : { 
7267                         
7268                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
7269                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
7270                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7271                                
7272                       break;
7273                       }
7274                case  927 : { 
7275                         
7276                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
7277                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-9].yyTSourceToken);
7278                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7279                                
7280                       break;
7281                       }
7282                case  928 : { 
7283                         
7284                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
7285                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
7286                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7287                                
7288                       break;
7289                       }
7290                case  929 : { 
7291                         
7292                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
7293                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
7294                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7295                                
7296                       break;
7297                       }
7298                case  930 : { 
7299                         
7300                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
7301                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
7302                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7303                                
7304                       break;
7305                       }
7306                case  931 : { 
7307                         
7308                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
7309                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
7310                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7311                                
7312                       break;
7313                       }
7314                case  932 : { 
7315                         
7316                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
7317                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
7318                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7319                                
7320                       break;
7321                       }
7322                case  933 : { 
7323                         
7324                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
7325                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
7326                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7327                                
7328                       break;
7329                       }
7330                case  934 : { 
7331                         
7332                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
7333                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken);
7334                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7335                                
7336                       break;
7337                       }
7338                case  935 : { 
7339                         
7340                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
7341                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken);
7342                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7343                                
7344                       break;
7345                       }
7346                case  936 : { 
7347                         
7348                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
7349                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
7350                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7351                                
7352                       break;
7353                       }
7354                case  937 : { 
7355                         
7356                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
7357                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
7358                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7359                                
7360                       break;
7361                       }
7362                case  938 : { 
7363                         
7364                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
7365                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
7366                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7367                                
7368                       break;
7369                       }
7370                case  939 : { 
7371                         
7372                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
7373                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
7374                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7375                                
7376                       break;
7377                       }
7378                case  940 : { 
7379                         
7380                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
7381                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
7382                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7383                                
7384                       break;
7385                       }
7386                case  941 : { 
7387                         
7388                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
7389                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
7390                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7391                                
7392                       break;
7393                       }
7394                case  942 : { 
7395                         
7396                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
7397                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
7398                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7399                                
7400                       break;
7401                       }
7402                case  943 : { 
7403                         
7404                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
7405                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
7406                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7407                                
7408                       break;
7409                       }
7410                case  944 : { 
7411                         
7412                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
7413                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
7414                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7415                                
7416                       break;
7417                       }
7418                case  945 : { 
7419                         
7420                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
7421                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
7422                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7423                                
7424                       break;
7425                       }
7426                case  946 : { 
7427                         
7428                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
7429                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
7430                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7431                                
7432                       break;
7433                       }
7434                case  947 : { 
7435                         
7436                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
7437                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
7438                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7439                                
7440                       break;
7441                       }
7442                case  948 : { 
7443                         
7444                                        yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNodeList;
7445                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
7446                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7447                                
7448                       break;
7449                       }
7450                case  949 : { 
7451                         
7452                                        yyval.yyTParseTreeNode = null;
7453                                
7454                       break;
7455                       }
7456                case  950 : { 
7457                         
7458                                        yyval.yyTParseTreeNodeList = (TParameterDeclarationList)nf.createNode(ENodeType.T_ParameterDeclarationList.getId(),yyv[yysp-0].yyTParseTreeNode);
7459                                
7460                       break;
7461                       }
7462                case  951 : { 
7463                         
7464                                        ((TParameterDeclarationList)yyv[yysp-2].yyTParseTreeNodeList).addParameterDeclarationItem((TParameterDeclaration)yyv[yysp-0].yyTParseTreeNode);
7465                                        yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
7466                                
7467                       break;
7468                       }
7469                case  952 : { 
7470                         
7471                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ParameterDeclaration.getId(),yyv[yysp-1].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode,yyv[yysp-2].yyTParseTreeNode);
7472                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
7473                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7474                                
7475                       break;
7476                       }
7477                case  953 : { 
7478                         
7479                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ParameterDeclaration.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
7480                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
7481                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7482                                
7483                       break;
7484                       }
7485                case  954 : { 
7486                         
7487                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ParameterDeclaration.getId(),yyv[yysp-1].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode,null);
7488                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
7489                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7490                                
7491                       break;
7492                       }
7493                case  955 : { 
7494                         
7495                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ParameterDeclaration.getId(),null,yyv[yysp-0].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
7496                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
7497                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7498                                
7499                       break;
7500                       }
7501                case  956 : { 
7502                         
7503                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ParameterDeclaration.getId(),null,yyv[yysp-0].yyTParseTreeNode,null);
7504                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
7505                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7506                                
7507                       break;
7508                       }
7509                case  957 : { 
7510                         
7511                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ParameterMode.getId(),EParameterMode.in);
7512                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
7513                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7514                                
7515                       break;
7516                       }
7517                case  958 : { 
7518                         
7519                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ParameterMode.getId(),EParameterMode.out);
7520                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
7521                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7522                                
7523                       break;
7524                       }
7525                case  959 : { 
7526                         
7527                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ParameterMode.getId(),EParameterMode.inout);
7528                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
7529                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7530                                
7531                       break;
7532                       }
7533                case  960 : { 
7534                         
7535                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ParameterMode.getId(),EParameterMode.inout);
7536                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
7537                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7538                                
7539                       break;
7540                       }
7541                case  961 : { 
7542                         
7543                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ParameterMode.getId(),EParameterMode.variadic);
7544                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
7545                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7546                                
7547                       break;
7548                       }
7549                case  962 : { 
7550                         
7551                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
7552                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
7553                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
7554                                
7555                       break;
7556                       }
7557                case  963 : { 
7558                         
7559                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
7560                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
7561                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7562                                
7563                       break;
7564                       }
7565                case  964 : { 
7566                         
7567                                        ((TDummyList)yyv[yysp-1].yyTParseTreeNodeList).addDummyItem((TDummy)yyv[yysp-0].yyTParseTreeNode);
7568                                        yyval.yyTParseTreeNodeList = yyv[yysp-1].yyTParseTreeNodeList;
7569                                
7570                       break;
7571                       }
7572                case  965 : { 
7573                         
7574                                        yyval.yyTParseTreeNodeList = (TDummyList)nf.createNode(ENodeType.T_DummyList.getId(),(TDummy)yyv[yysp-0].yyTParseTreeNode);
7575                                
7576                       break;
7577                       }
7578                case  966 : { 
7579                         
7580                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
7581                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
7582                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7583                                
7584                       break;
7585                       }
7586                case  967 : { 
7587                         
7588                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
7589                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
7590                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7591                                
7592                       break;
7593                       }
7594
7595                }
7596        }
7597        void yyaction_968_1133 ( int yyruleno ){
7598                switch(yyruleno){
7599                case  968 : { 
7600                         
7601                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
7602                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
7603                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7604                                
7605                       break;
7606                       }
7607                case  969 : { 
7608                         
7609                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
7610                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
7611                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7612                                
7613                       break;
7614                       }
7615                case  970 : { 
7616                         
7617                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
7618                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
7619                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
7620                                
7621                       break;
7622                       }
7623                case  971 : { 
7624                         
7625                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
7626                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
7627                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7628                                
7629                       break;
7630                       }
7631                case  972 : { 
7632                         
7633                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
7634                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
7635                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7636                                
7637                       break;
7638                       }
7639                case  973 : { 
7640                         
7641                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
7642                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
7643                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7644                                
7645                       break;
7646                       }
7647                case  974 : { 
7648                         
7649                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
7650                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
7651                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7652                                
7653                       break;
7654                       }
7655                case  975 : { 
7656                         
7657                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
7658                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
7659                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
7660                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7661                                
7662                       break;
7663                       }
7664                case  976 : { 
7665                         yyval.copy(yyv[yysp-0]);
7666                       break;
7667                       }
7668                case  977 : { 
7669                         
7670                                        yyval.yyTSourceToken = null;
7671                                
7672                       break;
7673                       }
7674                case  978 : { 
7675                         
7676                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_DropTableSqlNode.getId(),yyv[yysp-1].yyTParseTreeNodeList);
7677                                        ((TDropTableSqlNode)yyval.yyTParseTreeNode).setIfExists(yyv[yysp-2].yyTParseTreeNode != null);
7678                                        ((TDropTableSqlNode)yyval.yyTParseTreeNode).setDropBehavior(yyv[yysp-0].yyTSourceToken);
7679                                        
7680                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
7681                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNodeList);
7682                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7683                                
7684                       break;
7685                       }
7686                case  979 : { 
7687                         
7688                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_DropTableSqlNode.getId(),yyv[yysp-3].yyTParseTreeNodeList);
7689                                        ((TDropTableSqlNode)yyval.yyTParseTreeNode).setIfExists(yyv[yysp-4].yyTParseTreeNode != null);
7690                                        ((TDropTableSqlNode)yyval.yyTParseTreeNode).setDropBehavior(yyv[yysp-0].yyTSourceToken);
7691                                        
7692                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
7693                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
7694                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7695                                
7696                       break;
7697                       }
7698                case  980 : { 
7699                         yyval.copy(yyv[yysp-0]);
7700                       break;
7701                       }
7702                case  981 : { 
7703                         
7704                                        yyval.yyTSourceToken = null;
7705                                
7706                       break;
7707                       }
7708                case  982 : { 
7709                         
7710                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
7711                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
7712                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNodeList);
7713                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7714                                
7715                       break;
7716                       }
7717                case  983 : { 
7718                         
7719                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
7720                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
7721                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNodeList);
7722                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7723                                
7724                       break;
7725                       }
7726                case  984 : { 
7727                         yyval.copy(yyv[yysp-1]);
7728                       break;
7729                       }
7730                case  985 : { 
7731                         yyval.copy(yyv[yysp-0]);
7732                       break;
7733                       }
7734                case  986 : { 
7735                         yyval.copy(yyv[yysp-0]);
7736                       break;
7737                       }
7738                case  987 : { 
7739                         yyval.copy(yyv[yysp-0]);
7740                       break;
7741                       }
7742                case  988 : { 
7743                         yyval.copy(yyv[yysp-0]);
7744                       break;
7745                       }
7746                case  989 : { 
7747                         yyval.copy(yyv[yysp-0]);
7748                       break;
7749                       }
7750                case  990 : { 
7751                         yyval.copy(yyv[yysp-2]);
7752                       break;
7753                       }
7754                case  991 : { 
7755                         yyval.copy(yyv[yysp-2]);
7756                       break;
7757                       }
7758                case  992 : { 
7759                         yyval.copy(yyv[yysp-2]);
7760                       break;
7761                       }
7762                case  993 : { 
7763                         yyval.copy(yyv[yysp-2]);
7764                       break;
7765                       }
7766                case  994 : { 
7767                         
7768                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_TruncateTableSqlNode.getId(),yyv[yysp-2].yyTParseTreeNodeList);
7769                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
7770                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNodeList);
7771                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
7772                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7773                                
7774                       break;
7775                       }
7776                case  995 : { 
7777                         
7778                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
7779                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
7780                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7781                                
7782                       break;
7783                       }
7784                case  996 : { 
7785                         
7786                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
7787                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
7788                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7789                                
7790                       break;
7791                       }
7792                case  997 : { 
7793                         
7794                                        yyval.yyTParseTreeNode = null;
7795                                
7796                       break;
7797                       }
7798                case  998 : { 
7799                         
7800                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CopySqlNode.getId(),yyv[yysp-8].yyTParseTreeNode,yyv[yysp-4].yyTSourceToken);
7801                                        ((TCopySqlNode)yyval.yyTParseTreeNode).setColumnList((TObjectNameList)yyv[yysp-7].yyTParseTreeNodeList);
7802                                        ((TCopySqlNode)yyval.yyTParseTreeNode).setWhereClause((TWhereClause)yyv[yysp-0].yyTParseTreeNode);
7803                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-10].yyTSourceToken);
7804                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-4].yyTSourceToken);
7805                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-3].yyTParseTreeNode);
7806                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken);
7807                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
7808                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7809                                 
7810                       break;
7811                       }
7812                case  999 : { 
7813                         
7814                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CopySqlNode.getId(),yyv[yysp-7].yyTParseTreeNode,yyv[yysp-3].yyTSourceToken);
7815                                        ((TCopySqlNode)yyval.yyTParseTreeNode).setColumnList((TObjectNameList)yyv[yysp-6].yyTParseTreeNodeList);
7816                                        
7817                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-9].yyTSourceToken);
7818                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-3].yyTSourceToken);
7819                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode);
7820                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
7821                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7822                                        
7823                                 
7824                       break;
7825                       }
7826                case 1000 : { 
7827                         
7828                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CopySqlNode.getId(),yyv[yysp-4].yyTParseTreeNode,yyv[yysp-2].yyTSourceToken);
7829                                        
7830                                        
7831                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
7832                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken);
7833                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
7834                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7835                                 
7836                       break;
7837                       }
7838                case 1001 : { 
7839                         yyval.copy(yyv[yysp-0]);
7840                       break;
7841                       }
7842                case 1002 : { 
7843                         yyval.copy(yyv[yysp-0]);
7844                       break;
7845                       }
7846                case 1003 : { 
7847                         yyval.copy(yyv[yysp-0]);
7848                       break;
7849                       }
7850                case 1004 : { 
7851                         
7852                                        yyval.yyTSourceToken = yyv[yysp-0].yyTSourceToken;
7853                                
7854                       break;
7855                       }
7856                case 1005 : { 
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 1006 : { 
7865                         yyval.copy(yyv[yysp-0]);
7866                       break;
7867                       }
7868                case 1007 : { 
7869                         
7870                                        yyval.yyTParseTreeNode = null;
7871                                
7872                       break;
7873                       }
7874                case 1008 : { 
7875                         
7876                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
7877                                
7878                       break;
7879                       }
7880                case 1009 : { 
7881                         
7882                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
7883                                
7884                       break;
7885                       }
7886                case 1010 : { 
7887                         
7888                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
7889                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
7890                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7891                                        
7892                       break;
7893                       }
7894                case 1011 : { 
7895                         
7896                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
7897                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
7898                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7899                                        
7900                       break;
7901                       }
7902                case 1012 : { 
7903                         
7904                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
7905                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
7906                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7907                                        
7908                       break;
7909                       }
7910                case 1013 : { 
7911                         
7912                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
7913                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
7914                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7915                                        
7916                       break;
7917                       }
7918                case 1014 : { 
7919                         
7920                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
7921                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
7922                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7923                                        
7924                       break;
7925                       }
7926                case 1015 : { 
7927                         
7928                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
7929                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
7930                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7931                                        
7932                       break;
7933                       }
7934                case 1016 : { 
7935                         
7936                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
7937                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
7938                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7939                                        
7940                       break;
7941                       }
7942                case 1017 : { 
7943                         
7944                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
7945                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
7946                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7947                                        
7948                       break;
7949                       }
7950                case 1018 : { 
7951                         
7952                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
7953                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
7954                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
7955                                        
7956                       break;
7957                       }
7958                case 1019 : { 
7959                         
7960                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
7961                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
7962                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7963                                        
7964                       break;
7965                       }
7966                case 1020 : { 
7967                         
7968                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
7969                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
7970                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
7971                                        
7972                       break;
7973                       }
7974                case 1021 : { 
7975                         
7976                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
7977                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
7978                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7979                                        
7980                       break;
7981                       }
7982                case 1022 : { 
7983                         yyval.copy(yyv[yysp-0]);
7984                       break;
7985                       }
7986                case 1023 : { 
7987                       break;
7988                       }
7989                case 1024 : { 
7990                         yyval.copy(yyv[yysp-1]);
7991                       break;
7992                       }
7993                case 1025 : { 
7994                       break;
7995                       }
7996                case 1026 : { 
7997                         
7998                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
7999                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
8000                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8001                                
8002                       break;
8003                       }
8004                case 1027 : { 
8005                         
8006                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
8007                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
8008                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8009                                
8010                       break;
8011                       }
8012                case 1028 : { 
8013                         
8014                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
8015                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
8016                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8017                                
8018                       break;
8019                       }
8020                case 1029 : { 
8021                         
8022                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
8023                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
8024                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8025                                
8026                       break;
8027                       }
8028                case 1030 : { 
8029                         
8030                                        yyval.yyTParseTreeNode = null;
8031                                
8032                       break;
8033                       }
8034                case 1031 : { 
8035                         
8036                                        yyval.yyTParseTreeNodeList = (TDummyList)nf.createNode(ENodeType.T_DummyList.getId(),(TDummy)yyv[yysp-0].yyTParseTreeNode);
8037                                
8038                       break;
8039                       }
8040                case 1032 : { 
8041                         
8042                                        ((TDummyList)yyv[yysp-2].yyTParseTreeNodeList).addDummyItem((TDummy)yyv[yysp-0].yyTParseTreeNode);
8043                                        yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
8044                                
8045                       break;
8046                       }
8047                case 1033 : { 
8048                         
8049                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
8050                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
8051                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
8052                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8053                                
8054                       break;
8055                       }
8056                case 1034 : { 
8057                         
8058                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
8059                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
8060                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8061                                
8062                       break;
8063                       }
8064                case 1035 : { 
8065                         
8066                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
8067                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
8068                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8069                                
8070                       break;
8071                       }
8072                case 1036 : { 
8073                         
8074                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
8075                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
8076                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8077                                
8078                       break;
8079                       }
8080                case 1037 : { 
8081                         
8082                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
8083                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
8084                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8085                                
8086                       break;
8087                       }
8088                case 1038 : { 
8089                         
8090                                        yyval.yyTParseTreeNode = null;
8091                                
8092                       break;
8093                       }
8094                case 1039 : { 
8095                         
8096                                        yyval.yyTParseTreeNodeList = (TConstantList)nf.createNode(ENodeType.T_ConstantList.getId(),(TConstant)yyv[yysp-0].yyTParseTreeNode);
8097                                
8098                       break;
8099                       }
8100                case 1040 : { 
8101                         
8102                                        ((TConstantList)yyv[yysp-2].yyTParseTreeNodeList).addConstant((TConstant)yyv[yysp-0].yyTParseTreeNode);
8103                                        yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
8104                                
8105                       break;
8106                       }
8107                case 1041 : { 
8108                         yyval.copy(yyv[yysp-0]);
8109                       break;
8110                       }
8111                case 1042 : { 
8112                         
8113                                        yyval.yyTParseTreeNode = nf.createConstant(yyv[yysp-0].yyTSourceToken,ENodeType.T_Constant_Boolean);
8114                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
8115                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8116                                
8117                       break;
8118                       }
8119                case 1043 : { 
8120                         
8121                                        yyval.yyTParseTreeNode = nf.createConstant(yyv[yysp-0].yyTSourceToken,ENodeType.T_Constant_Boolean);
8122                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
8123                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8124                                
8125                       break;
8126                       }
8127                case 1044 : { 
8128                         
8129                                        yyval.yyTParseTreeNode = nf.createConstant(yyv[yysp-0].yyTSourceToken,ENodeType.T_Constant_String);
8130                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
8131                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8132                                
8133                       break;
8134                       }
8135                case 1045 : { 
8136                         yyval.copy(yyv[yysp-0]);
8137                       break;
8138                       }
8139                case 1046 : { 
8140                         
8141                                        yyval.yyTParseTreeNode = nf.createConstant(yyv[yysp-0].yyTSourceToken,ENodeType.T_Constant_String);
8142                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
8143                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8144                                
8145                       break;
8146                       }
8147                case 1047 : { 
8148                         yyval.copy(yyv[yysp-0]);
8149                       break;
8150                       }
8151                case 1048 : { 
8152                         yyval.copy(yyv[yysp-3]);
8153                       break;
8154                       }
8155                case 1049 : { 
8156                         yyval.copy(yyv[yysp-0]);
8157                       break;
8158                       }
8159                case 1050 : { 
8160                         yyval.copy(yyv[yysp-0]);
8161                       break;
8162                       }
8163                case 1051 : { 
8164                         yyval.copy(yyv[yysp-0]);
8165                       break;
8166                       }
8167                case 1052 : { 
8168                         yyval.copy(yyv[yysp-0]);
8169                       break;
8170                       }
8171                case 1053 : { 
8172                         yyval.copy(yyv[yysp-4]);
8173                       break;
8174                       }
8175                case 1054 : { 
8176                         yyval.copy(yyv[yysp-5]);
8177                       break;
8178                       }
8179                case 1055 : { 
8180                         yyval.copy(yyv[yysp-0]);
8181                       break;
8182                       }
8183                case 1056 : { 
8184                         
8185                                        yyval.yyTSourceToken = null;
8186                                
8187                       break;
8188                       }
8189                case 1057 : { 
8190                         yyval.copy(yyv[yysp-1]);
8191                       break;
8192                       }
8193                case 1058 : { 
8194                       break;
8195                       }
8196                case 1059 : { 
8197                         yyval.copy(yyv[yysp-3]);
8198                       break;
8199                       }
8200                case 1060 : { 
8201                         yyval.copy(yyv[yysp-0]);
8202                       break;
8203                       }
8204                case 1061 : { 
8205                       break;
8206                       }
8207                case 1062 : { 
8208                         
8209                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
8210                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
8211                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8212                                
8213                       break;
8214                       }
8215                case 1063 : { 
8216                         
8217                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
8218                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
8219                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8220                                
8221                       break;
8222                       }
8223                case 1064 : { 
8224                         
8225                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
8226                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
8227                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8228                                
8229                       break;
8230                       }
8231                case 1065 : { 
8232                         
8233                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
8234                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
8235                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
8236                                
8237                       break;
8238                       }
8239                case 1066 : { 
8240                         yyval.copy(yyv[yysp-2]);
8241                       break;
8242                       }
8243                case 1067 : { 
8244                         yyval.copy(yyv[yysp-2]);
8245                       break;
8246                       }
8247                case 1068 : { 
8248                         yyval.copy(yyv[yysp-2]);
8249                       break;
8250                       }
8251                case 1069 : { 
8252                         yyval.copy(yyv[yysp-2]);
8253                       break;
8254                       }
8255                case 1070 : { 
8256                         yyval.copy(yyv[yysp-2]);
8257                       break;
8258                       }
8259                case 1071 : { 
8260                         yyval.copy(yyv[yysp-1]);
8261                       break;
8262                       }
8263                case 1072 : { 
8264                         yyval.copy(yyv[yysp-4]);
8265                       break;
8266                       }
8267                case 1073 : { 
8268                         yyval.copy(yyv[yysp-1]);
8269                       break;
8270                       }
8271                case 1074 : { 
8272                         yyval.copy(yyv[yysp-1]);
8273                       break;
8274                       }
8275                case 1075 : { 
8276                         yyval.copy(yyv[yysp-1]);
8277                       break;
8278                       }
8279                case 1076 : { 
8280                         yyval.copy(yyv[yysp-1]);
8281                       break;
8282                       }
8283                case 1077 : { 
8284                         yyval.copy(yyv[yysp-2]);
8285                       break;
8286                       }
8287                case 1078 : { 
8288                         yyval.copy(yyv[yysp-2]);
8289                       break;
8290                       }
8291                case 1079 : { 
8292                         yyval.copy(yyv[yysp-2]);
8293                       break;
8294                       }
8295                case 1080 : { 
8296                         yyval.copy(yyv[yysp-0]);
8297                       break;
8298                       }
8299                case 1081 : { 
8300                         yyval.copy(yyv[yysp-0]);
8301                       break;
8302                       }
8303                case 1082 : { 
8304                       break;
8305                       }
8306                case 1083 : { 
8307                         
8308                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
8309                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
8310                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8311                                
8312                       break;
8313                       }
8314                case 1084 : { 
8315                         
8316                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
8317                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
8318                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8319                                
8320                       break;
8321                       }
8322                case 1085 : { 
8323                         
8324                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
8325                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
8326                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8327                                
8328                       break;
8329                       }
8330                case 1086 : { 
8331                         
8332                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
8333                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
8334                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8335                                
8336                       break;
8337                       }
8338                case 1087 : { 
8339                         yyval.copy(yyv[yysp-1]);
8340                       break;
8341                       }
8342                case 1088 : { 
8343                         yyval.copy(yyv[yysp-2]);
8344                       break;
8345                       }
8346                case 1089 : { 
8347                         yyval.copy(yyv[yysp-3]);
8348                       break;
8349                       }
8350                case 1090 : { 
8351                         yyval.copy(yyv[yysp-2]);
8352                       break;
8353                       }
8354                case 1091 : { 
8355                         yyval.copy(yyv[yysp-1]);
8356                       break;
8357                       }
8358                case 1092 : { 
8359                         yyval.copy(yyv[yysp-0]);
8360                       break;
8361                       }
8362                case 1093 : { 
8363                         yyval.copy(yyv[yysp-0]);
8364                       break;
8365                       }
8366                case 1094 : { 
8367                         yyval.copy(yyv[yysp-2]);
8368                       break;
8369                       }
8370                case 1095 : { 
8371                         yyval.copy(yyv[yysp-5]);
8372                       break;
8373                       }
8374                case 1096 : { 
8375                         yyval.copy(yyv[yysp-0]);
8376                       break;
8377                       }
8378                case 1097 : { 
8379                         yyval.copy(yyv[yysp-0]);
8380                       break;
8381                       }
8382                case 1098 : { 
8383                         yyval.copy(yyv[yysp-0]);
8384                       break;
8385                       }
8386                case 1099 : { 
8387                         
8388                                        yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken);
8389                                
8390                       break;
8391                       }
8392                case 1100 : { 
8393                         
8394                                        yyval.yyTParseTreeNode = nf.createObjectName(null,yyv[yysp-2].yyTSourceToken,yyv[yysp-0].yyTSourceToken);
8395                                
8396                       break;
8397                       }
8398                case 1101 : { 
8399                         
8400                                        yyval.yyTParseTreeNode = nf.createObjectName(yyv[yysp-4].yyTSourceToken,yyv[yysp-2].yyTSourceToken,yyv[yysp-0].yyTSourceToken);
8401                                
8402                       break;
8403                       }
8404                case 1102 : { 
8405                         
8406                                        yyval.yyTParseTreeNodeList = (TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(),(TExpression)yyv[yysp-0].yyTParseTreeNode);
8407                                
8408                       break;
8409                       }
8410                case 1103 : { 
8411                         
8412                                                ((TExpressionList)yyv[yysp-2].yyTParseTreeNodeList).addExpression((TExpression)yyv[yysp-0].yyTParseTreeNode);
8413                                                yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
8414                                        
8415                       break;
8416                       }
8417                case 1104 : { 
8418                         
8419                                        yyval.yyTParseTreeNode = nf.createSimpleExpression((TConstant)yyv[yysp-0].yyTParseTreeNode);
8420                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
8421                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8422                                
8423                       break;
8424                       }
8425                case 1105 : { 
8426                         
8427                                        yyval.yyTParseTreeNode = nf.createSimpleExpression((TConstant)yyv[yysp-0].yyTParseTreeNode);
8428                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
8429                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8430                                
8431                       break;
8432                       }
8433                case 1106 : { 
8434                         yyval.copy(yyv[yysp-4]);
8435                       break;
8436                       }
8437                case 1107 : { 
8438                         yyval.copy(yyv[yysp-1]);
8439                       break;
8440                       }
8441                case 1108 : { 
8442                       break;
8443                       }
8444                case 1109 : { 
8445                         yyval.copy(yyv[yysp-2]);
8446                       break;
8447                       }
8448                case 1110 : { 
8449                         yyval.copy(yyv[yysp-2]);
8450                       break;
8451                       }
8452                case 1111 : { 
8453                         yyval.copy(yyv[yysp-2]);
8454                       break;
8455                       }
8456                case 1112 : { 
8457                         yyval.copy(yyv[yysp-6]);
8458                       break;
8459                       }
8460                case 1113 : { 
8461                         yyval.copy(yyv[yysp-6]);
8462                       break;
8463                       }
8464                case 1114 : { 
8465                         yyval.copy(yyv[yysp-9]);
8466                       break;
8467                       }
8468                case 1115 : { 
8469                         
8470                                        yyval.yyTParseTreeNodeList = (TDummyList)nf.createNode(ENodeType.T_DummyList.getId(),(TDummy)yyv[yysp-0].yyTParseTreeNode);
8471                                
8472                       break;
8473                       }
8474                case 1116 : { 
8475                         
8476                                        ((TDummyList)yyv[yysp-2].yyTParseTreeNodeList).addDummyItem((TDummy)yyv[yysp-0].yyTParseTreeNode);
8477                                        yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
8478                                
8479                       break;
8480                       }
8481                case 1117 : { 
8482                         
8483                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
8484                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
8485                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8486                                
8487                       break;
8488                       }
8489                case 1118 : { 
8490                         
8491                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
8492                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
8493                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8494                                
8495                       break;
8496                       }
8497                case 1119 : { 
8498                         yyval.copy(yyv[yysp-0]);
8499                       break;
8500                       }
8501                case 1120 : { 
8502                         yyval.copy(yyv[yysp-0]);
8503                       break;
8504                       }
8505                case 1121 : { 
8506                         yyval.copy(yyv[yysp-0]);
8507                       break;
8508                       }
8509                case 1122 : { 
8510                         
8511                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
8512                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNodeList);
8513                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
8514                                
8515                       break;
8516                       }
8517                case 1123 : { 
8518                         
8519                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
8520                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
8521                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8522                                
8523                       break;
8524                       }
8525                case 1124 : { 
8526                         
8527                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
8528                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
8529                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8530                                
8531                       break;
8532                       }
8533                case 1125 : { 
8534                         
8535                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
8536                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
8537                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8538                                
8539                       break;
8540                       }
8541                case 1126 : { 
8542                         
8543                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
8544                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
8545                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8546                                
8547                       break;
8548                       }
8549                case 1127 : { 
8550                         
8551                                        yyval.yyTParseTreeNodeList = (TDummyList)nf.createNode(ENodeType.T_DummyList.getId(),(TDummy)yyv[yysp-0].yyTParseTreeNode);
8552                                
8553                       break;
8554                       }
8555                case 1128 : { 
8556                         
8557                                        ((TDummyList)yyv[yysp-2].yyTParseTreeNodeList).addDummyItem((TDummy)yyv[yysp-0].yyTParseTreeNode);
8558                                        yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
8559                                
8560                       break;
8561                       }
8562                case 1129 : { 
8563                         
8564                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
8565                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
8566                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
8567                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
8568                                
8569                       break;
8570                       }
8571                case 1130 : { 
8572                         
8573                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
8574                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
8575                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
8576                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
8577                                
8578                       break;
8579                       }
8580                case 1131 : { 
8581                         
8582                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
8583                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
8584                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
8585                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
8586                                
8587                       break;
8588                       }
8589                case 1132 : { 
8590                         
8591                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
8592                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
8593                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
8594                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
8595                                
8596                       break;
8597                       }
8598                case 1133 : { 
8599                         
8600                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CommentSqlNode.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode,EDbObjectType.column);
8601                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
8602                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8603                                
8604                       break;
8605                       }
8606
8607                }
8608        }
8609        void yyaction_1134_1253 ( int yyruleno ){
8610                switch(yyruleno){
8611                case 1134 : { 
8612                         
8613                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CommentSqlNode.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode,EDbObjectType.database);
8614                                        
8615                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
8616                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8617                                
8618                       break;
8619                       }
8620                case 1135 : { 
8621                         
8622                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CommentSqlNode.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode,EDbObjectType.schema);
8623                                        
8624                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
8625                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8626                                
8627                       break;
8628                       }
8629                case 1136 : { 
8630                         
8631                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CommentSqlNode.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode,EDbObjectType.index);
8632                                        
8633                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
8634                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8635                                
8636                       break;
8637                       }
8638                case 1137 : { 
8639                         
8640                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CommentSqlNode.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode,EDbObjectType.sequence);
8641                                        
8642                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
8643                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8644                                
8645                       break;
8646                       }
8647                case 1138 : { 
8648                         
8649                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CommentSqlNode.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode,EDbObjectType.table);
8650                                        
8651                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
8652                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8653                                
8654                       break;
8655                       }
8656                case 1139 : { 
8657                         
8658                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CommentSqlNode.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode,EDbObjectType.domain);
8659                                        
8660                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
8661                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8662                                
8663                       break;
8664                       }
8665                case 1140 : { 
8666                         
8667                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CommentSqlNode.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode,EDbObjectType.type);
8668                                        
8669                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
8670                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8671                                
8672                       break;
8673                       }
8674                case 1141 : { 
8675                         
8676                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CommentSqlNode.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode,EDbObjectType.view);
8677                                        
8678                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
8679                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8680                                
8681                       break;
8682                       }
8683                case 1142 : { 
8684                         
8685                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CommentSqlNode.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode,EDbObjectType.collation);
8686                                        
8687                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
8688                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8689                                
8690                       break;
8691                       }
8692                case 1143 : { 
8693                         
8694                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CommentSqlNode.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode,EDbObjectType.conversion);
8695                                        
8696                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
8697                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8698                                
8699                       break;
8700                       }
8701                case 1144 : { 
8702                         
8703                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CommentSqlNode.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode,EDbObjectType.tablespace);
8704                                        
8705                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
8706                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8707                                
8708                       break;
8709                       }
8710                case 1145 : { 
8711                         
8712                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CommentSqlNode.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode,EDbObjectType.extension);
8713                                        
8714                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
8715                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8716                                
8717                       break;
8718                       }
8719                case 1146 : { 
8720                         
8721                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CommentSqlNode.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode,EDbObjectType.role);
8722                                        
8723                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
8724                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8725                                
8726                       break;
8727                       }
8728                case 1147 : { 
8729                         
8730                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CommentSqlNode.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode,EDbObjectType.foreignTable);
8731                                        
8732                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
8733                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8734                                
8735                       break;
8736                       }
8737                case 1148 : { 
8738                         
8739                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CommentSqlNode.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode,EDbObjectType.server);
8740                                        
8741                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
8742                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8743                                
8744                       break;
8745                       }
8746                case 1149 : { 
8747                         
8748                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CommentSqlNode.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode,EDbObjectType.foreignData);
8749                                        
8750                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
8751                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8752                                
8753                       break;
8754                       }
8755                case 1150 : { 
8756                         
8757                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CommentSqlNode.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode,EDbObjectType.aggregateFunction);
8758                                        
8759                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
8760                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8761                                
8762                       break;
8763                       }
8764                case 1151 : { 
8765                         
8766                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CommentSqlNode.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode,EDbObjectType.function);
8767                         
8768                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
8769                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8770                                
8771                       break;
8772                       }
8773                case 1152 : { 
8774                         
8775                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CommentSqlNode.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode,EDbObjectType.function);
8776                         
8777                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
8778                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8779                                
8780                       break;
8781                       }
8782                case 1153 : { 
8783                         
8784                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CommentSqlNode.getId(),EDbObjectType.operator,yyv[yysp-0].yyTParseTreeNode);
8785                                        
8786                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
8787                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8788                                
8789                       break;
8790                       }
8791                case 1154 : { 
8792                         
8793                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CommentSqlNode.getId(),yyv[yysp-4].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode,EDbObjectType.constraint);
8794                                        
8795                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
8796                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8797                                
8798                       break;
8799                       }
8800                case 1155 : { 
8801                         
8802                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CommentSqlNode.getId(),yyv[yysp-4].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode,EDbObjectType.rule);
8803                                        
8804                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
8805                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8806                                
8807                       break;
8808                       }
8809                case 1156 : { 
8810                         
8811                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CommentSqlNode.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode,EDbObjectType.rule);
8812                                        
8813                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
8814                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8815                                
8816                       break;
8817                       }
8818                case 1157 : { 
8819                         
8820                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CommentSqlNode.getId(),yyv[yysp-4].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode,EDbObjectType.trigger);
8821                                        
8822                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
8823                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8824                                
8825                       break;
8826                       }
8827                case 1158 : { 
8828                         
8829                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CommentSqlNode.getId(),yyv[yysp-4].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode,EDbObjectType.operatorClass);
8830                                        
8831                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken);
8832                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8833                                
8834                       break;
8835                       }
8836                case 1159 : { 
8837                         
8838                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CommentSqlNode.getId(),yyv[yysp-4].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode,EDbObjectType.operatorFamily);
8839                                        
8840                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken);
8841                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8842                                
8843                       break;
8844                       }
8845                case 1160 : { 
8846                         
8847                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CommentSqlNode.getId(),EDbObjectType.largeObject,yyv[yysp-0].yyTParseTreeNode);
8848                                        
8849                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
8850                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8851                                
8852                       break;
8853                       }
8854                case 1161 : { 
8855                         
8856                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CommentSqlNode.getId(),EDbObjectType.cast,yyv[yysp-0].yyTParseTreeNode);
8857                                        
8858                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-9].yyTSourceToken);
8859                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8860                                
8861                       break;
8862                       }
8863                case 1162 : { 
8864                         
8865                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CommentSqlNode.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode,EDbObjectType.language);
8866                                        
8867                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
8868                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8869                                
8870                       break;
8871                       }
8872                case 1163 : { 
8873                         
8874                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CommentSqlNode.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode,EDbObjectType.textSearch);
8875                                        
8876                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
8877                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8878                                
8879                       break;
8880                       }
8881                case 1164 : { 
8882                         
8883                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CommentSqlNode.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode,EDbObjectType.textSearch);
8884                                        
8885                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
8886                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8887                                
8888                       break;
8889                       }
8890                case 1165 : { 
8891                         
8892                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CommentSqlNode.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode,EDbObjectType.textSearch);
8893                                        
8894                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
8895                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8896                                
8897                       break;
8898                       }
8899                case 1166 : { 
8900                         
8901                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CommentSqlNode.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode,EDbObjectType.textSearch);
8902                                        
8903                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
8904                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8905                                
8906                       break;
8907                       }
8908                case 1167 : { 
8909                         
8910                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CommentSqlNode.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode,EDbObjectType.procedure);
8911                         
8912                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
8913                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8914                                
8915                       break;
8916                       }
8917                case 1168 : { 
8918                         
8919                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CommentSqlNode.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode,EDbObjectType.procedure);
8920                         
8921                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
8922                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8923                                
8924                       break;
8925                       }
8926                case 1169 : { 
8927                         yyval.copy(yyv[yysp-0]);
8928                       break;
8929                       }
8930                case 1170 : { 
8931                         
8932                                        yyval.yyTParseTreeNode = nf.createConstant(yyv[yysp-0].yyTSourceToken,ENodeType.T_Constant_String);
8933                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
8934                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8935                                
8936                       break;
8937                       }
8938                case 1171 : { 
8939                         yyval.copy(yyv[yysp-0]);
8940                       break;
8941                       }
8942                case 1172 : { 
8943                         
8944                                        yyval.yyTSourceToken = null;
8945                                
8946                       break;
8947                       }
8948                case 1173 : { 
8949                         yyval.copy(yyv[yysp-0]);
8950                       break;
8951                       }
8952                case 1174 : { 
8953                         yyval.copy(yyv[yysp-0]);
8954                       break;
8955                       }
8956                case 1175 : { 
8957                         yyval.copy(yyv[yysp-0]);
8958                       break;
8959                       }
8960                case 1176 : { 
8961                         yyval.copy(yyv[yysp-0]);
8962                       break;
8963                       }
8964                case 1177 : { 
8965                         
8966                                        ((TSelectSqlNode)yyv[yysp-0].yyTParseTreeNode).cteList = (TCTEList)yyv[yysp-1].yyTParseTreeNodeList;
8967                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
8968                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
8969                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8970                                
8971                       break;
8972                       }
8973                case 1178 : { 
8974                         
8975                                        ((TCTEList)yyv[yysp-1].yyTParseTreeNodeList).getCTE(0).setRecursive(true);
8976                                        ((TSelectSqlNode)yyv[yysp-0].yyTParseTreeNode).cteList = (TCTEList)yyv[yysp-1].yyTParseTreeNodeList;
8977                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
8978                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
8979                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8980                                
8981                       break;
8982                       }
8983                case 1179 : { 
8984                         
8985                                                ((TInsertSqlNode)yyv[yysp-0].yyTParseTreeNode).cteList = (TCTEList)yyv[yysp-1].yyTParseTreeNodeList;
8986                                                yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
8987                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
8988                                        
8989                       break;
8990                       }
8991                case 1180 : { 
8992                         
8993                                                ((TCTEList)yyv[yysp-1].yyTParseTreeNodeList).getCTE(0).setRecursive(true);
8994                                                ((TInsertSqlNode)yyv[yysp-0].yyTParseTreeNode).cteList = (TCTEList)yyv[yysp-1].yyTParseTreeNodeList;
8995                                                yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
8996                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
8997                                        
8998                       break;
8999                       }
9000                case 1181 : { 
9001                         
9002                                                ((TDeleteSqlNode)yyv[yysp-0].yyTParseTreeNode).cteList = (TCTEList)yyv[yysp-1].yyTParseTreeNodeList;
9003                                                yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
9004                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
9005                                        
9006                       break;
9007                       }
9008                case 1182 : { 
9009                         
9010                                                ((TCTEList)yyv[yysp-1].yyTParseTreeNodeList).getCTE(0).setRecursive(true);
9011                                                ((TDeleteSqlNode)yyv[yysp-0].yyTParseTreeNode).cteList = (TCTEList)yyv[yysp-1].yyTParseTreeNodeList;
9012                                                yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
9013                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
9014                                        
9015                       break;
9016                       }
9017                case 1183 : { 
9018                         
9019                                                ((TUpdateSqlNode)yyv[yysp-0].yyTParseTreeNode).cteList = (TCTEList)yyv[yysp-1].yyTParseTreeNodeList;
9020                                                yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
9021                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
9022                                        
9023                       break;
9024                       }
9025                case 1184 : { 
9026                         
9027                                                ((TCTEList)yyv[yysp-1].yyTParseTreeNodeList).getCTE(0).setRecursive(true);
9028                                                ((TUpdateSqlNode)yyv[yysp-0].yyTParseTreeNode).cteList = (TCTEList)yyv[yysp-1].yyTParseTreeNodeList;
9029                                                yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
9030                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
9031                                        
9032                       break;
9033                       }
9034                case 1185 : { 
9035                         yyval.copy(yyv[yysp-0]);
9036                       break;
9037                       }
9038                case 1186 : { 
9039                         yyval.copy(yyv[yysp-0]);
9040                       break;
9041                       }
9042                case 1187 : { 
9043                         yyval.copy(yyv[yysp-0]);
9044                       break;
9045                       }
9046                case 1188 : { 
9047                         yyval.copy(yyv[yysp-0]);
9048                       break;
9049                       }
9050                case 1189 : { 
9051                         yyval.copy(yyv[yysp-0]);
9052                       break;
9053                       }
9054                case 1190 : { 
9055                         
9056                                        ((TCTEList)yyv[yysp-2].yyTParseTreeNodeList).addCTE((TCTE)yyv[yysp-0].yyTParseTreeNode);
9057                                        yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
9058                                
9059                       break;
9060                       }
9061                case 1191 : { 
9062                         
9063                                        yyval.yyTParseTreeNodeList = (TCTEList)nf.createNode(ENodeType.T_CTEList.getId(),(TCTE)yyv[yysp-0].yyTParseTreeNode);
9064                         
9065                       break;
9066                       }
9067                case 1192 : { 
9068                         
9069                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CTE.getId(),yyv[yysp-6].yyTParseTreeNode,yyv[yysp-2].yyTParseTreeNode);
9070                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTParseTreeNode);
9071                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
9072                                
9073                       break;
9074                       }
9075                case 1193 : { 
9076                         
9077                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CTE.getId(),yyv[yysp-9].yyTParseTreeNode,yyv[yysp-2].yyTParseTreeNode);
9078                                        ((TCTE)yyval.yyTParseTreeNode).setColumnList((TObjectNameList)yyv[yysp-7].yyTParseTreeNodeList);
9079                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-9].yyTParseTreeNode);
9080                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
9081                                
9082                       break;
9083                       }
9084                case 1194 : { 
9085                         yyval.copy(yyv[yysp-0]);
9086                       break;
9087                       }
9088                case 1195 : { 
9089                         yyval.copy(yyv[yysp-1]);
9090                       break;
9091                       }
9092                case 1196 : { 
9093                       break;
9094                       }
9095                case 1197 : { 
9096                         yyval.copy(yyv[yysp-12]);
9097                       break;
9098                       }
9099                case 1198 : { 
9100                         yyval.copy(yyv[yysp-16]);
9101                       break;
9102                       }
9103                case 1199 : { 
9104                         yyval.copy(yyv[yysp-6]);
9105                       break;
9106                       }
9107                case 1200 : { 
9108                         yyval.copy(yyv[yysp-5]);
9109                       break;
9110                       }
9111                case 1201 : { 
9112                         yyval.copy(yyv[yysp-9]);
9113                       break;
9114                       }
9115                case 1202 : { 
9116                       break;
9117                       }
9118                case 1203 : { 
9119                         
9120                                        yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;
9121                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
9122                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9123                                        ((TSourceToken)yyv[yysp-2].yyTSourceToken).setLinkToken((TSourceToken)yyv[yysp-0].yyTSourceToken);
9124                                        ((TSelectSqlNode)yyval.yyTParseTreeNode).incParenthesisCount();
9125                                
9126                       break;
9127                       }
9128                case 1204 : { 
9129                         
9130                                        yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;
9131                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
9132                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9133                                        ((TSourceToken)yyv[yysp-2].yyTSourceToken).setLinkToken((TSourceToken)yyv[yysp-0].yyTSourceToken);
9134                                        ((TSelectSqlNode)yyval.yyTParseTreeNode).incParenthesisCount();
9135                                
9136                       break;
9137                       }
9138                case 1205 : { 
9139                         
9140                                        yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;
9141                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
9142                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9143                                        ((TSourceToken)yyv[yysp-2].yyTSourceToken).setLinkToken((TSourceToken)yyv[yysp-0].yyTSourceToken);
9144                                        ((TSelectSqlNode)yyval.yyTParseTreeNode).incParenthesisCount();
9145                                
9146                       break;
9147                       }
9148                case 1206 : { 
9149                         yyval.copy(yyv[yysp-0]);
9150                       break;
9151                       }
9152                case 1207 : { 
9153                         
9154                                        yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;
9155                                        ((TSelectSqlNode)yyval.yyTParseTreeNode).setOrderbyClause((TOrderBy)yyv[yysp-0].yyTParseTreeNode);
9156                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9157                                
9158                       break;
9159                       }
9160                case 1208 : { 
9161                         
9162                                        yyval.yyTParseTreeNode = yyv[yysp-3].yyTParseTreeNode;
9163                                        ((TSelectSqlNode)yyval.yyTParseTreeNode).setOrderbyClause((TOrderBy)yyv[yysp-2].yyTParseTreeNode);
9164                                        ((TSelectSqlNode)yyval.yyTParseTreeNode).setLockingClauses((TPTNodeList)yyv[yysp-1].yyTParseTreeNode);
9165                                        ((TSelectSqlNode)yyval.yyTParseTreeNode).setLimitClause((TLimitClause)yyv[yysp-0].yyTParseTreeNode);
9166                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
9167                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9168                                
9169                       break;
9170                       }
9171                case 1209 : { 
9172                         
9173                                        yyval.yyTParseTreeNode = yyv[yysp-3].yyTParseTreeNode;
9174                                        ((TSelectSqlNode)yyval.yyTParseTreeNode).setOrderbyClause((TOrderBy)yyv[yysp-2].yyTParseTreeNode);
9175                                        ((TSelectSqlNode)yyval.yyTParseTreeNode).setLockingClauses((TPTNodeList)yyv[yysp-0].yyTParseTreeNode);
9176                                        ((TSelectSqlNode)yyval.yyTParseTreeNode).setLimitClause((TLimitClause)yyv[yysp-1].yyTParseTreeNode);
9177                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
9178                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9179                                
9180                       break;
9181                       }
9182                case 1210 : { 
9183                         yyval.copy(yyv[yysp-0]);
9184                       break;
9185                       }
9186                case 1211 : { 
9187                         yyval.copy(yyv[yysp-0]);
9188                       break;
9189                       }
9190                case 1212 : { 
9191                         
9192                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SelectSqlNode.getId());
9193                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setSelectToken((TSourceToken)yyv[yysp-8].yyTSourceToken);
9194                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setSelectDistinct((TSelectDistinct)yyv[yysp-7].yyTParseTreeNode);
9195                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setResultColumnList((TResultColumnList)yyv[yysp-6].yyTParseTreeNodeList);
9196                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setIntoClause((TIntoClause)yyv[yysp-5].yyTParseTreeNode);
9197                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setFromTableList((TFromTableList)yyv[yysp-4].yyTParseTreeNode );
9198                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setWhereCondition((TWhereClause)yyv[yysp-3].yyTParseTreeNode);
9199                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setGroupByClause((TGroupBy)yyv[yysp-2].yyTParseTreeNode);
9200                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setWindowClause((TWindowClause)yyv[yysp-1].yyTParseTreeNode);
9201                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setIntoClause((TIntoClause)yyv[yysp-0].yyTParseTreeNode);
9202                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken);
9203                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-8].yyTSourceToken);
9204                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-7].yyTParseTreeNode);
9205                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-6].yyTParseTreeNodeList);
9206                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-5].yyTParseTreeNode);
9207                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-8].yyTSourceToken);
9208                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-4].yyTParseTreeNode);
9209                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-3].yyTParseTreeNode);
9210                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode);
9211                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
9212                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9213                                        
9214                       break;
9215                       }
9216                case 1213 : { 
9217                         
9218                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SelectSqlNode.getId());
9219                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setSelectToken((TSourceToken)yyv[yysp-8].yyTSourceToken);
9220                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setSelectDistinct((TSelectDistinct)yyv[yysp-7].yyTParseTreeNode);
9221                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setResultColumnList((TResultColumnList)yyv[yysp-5].yyTParseTreeNodeList);
9222                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setIntoClause((TIntoClause)yyv[yysp-6].yyTParseTreeNode);
9223                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setFromTableList((TFromTableList)yyv[yysp-4].yyTParseTreeNode );
9224                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setWhereCondition((TWhereClause)yyv[yysp-3].yyTParseTreeNode);
9225                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setGroupByClause((TGroupBy)yyv[yysp-2].yyTParseTreeNode);
9226                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setWindowClause((TWindowClause)yyv[yysp-1].yyTParseTreeNode);
9227                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setIntoClause((TIntoClause)yyv[yysp-0].yyTParseTreeNode);
9228                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken);
9229                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-8].yyTSourceToken);
9230                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-7].yyTParseTreeNode);
9231                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-6].yyTParseTreeNode);
9232                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-5].yyTParseTreeNodeList);
9233                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-8].yyTSourceToken);
9234                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-4].yyTParseTreeNode);
9235                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-3].yyTParseTreeNode);
9236                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode);
9237                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
9238                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9239                                        
9240                       break;
9241                       }
9242                case 1214 : { 
9243                         
9244                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SelectSqlNode.getId());
9245                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setSelectToken((TSourceToken)yyv[yysp-7].yyTSourceToken);
9246                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setSelectDistinct((TSelectDistinct)yyv[yysp-6].yyTParseTreeNode);
9247                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setIntoClause((TIntoClause)yyv[yysp-5].yyTParseTreeNode);
9248                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setFromTableList((TFromTableList)yyv[yysp-4].yyTParseTreeNode );
9249                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setWhereCondition((TWhereClause)yyv[yysp-3].yyTParseTreeNode);
9250                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setGroupByClause((TGroupBy)yyv[yysp-2].yyTParseTreeNode);
9251                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setWindowClause((TWindowClause)yyv[yysp-1].yyTParseTreeNode);
9252                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setIntoClause((TIntoClause)yyv[yysp-0].yyTParseTreeNode);
9253                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
9254                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-7].yyTSourceToken);
9255                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-6].yyTParseTreeNode);
9256                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-5].yyTParseTreeNode);
9257                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-4].yyTParseTreeNode);
9258                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-7].yyTSourceToken);
9259                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-3].yyTParseTreeNode);
9260                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode);
9261                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
9262                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9263                                                
9264                                        
9265                       break;
9266                       }
9267                case 1215 : { 
9268                         
9269                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SelectSqlNode.getId());
9270                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setSelectToken((TSourceToken)yyv[yysp-8].yyTSourceToken);
9271                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setSelectDistinct((TSelectDistinct)yyv[yysp-7].yyTParseTreeNode);
9272                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setResultColumnList((TResultColumnList)yyv[yysp-6].yyTParseTreeNodeList);
9273                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setIntoClause((TIntoClause)yyv[yysp-5].yyTParseTreeNode);
9274                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setFromTableList((TFromTableList)yyv[yysp-4].yyTParseTreeNode);
9275                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setWhereCondition((TWhereClause)yyv[yysp-3].yyTParseTreeNode);
9276                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setGroupByClause((TGroupBy)yyv[yysp-2].yyTParseTreeNode);
9277                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setWindowClause((TWindowClause)yyv[yysp-1].yyTParseTreeNode);
9278                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setIntoClause((TIntoClause)yyv[yysp-0].yyTParseTreeNode);
9279                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken);
9280                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-6].yyTParseTreeNodeList);
9281                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-5].yyTParseTreeNode);
9282                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-4].yyTParseTreeNode);
9283                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-3].yyTParseTreeNode);
9284                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode);
9285                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
9286                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9287                                        
9288                       break;
9289                       }
9290                case 1216 : { 
9291                         
9292                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SelectSqlNode.getId());
9293                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setSelectToken((TSourceToken)yyv[yysp-4].yyTSourceToken);
9294                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setFromTableList((TFromTableList)yyv[yysp-3].yyTParseTreeNode);
9295                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setWhereCondition((TWhereClause)yyv[yysp-2].yyTParseTreeNode);
9296                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setGroupByClause((TGroupBy)yyv[yysp-1].yyTParseTreeNode);
9297                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setWindowClause((TWindowClause)yyv[yysp-0].yyTParseTreeNode);
9298                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
9299                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-3].yyTParseTreeNode);
9300                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode);
9301                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
9302                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9303                                        
9304                       break;
9305                       }
9306                case 1217 : { 
9307                         
9308                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SelectSqlNode.getId());
9309                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setValueClause((TValueClause)yyv[yysp-0].yyTParseTreeNode);
9310                                        
9311                       break;
9312                       }
9313                case 1218 : { 
9314                         
9315                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SelectSqlNode.getId());
9316                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setRelationExpr((TRelationExpr)yyv[yysp-0].yyTParseTreeNode );
9317                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
9318                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9319                                        
9320                       break;
9321                       }
9322                case 1219 : { 
9323                         
9324                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SelectSqlNode.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
9325                                                if (yyv[yysp-1].yyTSourceToken == null){
9326                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setSetOperator(TSelectSqlStatement.setOperator_union);
9327                                                }else{
9328                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setSetOperator(TSelectSqlStatement.setOperator_unionall);
9329                                                }
9330                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
9331                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9332                                        
9333                       break;
9334                       }
9335                case 1220 : { 
9336                         
9337                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SelectSqlNode.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
9338                                                if (yyv[yysp-1].yyTSourceToken == null){
9339                                                        ((TSelectSqlNode)yyval.yyTParseTreeNode).setSetOperator(TSelectSqlStatement.setOperator_intersect);
9340                                                }else{
9341                                                        ((TSelectSqlNode)yyval.yyTParseTreeNode).setSetOperator(TSelectSqlStatement.setOperator_intersectall);
9342                                                }
9343                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
9344                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9345                                        
9346                       break;
9347                       }
9348                case 1221 : { 
9349                         
9350                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SelectSqlNode.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
9351                                                if (yyv[yysp-1].yyTSourceToken == null){
9352                                                        ((TSelectSqlNode)yyval.yyTParseTreeNode).setSetOperator(TSelectSqlStatement.setOperator_except);
9353                                                }else{
9354                                                        ((TSelectSqlNode)yyval.yyTParseTreeNode).setSetOperator(TSelectSqlStatement.setOperator_exceptall);
9355                                                }
9356                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
9357                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9358                                        
9359                       break;
9360                       }
9361                case 1222 : { 
9362                         
9363                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SelectDistinct.getId());
9364                                        ((TSelectDistinct)yyval.yyTParseTreeNode).setDistinctType(TBaseType.dtDistinct);
9365                                        ((TSelectDistinct)yyval.yyTParseTreeNode).setUniqueRowFilter(EUniqueRowFilterType.urfDistinct);
9366                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
9367                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9368                                
9369                       break;
9370                       }
9371                case 1223 : { 
9372                         
9373                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SelectDistinct.getId(),yyv[yysp-1].yyTParseTreeNodeList);
9374                                        ((TSelectDistinct)yyval.yyTParseTreeNode).setDistinctType(TBaseType.dtDistinctOn);
9375                                        ((TSelectDistinct)yyval.yyTParseTreeNode).setUniqueRowFilter(EUniqueRowFilterType.urfDistinctOn);
9376                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
9377                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9378                                
9379                       break;
9380                       }
9381                case 1224 : { 
9382                         
9383                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SelectDistinct.getId());
9384                                        ((TSelectDistinct)yyval.yyTParseTreeNode).setDistinctType(TBaseType.dtAll);
9385                                        ((TSelectDistinct)yyval.yyTParseTreeNode).setUniqueRowFilter(EUniqueRowFilterType.urfAll);
9386                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
9387                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9388                                
9389                       break;
9390                       }
9391                case 1225 : { 
9392                         
9393                                        yyval.yyTParseTreeNode = null;
9394                                
9395                       break;
9396                       }
9397                case 1226 : { 
9398                         
9399                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_WindowClause.getId());
9400                                        ((TWindowClause)yyval.yyTParseTreeNode).setWindowDefs((TPTNodeList)yyv[yysp-0].yyTParseTreeNode);
9401                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
9402                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9403                                
9404                       break;
9405                       }
9406                case 1227 : { 
9407                         
9408                                        yyval.yyTParseTreeNode = null;
9409                                
9410                       break;
9411                       }
9412                case 1228 : { 
9413                         
9414                                        yyval.yyTParseTreeNode = nf.createPTNodeList((TWindowDef)yyv[yysp-0].yyTParseTreeNode);
9415                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
9416                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9417                                
9418                       break;
9419                       }
9420                case 1229 : { 
9421                         
9422                                        ((TPTNodeList)yyv[yysp-2].yyTParseTreeNode).addNode((TWindowDef)yyv[yysp-0].yyTParseTreeNode);
9423                                        yyval.yyTParseTreeNode = yyv[yysp-2].yyTParseTreeNode;
9424                                
9425                       break;
9426                       }
9427                case 1230 : { 
9428                         
9429                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
9430                                        ((TWindowDef)yyval.yyTParseTreeNode).setName(nf.createObjectName(null,null,yyv[yysp-2].yyTSourceToken));
9431                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
9432                                
9433                       break;
9434                       }
9435                case 1231 : { 
9436                         
9437                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
9438                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
9439                                
9440                       break;
9441                       }
9442                case 1232 : { 
9443                         
9444                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_WindowDef.getId());
9445                                        ((TWindowDef)yyval.yyTParseTreeNode).setName(nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken));
9446                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
9447                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9448                                
9449                       break;
9450                       }
9451                case 1233 : { 
9452                         
9453                                        yyval.yyTParseTreeNode = null;
9454                                
9455                       break;
9456                       }
9457                case 1234 : { 
9458                         
9459                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_WindowDef.getId());
9460                                                ((TWindowDef)yyval.yyTParseTreeNode).setReferenceName((TObjectName)yyv[yysp-4].yyTParseTreeNode);
9461                                                ((TWindowDef)yyval.yyTParseTreeNode).setPartitionClause((TPartitionClause)yyv[yysp-3].yyTParseTreeNode);
9462                                                ((TWindowDef)yyval.yyTParseTreeNode).setOrderBy((TOrderBy)yyv[yysp-2].yyTParseTreeNode);
9463                                                ((TWindowDef)yyval.yyTParseTreeNode).setWindowFrame((TWindowFrame)yyv[yysp-1].yyTParseTreeNode);
9464                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
9465                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9466                                
9467                       break;
9468                       }
9469                case 1235 : { 
9470                         
9471                                        yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken);
9472                                
9473                       break;
9474                       }
9475                case 1236 : { 
9476                         
9477                                        yyval.yyTParseTreeNode = null;
9478                                
9479                       break;
9480                       }
9481                case 1237 : { 
9482                         
9483                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_PartitionClause.getId(),yyv[yysp-0].yyTParseTreeNodeList);
9484                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
9485                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
9486                                
9487                       break;
9488                       }
9489                case 1238 : { 
9490                         
9491                                        yyval.yyTParseTreeNode = null;
9492                                
9493                       break;
9494                       }
9495                case 1239 : { 
9496                         
9497                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_WindowFrame.getId(),ELimitRowType.Range,yyv[yysp-1].yyTParseTreeNode);
9498                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
9499                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
9500                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9501                                
9502                       break;
9503                       }
9504                case 1240 : { 
9505                         
9506                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_WindowFrame.getId(),ELimitRowType.Range,yyv[yysp-3].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
9507                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
9508                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
9509                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9510                                
9511                       break;
9512                       }
9513                case 1241 : { 
9514                         
9515                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_WindowFrame.getId(),ELimitRowType.Rows,yyv[yysp-1].yyTParseTreeNode);
9516                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
9517                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
9518                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9519                                
9520                       break;
9521                       }
9522                case 1242 : { 
9523                         
9524                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_WindowFrame.getId(),ELimitRowType.Rows,yyv[yysp-3].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
9525                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
9526                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
9527                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9528                                
9529                       break;
9530                       }
9531                case 1243 : { 
9532                         
9533                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_WindowFrame.getId(),ELimitRowType.Groups,yyv[yysp-1].yyTParseTreeNode);
9534                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
9535                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
9536                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9537                                
9538                       break;
9539                       }
9540                case 1244 : { 
9541                         
9542                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_WindowFrame.getId(),ELimitRowType.Groups,yyv[yysp-3].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
9543                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
9544                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
9545                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9546                                
9547                       break;
9548                       }
9549                case 1245 : { 
9550                         
9551                                        yyval.yyTParseTreeNode = null;
9552                                
9553                       break;
9554                       }
9555                case 1246 : { 
9556                         
9557                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
9558                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
9559                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9560                                
9561                       break;
9562                       }
9563                case 1247 : { 
9564                         
9565                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
9566                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
9567                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9568                                
9569                       break;
9570                       }
9571                case 1248 : { 
9572                         
9573                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
9574                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
9575                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9576                                
9577                       break;
9578                       }
9579                case 1249 : { 
9580                         
9581                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
9582                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
9583                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9584                                
9585                       break;
9586                       }
9587                case 1250 : { 
9588                         
9589                                        yyval.yyTParseTreeNode = null;
9590                                
9591                       break;
9592                       }
9593                case 1251 : { 
9594                         
9595                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_WindowFrameBoundary.getId(),EBoundaryType.ebtUnboundedPreceding);
9596                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
9597                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9598                                
9599                       break;
9600                       }
9601                case 1252 : { 
9602                         
9603                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_WindowFrameBoundary.getId(),EBoundaryType.ebtUnboundedFollowing);
9604                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
9605                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9606                                
9607                       break;
9608                       }
9609                case 1253 : { 
9610                         
9611                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_WindowFrameBoundary.getId(),EBoundaryType.ebtCurrentRow);
9612                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
9613                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9614                                
9615                       break;
9616                       }
9617
9618                }
9619        }
9620        void yyaction_1254_1393 ( int yyruleno ){
9621                switch(yyruleno){
9622                case 1254 : { 
9623                         
9624                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_WindowFrameBoundary.getId(),EBoundaryType.ebtPreceding,yyv[yysp-1].yyTParseTreeNode);
9625                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
9626                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9627                                
9628                       break;
9629                       }
9630                case 1255 : { 
9631                         
9632                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_WindowFrameBoundary.getId(),EBoundaryType.ebtFollowing,yyv[yysp-1].yyTParseTreeNode);
9633                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
9634                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9635                                
9636                       break;
9637                       }
9638                case 1256 : { 
9639                         
9640                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ValueClause.getId(),yyv[yysp-1].yyTParseTreeNodeList);
9641                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
9642                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9643                                   
9644                       break;
9645                       }
9646                case 1257 : { 
9647                         
9648                                        yyval.yyTParseTreeNode = yyv[yysp-4].yyTParseTreeNode;
9649                                        ((TValueClause)yyval.yyTParseTreeNode).append((TResultColumnList)yyv[yysp-1].yyTParseTreeNodeList);
9650                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9651                                
9652                       break;
9653                       }
9654                case 1258 : { 
9655                         
9656                                                yyval.yyTParseTreeNodeList = (TValueRowItemList)nf.createNode(ENodeType.T_ValueRowItemList.getId(),(TValueRowItem)yyv[yysp-0].yyTParseTreeNode);
9657                                        
9658                       break;
9659                       }
9660                case 1259 : { 
9661                         
9662                                                ((TValueRowItemList)yyv[yysp-2].yyTParseTreeNodeList).addValueRowItem((TValueRowItem)yyv[yysp-0].yyTParseTreeNode);
9663                                                yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
9664                                        
9665                       break;
9666                       }
9667                case 1260 : { 
9668                         
9669                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ValueRowItem.getId(),yyv[yysp-0].yyTParseTreeNode);
9670                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
9671                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);       
9672                                        
9673                       break;
9674                       }
9675                case 1261 : { 
9676                         yyval.copy(yyv[yysp-0]);
9677                       break;
9678                       }
9679                case 1262 : { 
9680                         
9681                                        yyval.yyTParseTreeNode = null;
9682                                
9683                       break;
9684                       }
9685                case 1263 : { 
9686                         
9687                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_IntoClause.getId(),yyv[yysp-0].yyTParseTreeNodeList);
9688                         
9689                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
9690                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
9691                                
9692                       break;
9693                       }
9694                case 1264 : { 
9695                         
9696                                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_IntoClause.getId()
9697                                                          , (TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId()
9698                                                                   ,nf.createSimpleExpression((TObjectName)yyv[yysp-0].yyTParseTreeNode))
9699                                                        );
9700                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
9701                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9702                                
9703                       break;
9704                       }
9705                case 1265 : { 
9706                         
9707                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_IntoClause.getId(),yyv[yysp-0].yyTParseTreeNodeList);
9708                         
9709                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
9710                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
9711                                
9712                       break;
9713                       }
9714                case 1266 : { 
9715                         
9716                                        yyval.yyTParseTreeNode = null;
9717                                
9718                       break;
9719                       }
9720                case 1267 : { 
9721                         yyval.copy(yyv[yysp-0]);
9722                       break;
9723                       }
9724                case 1268 : { 
9725                       break;
9726                       }
9727                case 1269 : { 
9728                         
9729                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
9730                                
9731                       break;
9732                       }
9733                case 1270 : { 
9734                         
9735                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
9736                                
9737                       break;
9738                       }
9739                case 1271 : { 
9740                         
9741                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
9742                                
9743                       break;
9744                       }
9745                case 1272 : { 
9746                         
9747                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
9748                                
9749                       break;
9750                       }
9751                case 1273 : { 
9752                         
9753                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
9754                                
9755                       break;
9756                       }
9757                case 1274 : { 
9758                         
9759                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
9760                                
9761                       break;
9762                       }
9763                case 1275 : { 
9764                         
9765                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
9766                                
9767                       break;
9768                       }
9769                case 1276 : { 
9770                         
9771                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
9772                                
9773                       break;
9774                       }
9775                case 1277 : { 
9776                         yyval.copy(yyv[yysp-0]);
9777                       break;
9778                       }
9779                case 1278 : { 
9780                         
9781                                        yyval.yyTParseTreeNode = null;
9782                                
9783                       break;
9784                       }
9785                case 1279 : { 
9786                         yyval.copy(yyv[yysp-0]);
9787                       break;
9788                       }
9789                case 1280 : { 
9790                         yyval.copy(yyv[yysp-0]);
9791                       break;
9792                       }
9793                case 1281 : { 
9794                         
9795                                        yyval.yyTSourceToken = null;
9796                                
9797                       break;
9798                       }
9799                case 1282 : { 
9800                         
9801                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SelectDistinct.getId());
9802                                        ((TSelectDistinct)yyval.yyTParseTreeNode).setDistinctType(TBaseType.dtDistinct);
9803                                        ((TSelectDistinct)yyval.yyTParseTreeNode).setUniqueRowFilter(EUniqueRowFilterType.urfDistinct);
9804                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
9805                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9806                                
9807                       break;
9808                       }
9809                case 1283 : { 
9810                         
9811                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SelectDistinct.getId(),yyv[yysp-1].yyTParseTreeNodeList);
9812                                        ((TSelectDistinct)yyval.yyTParseTreeNode).setDistinctType(TBaseType.dtDistinctOn);
9813                                        ((TSelectDistinct)yyval.yyTParseTreeNode).setUniqueRowFilter(EUniqueRowFilterType.urfDistinctOn);
9814                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
9815                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9816                                
9817                       break;
9818                       }
9819                case 1284 : { 
9820                         
9821                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SelectDistinct.getId());
9822                                        ((TSelectDistinct)yyval.yyTParseTreeNode).setDistinctType(TBaseType.dtAll);
9823                                        ((TSelectDistinct)yyval.yyTParseTreeNode).setUniqueRowFilter(EUniqueRowFilterType.urfAll);
9824                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
9825                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9826                                
9827                       break;
9828                       }
9829                case 1285 : { 
9830                         
9831                                        yyval.yyTParseTreeNode = null;
9832                                
9833                       break;
9834                       }
9835                case 1286 : { 
9836                         yyval.copy(yyv[yysp-0]);
9837                       break;
9838                       }
9839                case 1287 : { 
9840                         
9841                                yyval.yyTParseTreeNode = null;
9842                                
9843                       break;
9844                       }
9845                case 1288 : { 
9846                         
9847                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_OrderBy.getId(),yyv[yysp-0].yyTParseTreeNodeList);
9848                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
9849                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
9850                                
9851                       break;
9852                       }
9853                case 1289 : { 
9854                         
9855                                        yyval.yyTParseTreeNodeList = (TOrderByItemList)nf.createNode(ENodeType.T_OrderByItemList.getId(),(TOrderByItem)yyv[yysp-0].yyTParseTreeNode);
9856                                
9857                       break;
9858                       }
9859                case 1290 : { 
9860                         
9861                                        ((TOrderByItemList)yyv[yysp-2].yyTParseTreeNodeList).addOrderByItem((TOrderByItem)yyv[yysp-0].yyTParseTreeNode);
9862                                        yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
9863                                
9864                       break;
9865                       }
9866                case 1291 : { 
9867                         
9868                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_OrderByItem.getId(),yyv[yysp-3].yyTParseTreeNode);
9869                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
9870                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
9871                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9872                                
9873                       break;
9874                       }
9875                case 1292 : { 
9876                         
9877                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_OrderByItem.getId(),yyv[yysp-2].yyTParseTreeNode);
9878                                        ((TOrderByItem)yyval.yyTParseTreeNode).setSortTypeByToken(yyv[yysp-1].yyTSourceToken);
9879                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
9880                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode);
9881                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
9882                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9883                                
9884                       break;
9885                       }
9886                case 1293 : { 
9887                         yyval.copy(yyv[yysp-0]);
9888                       break;
9889                       }
9890                case 1294 : { 
9891                         yyval.copy(yyv[yysp-0]);
9892                       break;
9893                       }
9894                case 1295 : { 
9895                         
9896                                        yyval.yyTSourceToken = null;
9897                                
9898                       break;
9899                       }
9900                case 1296 : { 
9901                         
9902                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTSourceToken);
9903                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
9904                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9905                                
9906                       break;
9907                       }
9908                case 1297 : { 
9909                         
9910                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTSourceToken);
9911                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
9912                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9913                                
9914                       break;
9915                       }
9916                case 1298 : { 
9917                         
9918                                                yyval.yyTParseTreeNode = null;
9919                                        
9920                       break;
9921                       }
9922                case 1299 : { 
9923                         
9924                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
9925                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
9926                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9927                                
9928                       break;
9929                       }
9930                case 1300 : { 
9931                         
9932                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
9933                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
9934                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9935                                
9936                       break;
9937                       }
9938                case 1301 : { 
9939                         
9940                                        yyval.yyTParseTreeNode = null;
9941                                
9942                       break;
9943                       }
9944                case 1302 : { 
9945                         
9946                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_GruopBy.getId(),yyv[yysp-0].yyTParseTreeNodeList,null);
9947                                        ((TGroupBy)yyval.yyTParseTreeNode).setGROUP(yyv[yysp-2].yyTSourceToken);
9948                                        ((TGroupBy)yyval.yyTParseTreeNode).setBY(yyv[yysp-1].yyTSourceToken);
9949                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
9950                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
9951                                
9952                       break;
9953                       }
9954                case 1303 : { 
9955                         
9956                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_GruopBy.getId(),yyv[yysp-0].yyTParseTreeNodeList,null);
9957                                        ((TGroupBy)yyval.yyTParseTreeNode).setGROUP(yyv[yysp-3].yyTSourceToken);
9958                                        ((TGroupBy)yyval.yyTParseTreeNode).setBY(yyv[yysp-2].yyTSourceToken);
9959                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
9960                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
9961                                
9962                       break;
9963                       }
9964                case 1304 : { 
9965                         
9966                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_GruopBy.getId(),yyv[yysp-2].yyTParseTreeNodeList,yyv[yysp-0].yyTParseTreeNode);
9967                                        ((TGroupBy)yyval.yyTParseTreeNode).setGROUP(yyv[yysp-4].yyTSourceToken);
9968                                        ((TGroupBy)yyval.yyTParseTreeNode).setBY(yyv[yysp-3].yyTSourceToken);
9969                                        ((TGroupBy)yyval.yyTParseTreeNode).setHAVING(yyv[yysp-1].yyTSourceToken);
9970                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
9971                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9972                                
9973                       break;
9974                       }
9975                case 1305 : { 
9976                         
9977                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_GruopBy.getId(),yyv[yysp-2].yyTParseTreeNodeList,yyv[yysp-0].yyTParseTreeNode);
9978                                        ((TGroupBy)yyval.yyTParseTreeNode).setGROUP(yyv[yysp-5].yyTSourceToken);
9979                                        ((TGroupBy)yyval.yyTParseTreeNode).setBY(yyv[yysp-4].yyTSourceToken);
9980                                        ((TGroupBy)yyval.yyTParseTreeNode).setHAVING(yyv[yysp-1].yyTSourceToken);
9981                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
9982                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9983                                
9984                       break;
9985                       }
9986                case 1306 : { 
9987                         
9988                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_GruopBy.getId(),yyv[yysp-0].yyTParseTreeNodeList,yyv[yysp-3].yyTParseTreeNode);
9989                                        ((TGroupBy)yyval.yyTParseTreeNode).setGROUP(yyv[yysp-2].yyTSourceToken);
9990                                        ((TGroupBy)yyval.yyTParseTreeNode).setBY(yyv[yysp-1].yyTSourceToken);
9991                                        ((TGroupBy)yyval.yyTParseTreeNode).setHAVING(yyv[yysp-4].yyTSourceToken);
9992                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
9993                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
9994                                
9995                       break;
9996                       }
9997                case 1307 : { 
9998                         
9999                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_GruopBy.getId(),null,yyv[yysp-0].yyTParseTreeNode);
10000                                        ((TGroupBy)yyval.yyTParseTreeNode).setHAVING(yyv[yysp-1].yyTSourceToken);
10001                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
10002                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10003                                
10004                       break;
10005                       }
10006                case 1308 : { 
10007                         
10008                                        yyval.yyTParseTreeNode = null;
10009                                
10010                       break;
10011                       }
10012                case 1309 : { 
10013                         
10014                                        yyval.yyTParseTreeNodeList = (TGroupByItemList)nf.createNode(ENodeType.T_GruopByItemList.getId(),(TGroupByItem)yyv[yysp-0].yyTParseTreeNode);
10015                                
10016                       break;
10017                       }
10018                case 1310 : { 
10019                         
10020                                        ((TGroupByItemList)yyv[yysp-2].yyTParseTreeNodeList).addGroupByItem((TGroupByItem)yyv[yysp-0].yyTParseTreeNode);
10021                                        yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
10022                                
10023                       break;
10024                       }
10025                case 1311 : { 
10026                         
10027                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_GruopByItem.getId(),EGroupingSetType.gsExpr,yyv[yysp-0].yyTParseTreeNode);
10028                                        
10029                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
10030                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10031                                
10032                       break;
10033                       }
10034                case 1312 : { 
10035                         
10036                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_GruopByItem.getId(),EGroupingSetType.gsSets,yyv[yysp-0].yyTParseTreeNode);
10037                                        
10038                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
10039                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10040                                
10041                       break;
10042                       }
10043                case 1313 : { 
10044                         
10045                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_GruopByItem.getId(),EGroupingSetType.gsEmpty,null);
10046                                        
10047                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
10048                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10049                                
10050                       break;
10051                       }
10052                case 1314 : { 
10053                         
10054                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_GruopByItem.getId(),EGroupingSetType.gsCube,yyv[yysp-0].yyTParseTreeNode);
10055                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
10056                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10057                                
10058                       break;
10059                       }
10060                case 1315 : { 
10061                         
10062                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_GruopByItem.getId(),EGroupingSetType.gsRollup,yyv[yysp-0].yyTParseTreeNode);
10063                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
10064                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10065                                
10066                       break;
10067                       }
10068                case 1316 : { 
10069                         
10070                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_RollupCube.getId(),yyv[yysp-1].yyTParseTreeNodeList);
10071                                        ((TRollupCube)yyval.yyTParseTreeNode).setOperation(TRollupCube.cube);
10072                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
10073                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10074                                
10075                       break;
10076                       }
10077                case 1317 : { 
10078                         
10079                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_RollupCube.getId(),yyv[yysp-1].yyTParseTreeNodeList);
10080                                        ((TRollupCube)yyval.yyTParseTreeNode).setOperation(TRollupCube.rollup);
10081                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
10082                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10083                                
10084                       break;
10085                       }
10086                case 1318 : { 
10087                         
10088                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
10089                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
10090                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10091                                        
10092                       break;
10093                       }
10094                case 1319 : { 
10095                         
10096                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_GroupingSet.getId(),yyv[yysp-1].yyTParseTreeNodeList);
10097                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
10098                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10099                                        
10100                       break;
10101                       }
10102                case 1320 : { 
10103                         
10104                                                ((TGroupingSetItemList)yyv[yysp-2].yyTParseTreeNodeList).addGroupingSetItem((TGroupingSetItem)yyv[yysp-0].yyTParseTreeNode);
10105                                                yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
10106                                        
10107                       break;
10108                       }
10109                case 1321 : { 
10110                         
10111                                                yyval.yyTParseTreeNodeList = (TGroupingSetItemList)nf.createNode(ENodeType.T_GroupingSetItemList.getId(),(TGroupingSetItem)yyv[yysp-0].yyTParseTreeNode);
10112                                        
10113                       break;
10114                       }
10115                case 1322 : { 
10116                         
10117                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_GroupingSetItem.getId(),yyv[yysp-0].yyTParseTreeNode);
10118                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode.getStartToken());
10119                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode.getEndToken());
10120                                        
10121                       break;
10122                       }
10123                case 1323 : { 
10124                         
10125                                                yyval.yyTParseTreeNodeList = (TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(),(TExpression)yyv[yysp-0].yyTParseTreeNode);
10126                                        
10127                       break;
10128                       }
10129                case 1324 : { 
10130                         
10131                                                ((TExpressionList)yyv[yysp-2].yyTParseTreeNodeList).addExpression((TExpression)yyv[yysp-0].yyTParseTreeNode);
10132                                                yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
10133                                        
10134                       break;
10135                       }
10136                case 1325 : { 
10137                         yyval.copy(yyv[yysp-0]);
10138                       break;
10139                       }
10140                case 1326 : { 
10141                         
10142                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.list_t,null,null,null);
10143                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
10144                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10145                                
10146                       break;
10147                       }
10148                case 1327 : { 
10149                         yyval.copy(yyv[yysp-0]);
10150                       break;
10151                       }
10152                case 1328 : { 
10153                         
10154                                        yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;//nf.createNode(ENodeType.T_SelectLimit.getId(),yyv[yysp-1].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
10155                                        ((TLimitClause)yyval.yyTParseTreeNode).setOffsetClause((TOffsetClause)yyv[yysp-0].yyTParseTreeNode);
10156                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10157                                
10158                       break;
10159                       }
10160                case 1329 : { 
10161                         
10162                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;//nf.createNode(ENodeType.T_SelectLimit.getId(),yyv[yysp-0].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
10163                                        ((TLimitClause)yyval.yyTParseTreeNode).setOffsetClause((TOffsetClause)yyv[yysp-1].yyTParseTreeNode);
10164                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
10165                                
10166                       break;
10167                       }
10168                case 1330 : { 
10169                         
10170                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;//nf.createNode(ENodeType.T_SelectLimit.getId(),yyv[yysp-0].yyTParseTreeNode,null);
10171                                
10172                       break;
10173                       }
10174                case 1331 : { 
10175                         
10176                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_LimitClause.getId());
10177                                        ((TLimitClause)yyval.yyTParseTreeNode).setOffsetClause((TOffsetClause)yyv[yysp-0].yyTParseTreeNode);
10178                         
10179                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
10180                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10181                                
10182                       break;
10183                       }
10184                case 1332 : { 
10185                         yyval.copy(yyv[yysp-0]);
10186                       break;
10187                       }
10188                case 1333 : { 
10189                         
10190                                        yyval.yyTParseTreeNode = null;
10191                                
10192                       break;
10193                       }
10194                case 1334 : { 
10195                         
10196                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_LimitClause.getId(),null,yyv[yysp-0].yyTParseTreeNode);
10197                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
10198                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10199                                
10200                       break;
10201                       }
10202                case 1335 : { 
10203                         
10204                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_LimitClause.getId());
10205                                        ((TLimitClause)yyval.yyTParseTreeNode).setSelectFetchFirstValue((TExpression)yyv[yysp-2].yyTParseTreeNode);
10206                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
10207                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10208                                
10209                       break;
10210                       }
10211                case 1336 : { 
10212                         
10213                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_LimitClause.getId());
10214                                        ((TLimitClause)yyval.yyTParseTreeNode).setSelectFetchFirstValue((TExpression)yyv[yysp-3].yyTParseTreeNode);
10215                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
10216                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10217                                
10218                       break;
10219                       }
10220                case 1337 : { 
10221                         
10222                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_LimitClause.getId());
10223                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
10224                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10225                                
10226                       break;
10227                       }
10228                case 1338 : { 
10229                         
10230                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_LimitClause.getId());
10231                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
10232                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10233                                
10234                       break;
10235                       }
10236                case 1339 : { 
10237                         
10238                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_LimitClause.getId());
10239                                        ((TLimitClause)yyval.yyTParseTreeNode).setSelectFetchFirstValue((TExpression)yyv[yysp-3].yyTParseTreeNode);
10240                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
10241                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10242                                
10243                       break;
10244                       }
10245                case 1340 : { 
10246                         
10247                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_LimitClause.getId());
10248                                        ((TLimitClause)yyval.yyTParseTreeNode).setSelectFetchFirstValue((TExpression)yyv[yysp-4].yyTParseTreeNode);
10249                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
10250                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10251                                
10252                       break;
10253                       }
10254                case 1341 : { 
10255                         yyval.copy(yyv[yysp-0]);
10256                       break;
10257                       }
10258                case 1342 : { 
10259                         yyval.copy(yyv[yysp-0]);
10260                       break;
10261                       }
10262                case 1343 : { 
10263                         yyval.copy(yyv[yysp-0]);
10264                       break;
10265                       }
10266                case 1344 : { 
10267                         yyval.copy(yyv[yysp-0]);
10268                       break;
10269                       }
10270                case 1345 : { 
10271                         yyval.copy(yyv[yysp-0]);
10272                       break;
10273                       }
10274                case 1346 : { 
10275                         
10276                                        yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;
10277                                
10278                       break;
10279                       }
10280                case 1347 : { 
10281                         
10282                                        yyval.yyTParseTreeNode = null;
10283                                
10284                       break;
10285                       }
10286                case 1348 : { 
10287                         
10288                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_OffsetClause.getId(),yyv[yysp-0].yyTParseTreeNode);
10289                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
10290                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10291                                
10292                       break;
10293                       }
10294                case 1349 : { 
10295                         
10296                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_OffsetClause.getId(),yyv[yysp-1].yyTParseTreeNode);
10297                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
10298                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10299                                
10300                       break;
10301                       }
10302                case 1350 : { 
10303                         yyval.copy(yyv[yysp-0]);
10304                       break;
10305                       }
10306                case 1351 : { 
10307                         
10308                                        yyval.yyTParseTreeNode = nf.createSimpleExpression((TSourceToken)yyv[yysp-0].yyTSourceToken);
10309                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
10310                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10311                                
10312                       break;
10313                       }
10314                case 1352 : { 
10315                         yyval.copy(yyv[yysp-0]);
10316                       break;
10317                       }
10318                case 1353 : { 
10319                         yyval.copy(yyv[yysp-0]);
10320                       break;
10321                       }
10322                case 1354 : { 
10323                         yyval.copy(yyv[yysp-0]);
10324                       break;
10325                       }
10326                case 1355 : { 
10327                         
10328                                        tmpnode = nf.createNode(ENodeType.T_LockingClause.getId());
10329                                        tmpnode.setStartToken(yyv[yysp-2].yyTSourceToken);
10330                                        tmpnode.setEndToken(yyv[yysp-0].yyTSourceToken);
10331                                        yyval.yyTParseTreeNode = nf.createPTNodeList((TLockingClause)tmpnode);
10332                                
10333                       break;
10334                       }
10335                case 1356 : { 
10336                         yyval.copy(yyv[yysp-0]);
10337                       break;
10338                       }
10339                case 1357 : { 
10340                         
10341                                        yyval.yyTParseTreeNode = null;
10342                                
10343                       break;
10344                       }
10345                case 1358 : { 
10346                         
10347                                        yyval.yyTParseTreeNode = nf.createPTNodeList((TLockingClause)yyv[yysp-0].yyTParseTreeNode);
10348                                
10349                       break;
10350                       }
10351                case 1359 : { 
10352                         
10353                                        ((TPTNodeList)yyv[yysp-1].yyTParseTreeNode).addNode((TLockingClause)yyv[yysp-0].yyTParseTreeNode);
10354                                        yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;
10355                                
10356                       break;
10357                       }
10358                case 1360 : { 
10359                         
10360                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_LockingClause.getId(),yyv[yysp-1].yyTParseTreeNodeList);
10361                                        ((TLockingClause)yyval.yyTParseTreeNode).setNowait(yyv[yysp-0].yyTSourceToken != null);
10362                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
10363                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNodeList);
10364                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10365                                
10366                       break;
10367                       }
10368                case 1361 : { 
10369                         
10370                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_LockingClause.getId(),yyv[yysp-1].yyTParseTreeNodeList);
10371                                        ((TLockingClause)yyval.yyTParseTreeNode).setNowait(yyv[yysp-0].yyTSourceToken != null);
10372                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
10373                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNodeList);
10374                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10375                                
10376                       break;
10377                       }
10378                case 1362 : { 
10379                         
10380                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_LockingClause.getId());
10381                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
10382                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10383                                
10384                       break;
10385                       }
10386                case 1363 : { 
10387                         
10388                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_LockingClause.getId(),yyv[yysp-1].yyTParseTreeNodeList);
10389                                        ((TLockingClause)yyval.yyTParseTreeNode).setNowait(yyv[yysp-0].yyTSourceToken != null);
10390                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
10391                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNodeList);
10392                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10393                                
10394                       break;
10395                       }
10396                case 1364 : { 
10397                         
10398                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_LockingClause.getId());
10399                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
10400                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10401                                
10402                       break;
10403                       }
10404                case 1365 : { 
10405                         
10406                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_LockingClause.getId(),yyv[yysp-2].yyTParseTreeNodeList);
10407                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
10408                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10409                                
10410                       break;
10411                       }
10412                case 1366 : { 
10413                         
10414                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_LockingClause.getId());
10415                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
10416                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10417                                
10418                       break;
10419                       }
10420                case 1367 : { 
10421                         
10422                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_LockingClause.getId(),yyv[yysp-2].yyTParseTreeNodeList);
10423                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
10424                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10425                                
10426                       break;
10427                       }
10428                case 1368 : { 
10429                         
10430                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_LockingClause.getId(),yyv[yysp-1].yyTParseTreeNodeList);
10431                                        ((TLockingClause)yyval.yyTParseTreeNode).setNowait(yyv[yysp-0].yyTSourceToken != null);
10432                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
10433                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNodeList);
10434                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10435                                
10436                       break;
10437                       }
10438                case 1369 : { 
10439                         
10440                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_LockingClause.getId());
10441                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
10442                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10443                                
10444                       break;
10445                       }
10446                case 1370 : { 
10447                         
10448                                        yyval.yyTParseTreeNodeList = yyv[yysp-0].yyTParseTreeNodeList;
10449                                
10450                       break;
10451                       }
10452                case 1371 : { 
10453                         
10454                                        yyval.yyTParseTreeNodeList = null;
10455                                
10456                       break;
10457                       }
10458                case 1372 : { 
10459                         yyval.copy(yyv[yysp-0]);
10460                       break;
10461                       }
10462                case 1373 : { 
10463                         
10464                                        yyval.yyTSourceToken = null;
10465                                
10466                       break;
10467                       }
10468                case 1374 : { 
10469                         yyval.copy(yyv[yysp-0]);
10470                       break;
10471                       }
10472                case 1375 : { 
10473                       break;
10474                       }
10475                case 1376 : { 
10476                         
10477                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNodeList;
10478                                
10479                       break;
10480                       }
10481                case 1377 : { 
10482                         
10483                                                ((TFromTableList)yyv[yysp-2].yyTParseTreeNodeList).addFromTable((TFromTable)yyv[yysp-0].yyTParseTreeNode);
10484                                                yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
10485                                        
10486                       break;
10487                       }
10488                case 1378 : { 
10489                         
10490                                                yyval.yyTParseTreeNodeList = (TFromTableList)nf.createNode(ENodeType.T_FromTableList.getId(),(TFromTable)yyv[yysp-0].yyTParseTreeNode);
10491                                        
10492                       break;
10493                       }
10494                case 1379 : { 
10495                         
10496                                        
10497                                                tmpnode = nf.createNode(ENodeType.T_FromTable.getId(),nf.createObjectName(null,null,yyv[yysp-1].yyTSourceToken),yyv[yysp-0].yyTParseTreeNode);
10498                                                tmpnode.setStartToken(yyv[yysp-1].yyTSourceToken);
10499                                                tmpnode.setEndToken(yyv[yysp-1].yyTSourceToken);
10500                                                tmpnode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10501                                                
10502                                                yyval.yyTParseTreeNodeList = (TFromTableList)nf.createNode(ENodeType.T_FromTableList.getId(),(TFromTable)tmpnode);
10503                                        
10504                       break;
10505                       }
10506                case 1380 : { 
10507                         
10508                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_RelationExpr.getId(),yyv[yysp-0].yyTParseTreeNode);
10509                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
10510                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10511                                
10512                       break;
10513                       }
10514                case 1381 : { 
10515                         
10516                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_RelationExpr.getId(),yyv[yysp-1].yyTParseTreeNode);
10517                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
10518                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10519                                
10520                       break;
10521                       }
10522                case 1382 : { 
10523                         
10524                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_RelationExpr.getId(),yyv[yysp-0].yyTParseTreeNode);
10525                                        ((TRelationExpr)yyval.yyTParseTreeNode).setOnly((TSourceToken)yyv[yysp-1].yyTSourceToken);
10526                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
10527                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10528                                
10529                       break;
10530                       }
10531                case 1383 : { 
10532                         
10533                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_RelationExpr.getId(),yyv[yysp-1].yyTParseTreeNode);
10534                                        ((TRelationExpr)yyval.yyTParseTreeNode).setOnly((TSourceToken)yyv[yysp-2].yyTSourceToken);
10535                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
10536                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10537                                
10538                       break;
10539                       }
10540                case 1384 : { 
10541                         
10542                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_RelationExpr.getId(),yyv[yysp-1].yyTParseTreeNode);
10543                                        ((TRelationExpr)yyval.yyTParseTreeNode).setOnly((TSourceToken)yyv[yysp-3].yyTSourceToken);
10544                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
10545                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10546                                
10547                       break;
10548                       }
10549                case 1385 : { 
10550                         
10551                                                tmpnode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-0].yyTParseTreeNode);
10552                                                tmpnode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
10553                                                tmpnode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10554                         
10555                                                ((TFromTableList)yyv[yysp-2].yyTParseTreeNodeList).addFromTable((TFromTable)tmpnode);
10556                                                yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
10557                                        
10558                       break;
10559                       }
10560                case 1386 : { 
10561                         
10562                                                tmpnode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-0].yyTParseTreeNode);
10563                                                tmpnode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
10564                                                tmpnode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10565                                                yyval.yyTParseTreeNodeList = (TFromTableList)nf.createNode(ENodeType.T_FromTableList.getId(),(TFromTable)tmpnode);
10566                                        
10567                       break;
10568                       }
10569                case 1387 : { 
10570                         
10571                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-1].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
10572                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
10573                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
10574                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10575                                
10576                       break;
10577                       }
10578                case 1388 : { 
10579                         
10580                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
10581                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
10582                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
10583                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10584                                
10585                       break;
10586                       }
10587                case 1389 : { 
10588                         
10589                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-1].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
10590                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
10591                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
10592                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10593                                
10594                       break;
10595                       }
10596                case 1390 : { 
10597                         
10598                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
10599                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
10600                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
10601                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10602                                
10603                       break;
10604                       }
10605                case 1391 : { 
10606                         
10607                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-0].yyTParseTreeNode);
10608                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
10609                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10610                                
10611                       break;
10612                       }
10613                case 1392 : { 
10614                         
10615                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-1].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
10616                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
10617                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10618                                
10619                       break;
10620                       }
10621                case 1393 : { 
10622                         
10623                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-1].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
10624                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
10625                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
10626                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10627                                
10628                       break;
10629                       }
10630
10631                }
10632        }
10633        void yyaction_1394_1536 ( int yyruleno ){
10634                switch(yyruleno){
10635                case 1394 : { 
10636                         
10637                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
10638                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
10639                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
10640                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10641                                
10642                       break;
10643                       }
10644                case 1395 : { 
10645                         
10646                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-0].yyTParseTreeNode);
10647                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
10648                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10649                                
10650                       break;
10651                       }
10652                case 1396 : { 
10653                         
10654                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-1].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
10655                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
10656                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10657                                
10658                       break;
10659                       }
10660                case 1397 : { 
10661                         
10662                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-0].yyTParseTreeNode);
10663                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
10664                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10665                                
10666                       break;
10667                       }
10668                case 1398 : { 
10669                         
10670                                //tmpnode = nf.createNode(ENodeType.T_JoinExpr.getId(),yyv[yysp-2].yyTParseTreeNode);
10671                                //((TJoinExpr)tmpnode).setJointype(EJoinType.nested);
10672                                if (((TJoinExpr)yyv[yysp-2].yyTParseTreeNode).getJointype() != EJoinType.nested){
10673                                          ((TJoinExpr)yyv[yysp-2].yyTParseTreeNode).original_jontype =  ((TJoinExpr)yyv[yysp-2].yyTParseTreeNode).getJointype();
10674                                        }
10675                                ((TJoinExpr)yyv[yysp-2].yyTParseTreeNode).setJointype(EJoinType.nested);
10676                                        yyv[yysp-2].yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
10677                                        yyv[yysp-2].yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
10678                                        ((TJoinExpr)yyv[yysp-2].yyTParseTreeNode).setAliasClause((TAliasClause)yyv[yysp-0].yyTParseTreeNode);
10679                         
10680                                //((TJoinExpr)tmpnode).setAliasClause((TAliasClause)yyv[yysp-0].yyTParseTreeNode);
10681                         
10682                                        //yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),tmpnode);
10683                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-2].yyTParseTreeNode);
10684                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
10685                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode.getEndToken());
10686                                
10687                       break;
10688                       }
10689                case 1399 : { 
10690                         
10691                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-0].yyTParseTreeNode);
10692                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
10693                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10694                                
10695                       break;
10696                       }
10697                case 1400 : { 
10698                         
10699                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-1].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
10700                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
10701                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10702                                
10703                       break;
10704                       }
10705                case 1401 : { 
10706                         
10707                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-0].yyTParseTreeNode);
10708                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
10709                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10710                                
10711                       break;
10712                       }
10713                case 1402 : { 
10714                         
10715                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-1].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
10716                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
10717                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10718                                
10719                       break;
10720                       }
10721                case 1403 : { 
10722                         
10723                                        tmpnode = nf.createNode(ENodeType.T_JsonTable.getId(),yyv[yysp-5].yyTParseTreeNode);
10724                                        tmpnode.setStartToken(yyv[yysp-7].yyTSourceToken);
10725                                        tmpnode.setEndToken(yyv[yysp-1].yyTSourceToken);
10726                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),tmpnode,yyv[yysp-0].yyTParseTreeNode);
10727                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
10728                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
10729                                
10730                       break;
10731                       }
10732                case 1404 : { 
10733                         
10734                                        tmpnode = nf.createNode(ENodeType.T_JsonTable.getId(),yyv[yysp-6].yyTParseTreeNode);
10735                                        tmpnode.setStartToken(yyv[yysp-8].yyTSourceToken);
10736                                        tmpnode.setEndToken(yyv[yysp-1].yyTSourceToken);
10737                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),tmpnode,yyv[yysp-0].yyTParseTreeNode);
10738                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken);
10739                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
10740                                
10741                       break;
10742                       }
10743                case 1405 : { 
10744                         
10745                                        tmpnode = nf.createNode(ENodeType.T_JsonTable.getId(),yyv[yysp-6].yyTParseTreeNode);
10746                                        tmpnode.setStartToken(yyv[yysp-8].yyTSourceToken);
10747                                        tmpnode.setEndToken(yyv[yysp-1].yyTSourceToken);
10748                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),tmpnode,yyv[yysp-0].yyTParseTreeNode);
10749                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken);
10750                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
10751                                
10752                       break;
10753                       }
10754                case 1406 : { 
10755                         
10756                                        tmpnode = nf.createNode(ENodeType.T_JsonTable.getId(),yyv[yysp-7].yyTParseTreeNode);
10757                                        tmpnode.setStartToken(yyv[yysp-9].yyTSourceToken);
10758                                        tmpnode.setEndToken(yyv[yysp-1].yyTSourceToken);
10759                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),tmpnode,yyv[yysp-0].yyTParseTreeNode);
10760                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-9].yyTSourceToken);
10761                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
10762                                
10763                       break;
10764                       }
10765                case 1407 : { 
10766                         
10767                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_XmlTable.getId());
10768                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
10769                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10770                                        
10771                       break;
10772                       }
10773                case 1408 : { 
10774                         
10775                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_XmlTable.getId());
10776                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-11].yyTSourceToken);
10777                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10778                                        
10779                       break;
10780                       }
10781                case 1409 : { 
10782                         yyval.copy(yyv[yysp-0]);
10783                       break;
10784                       }
10785                case 1410 : { 
10786                         yyval.copy(yyv[yysp-2]);
10787                       break;
10788                       }
10789                case 1411 : { 
10790                         yyval.copy(yyv[yysp-1]);
10791                       break;
10792                       }
10793                case 1412 : { 
10794                         yyval.copy(yyv[yysp-2]);
10795                       break;
10796                       }
10797                case 1413 : { 
10798                         yyval.copy(yyv[yysp-2]);
10799                       break;
10800                       }
10801                case 1414 : { 
10802                         yyval.copy(yyv[yysp-0]);
10803                       break;
10804                       }
10805                case 1415 : { 
10806                         yyval.copy(yyv[yysp-1]);
10807                       break;
10808                       }
10809                case 1416 : { 
10810                         yyval.copy(yyv[yysp-1]);
10811                       break;
10812                       }
10813                case 1417 : { 
10814                         yyval.copy(yyv[yysp-1]);
10815                       break;
10816                       }
10817                case 1418 : { 
10818                         yyval.copy(yyv[yysp-1]);
10819                       break;
10820                       }
10821                case 1419 : { 
10822                         yyval.copy(yyv[yysp-0]);
10823                       break;
10824                       }
10825                case 1420 : { 
10826                         yyval.copy(yyv[yysp-3]);
10827                       break;
10828                       }
10829                case 1421 : { 
10830                         yyval.copy(yyv[yysp-0]);
10831                       break;
10832                       }
10833                case 1422 : { 
10834                         yyval.copy(yyv[yysp-2]);
10835                       break;
10836                       }
10837                case 1423 : { 
10838                         yyval.copy(yyv[yysp-1]);
10839                       break;
10840                       }
10841                case 1424 : { 
10842                         yyval.copy(yyv[yysp-2]);
10843                       break;
10844                       }
10845                case 1425 : { 
10846                         yyval.copy(yyv[yysp-3]);
10847                       break;
10848                       }
10849                case 1426 : { 
10850                         yyval.copy(yyv[yysp-4]);
10851                       break;
10852                       }
10853                case 1427 : { 
10854                         yyval.copy(yyv[yysp-3]);
10855                       break;
10856                       }
10857                case 1428 : { 
10858                         yyval.copy(yyv[yysp-4]);
10859                       break;
10860                       }
10861                case 1429 : { 
10862                         yyval.copy(yyv[yysp-5]);
10863                       break;
10864                       }
10865                case 1430 : { 
10866                         yyval.copy(yyv[yysp-6]);
10867                       break;
10868                       }
10869                case 1431 : { 
10870                         yyval.copy(yyv[yysp-2]);
10871                       break;
10872                       }
10873                case 1432 : { 
10874                         yyval.copy(yyv[yysp-4]);
10875                       break;
10876                       }
10877                case 1433 : { 
10878                         yyval.copy(yyv[yysp-2]);
10879                       break;
10880                       }
10881                case 1434 : { 
10882                         yyval.copy(yyv[yysp-3]);
10883                       break;
10884                       }
10885                case 1435 : { 
10886                         yyval.copy(yyv[yysp-1]);
10887                       break;
10888                       }
10889                case 1436 : { 
10890                         yyval.copy(yyv[yysp-0]);
10891                       break;
10892                       }
10893                case 1437 : { 
10894                         yyval.copy(yyv[yysp-1]);
10895                       break;
10896                       }
10897                case 1438 : { 
10898                         yyval.copy(yyv[yysp-3]);
10899                       break;
10900                       }
10901                case 1439 : { 
10902                         yyval.copy(yyv[yysp-3]);
10903                       break;
10904                       }
10905                case 1440 : { 
10906                         yyval.copy(yyv[yysp-2]);
10907                       break;
10908                       }
10909                case 1441 : { 
10910                         yyval.copy(yyv[yysp-2]);
10911                       break;
10912                       }
10913                case 1442 : { 
10914                         yyval.copy(yyv[yysp-2]);
10915                       break;
10916                       }
10917                case 1443 : { 
10918                         yyval.copy(yyv[yysp-2]);
10919                       break;
10920                       }
10921                case 1444 : { 
10922                         yyval.copy(yyv[yysp-3]);
10923                       break;
10924                       }
10925                case 1445 : { 
10926                         yyval.copy(yyv[yysp-4]);
10927                       break;
10928                       }
10929                case 1446 : { 
10930                         yyval.copy(yyv[yysp-0]);
10931                       break;
10932                       }
10933                case 1447 : { 
10934                         yyval.copy(yyv[yysp-2]);
10935                       break;
10936                       }
10937                case 1448 : { 
10938                         yyval.copy(yyv[yysp-2]);
10939                       break;
10940                       }
10941                case 1449 : { 
10942                         yyval.copy(yyv[yysp-2]);
10943                       break;
10944                       }
10945                case 1450 : { 
10946                         yyval.copy(yyv[yysp-0]);
10947                       break;
10948                       }
10949                case 1451 : { 
10950                         yyval.copy(yyv[yysp-2]);
10951                       break;
10952                       }
10953                case 1452 : { 
10954                         yyval.copy(yyv[yysp-0]);
10955                       break;
10956                       }
10957                case 1453 : { 
10958                         yyval.copy(yyv[yysp-0]);
10959                       break;
10960                       }
10961                case 1454 : { 
10962                         yyval.copy(yyv[yysp-0]);
10963                       break;
10964                       }
10965                case 1455 : { 
10966                         yyval.copy(yyv[yysp-0]);
10967                       break;
10968                       }
10969                case 1456 : { 
10970                         yyval.copy(yyv[yysp-0]);
10971                       break;
10972                       }
10973                case 1457 : { 
10974                         yyval.copy(yyv[yysp-2]);
10975                       break;
10976                       }
10977                case 1458 : { 
10978                         yyval.copy(yyv[yysp-2]);
10979                       break;
10980                       }
10981                case 1459 : { 
10982                         yyval.copy(yyv[yysp-1]);
10983                       break;
10984                       }
10985                case 1460 : { 
10986                         
10987                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
10988                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
10989                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
10990                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10991                                
10992                       break;
10993                       }
10994                case 1461 : { 
10995                         
10996                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
10997                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
10998                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10999                                
11000                       break;
11001                       }
11002                case 1462 : { 
11003                         
11004                                        yyval.yyTParseTreeNode = null;
11005                                
11006                       break;
11007                       }
11008                case 1463 : { 
11009                         
11010                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
11011                                
11012                       break;
11013                       }
11014                case 1464 : { 
11015                         
11016                                        yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-5].yyTSourceToken));
11017                                        ((TFunctionCall)yyval.yyTParseTreeNode).setArgs((TExpressionList)yyv[yysp-2].yyTParseTreeNode);
11018                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
11019                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
11020                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11021                                
11022                       break;
11023                       }
11024                case 1465 : { 
11025                         
11026                         
11027                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.column_definition_list_t,null,yyv[yysp-1].yyTParseTreeNodeList,null);
11028                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
11029                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11030                                
11031                       break;
11032                       }
11033                case 1466 : { 
11034                         
11035                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.column_definition_list_t,null,null,null);
11036                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
11037                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11038                                
11039                       break;
11040                       }
11041                case 1467 : { 
11042                         
11043                                        yyval.yyTParseTreeNode = (TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(),(TExpression)yyv[yysp-0].yyTParseTreeNode);
11044                                
11045                       break;
11046                       }
11047                case 1468 : { 
11048                         
11049                                        ((TExpressionList)yyv[yysp-2].yyTParseTreeNode).addExpression((TExpression)yyv[yysp-0].yyTParseTreeNode);
11050                                        yyval.yyTParseTreeNode = yyv[yysp-2].yyTParseTreeNode;
11051                                
11052                       break;
11053                       }
11054                case 1469 : { 
11055                       break;
11056                       }
11057                case 1470 : { 
11058                         
11059                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AliasClause.getId(),null,null,yyv[yysp-1].yyTParseTreeNodeList);
11060                                        ((TAliasClause)yyval.yyTParseTreeNode).setAsToken(yyv[yysp-3].yyTSourceToken);
11061                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
11062                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11063                                
11064                       break;
11065                       }
11066                case 1471 : { 
11067                         
11068                                        yyval.yyTParseTreeNode = null;
11069                                
11070                       break;
11071                       }
11072                case 1472 : { 
11073                         
11074                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
11075                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
11076                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11077                                
11078                       break;
11079                       }
11080                case 1473 : { 
11081                         
11082                                        yyval.yyTParseTreeNode = null;
11083                                
11084                       break;
11085                       }
11086                case 1474 : { 
11087                         
11088                                        // yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_JoinExpr.getId(),yyv[yysp-1].yyTParseTreeNode);
11089                                        // ((TJoinExpr)yyval.yyTParseTreeNode).setJointype(EJoinType.nested);
11090                                        if (((TJoinExpr)yyv[yysp-1].yyTParseTreeNode).getJointype() != EJoinType.nested){
11091                                        ((TJoinExpr)yyv[yysp-1].yyTParseTreeNode).original_jontype =  ((TJoinExpr)yyv[yysp-1].yyTParseTreeNode).getJointype();
11092                                        }
11093                                        ((TJoinExpr)yyv[yysp-1].yyTParseTreeNode).setJointype(EJoinType.nested);
11094                                        yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;
11095                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
11096                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11097                                
11098                       break;
11099                       }
11100                case 1475 : { 
11101                         
11102                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_JoinExpr.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
11103                                        ((TJoinExpr)yyval.yyTParseTreeNode).setJointype(EJoinType.cross);
11104                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
11105                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11106                                
11107                       break;
11108                       }
11109                case 1476 : { 
11110                         
11111                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_JoinExpr.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
11112                                        ((TJoinExpr)yyval.yyTParseTreeNode).setJointype(EJoinType.join);
11113                                        ((TJoinExpr)yyval.yyTParseTreeNode).setJoinCondition((TDummy)yyv[yysp-0].yyTParseTreeNode);
11114                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
11115                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11116                                
11117                       break;
11118                       }
11119                case 1477 : { 
11120                         
11121                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_JoinExpr.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
11122                                        ((TJoinExpr)yyval.yyTParseTreeNode).setJointype(EJoinType.natural);
11123                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
11124                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11125                                
11126                       break;
11127                       }
11128                case 1478 : { 
11129                         
11130                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_JoinExpr.getId(),yyv[yysp-4].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
11131                                        ((TJoinExpr)yyval.yyTParseTreeNode).setJointype(EJoinType.natural_full);
11132                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
11133                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11134                                
11135                       break;
11136                       }
11137                case 1479 : { 
11138                         
11139                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_JoinExpr.getId(),yyv[yysp-4].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
11140                                        ((TJoinExpr)yyval.yyTParseTreeNode).setJointype(EJoinType.natural_left);
11141                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
11142                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11143                                
11144                       break;
11145                       }
11146                case 1480 : { 
11147                         
11148                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_JoinExpr.getId(),yyv[yysp-4].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
11149                                        ((TJoinExpr)yyval.yyTParseTreeNode).setJointype(EJoinType.natural_right);
11150                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
11151                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11152                                
11153                       break;
11154                       }
11155                case 1481 : { 
11156                         
11157                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_JoinExpr.getId(),yyv[yysp-4].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
11158                                        ((TJoinExpr)yyval.yyTParseTreeNode).setJointype(EJoinType.natural_inner);
11159                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
11160                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11161                                
11162                       break;
11163                       }
11164                case 1482 : { 
11165                         
11166                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_JoinExpr.getId(),yyv[yysp-5].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
11167                                        ((TJoinExpr)yyval.yyTParseTreeNode).setJointype(EJoinType.natural_fullouter);
11168                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode);
11169                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11170                                
11171                       break;
11172                       }
11173                case 1483 : { 
11174                         
11175                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_JoinExpr.getId(),yyv[yysp-5].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
11176                                        ((TJoinExpr)yyval.yyTParseTreeNode).setJointype(EJoinType.natural_leftouter);
11177                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode);
11178                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11179                                
11180                       break;
11181                       }
11182                case 1484 : { 
11183                         
11184                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_JoinExpr.getId(),yyv[yysp-5].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
11185                                        ((TJoinExpr)yyval.yyTParseTreeNode).setJointype(EJoinType.natural_rightouter);
11186                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode);
11187                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11188                                
11189                       break;
11190                       }
11191                case 1485 : { 
11192                         
11193                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_JoinExpr.getId(),yyv[yysp-4].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
11194                                        ((TJoinExpr)yyval.yyTParseTreeNode).setJointype(EJoinType.inner);
11195                                        ((TJoinExpr)yyval.yyTParseTreeNode).setJoinCondition((TDummy)yyv[yysp-0].yyTParseTreeNode);
11196                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
11197                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11198                                
11199                       break;
11200                       }
11201                case 1486 : { 
11202                         
11203                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_JoinExpr.getId(),yyv[yysp-4].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
11204                                        ((TJoinExpr)yyval.yyTParseTreeNode).setJointype(EJoinType.full);
11205                                        ((TJoinExpr)yyval.yyTParseTreeNode).setJoinCondition((TDummy)yyv[yysp-0].yyTParseTreeNode);
11206                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
11207                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11208                                
11209                       break;
11210                       }
11211                case 1487 : { 
11212                         
11213                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_JoinExpr.getId(),yyv[yysp-4].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
11214                                        ((TJoinExpr)yyval.yyTParseTreeNode).setJointype(EJoinType.left);
11215                                        ((TJoinExpr)yyval.yyTParseTreeNode).setJoinCondition((TDummy)yyv[yysp-0].yyTParseTreeNode);
11216                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
11217                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11218                                
11219                       break;
11220                       }
11221                case 1488 : { 
11222                         
11223                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_JoinExpr.getId(),yyv[yysp-4].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
11224                                        ((TJoinExpr)yyval.yyTParseTreeNode).setJointype(EJoinType.right);
11225                                        ((TJoinExpr)yyval.yyTParseTreeNode).setJoinCondition((TDummy)yyv[yysp-0].yyTParseTreeNode);
11226                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
11227                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11228                                
11229                       break;
11230                       }
11231                case 1489 : { 
11232                         
11233                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_JoinExpr.getId(),yyv[yysp-5].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
11234                                        ((TJoinExpr)yyval.yyTParseTreeNode).setJointype(EJoinType.fullouter);
11235                                        ((TJoinExpr)yyval.yyTParseTreeNode).setJoinCondition((TDummy)yyv[yysp-0].yyTParseTreeNode);
11236                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode);
11237                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11238                                
11239                       break;
11240                       }
11241                case 1490 : { 
11242                         
11243                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_JoinExpr.getId(),yyv[yysp-5].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
11244                                        ((TJoinExpr)yyval.yyTParseTreeNode).setJointype(EJoinType.leftouter);
11245                                        ((TJoinExpr)yyval.yyTParseTreeNode).setJoinCondition((TDummy)yyv[yysp-0].yyTParseTreeNode);
11246                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode);
11247                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11248                                
11249                       break;
11250                       }
11251                case 1491 : { 
11252                         
11253                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_JoinExpr.getId(),yyv[yysp-5].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
11254                                        ((TJoinExpr)yyval.yyTParseTreeNode).setJointype(EJoinType.rightouter);
11255                                        ((TJoinExpr)yyval.yyTParseTreeNode).setJoinCondition((TDummy)yyv[yysp-0].yyTParseTreeNode);
11256                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode);
11257                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11258                                
11259                       break;
11260                       }
11261                case 1492 : { 
11262                         
11263                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-2].yyTParseTreeNodeList);
11264                                        ((TDummy)yyval.yyTParseTreeNode).node2 = yyv[yysp-0].yyTParseTreeNode;
11265                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
11266                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
11267                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11268                                
11269                       break;
11270                       }
11271                case 1493 : { 
11272                         
11273                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTParseTreeNode);
11274                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
11275                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11276                                
11277                       break;
11278                       }
11279                case 1494 : { 
11280                         yyval.copy(yyv[yysp-0]);
11281                       break;
11282                       }
11283                case 1495 : { 
11284                         
11285                                        yyval.yyTParseTreeNode = null;
11286                                
11287                       break;
11288                       }
11289                case 1496 : { 
11290                         
11291                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AliasClause.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNodeList);
11292                                        ((TAliasClause)yyval.yyTParseTreeNode).setAsToken(yyv[yysp-4].yyTSourceToken);
11293                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
11294                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11295                                
11296                       break;
11297                       }
11298                case 1497 : { 
11299                         
11300                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AliasClause.getId(),yyv[yysp-0].yyTParseTreeNode);
11301                                        ((TAliasClause)yyval.yyTParseTreeNode).setAsToken(yyv[yysp-1].yyTSourceToken);
11302                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
11303                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11304                                
11305                       break;
11306                       }
11307                case 1498 : { 
11308                         
11309                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AliasClause.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNodeList);
11310                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
11311                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11312                                
11313                       break;
11314                       }
11315                case 1499 : { 
11316                         
11317                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AliasClause.getId(),yyv[yysp-0].yyTParseTreeNode);
11318                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
11319                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11320                                
11321                       break;
11322                       }
11323                case 1500 : { 
11324                         yyval.copy(yyv[yysp-0]);
11325                       break;
11326                       }
11327                case 1501 : { 
11328                         
11329                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AliasClause.getId(),null,null,yyv[yysp-1].yyTParseTreeNodeList);
11330                                        ((TAliasClause)yyval.yyTParseTreeNode).setAsToken(yyv[yysp-3].yyTSourceToken);
11331                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
11332                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11333                                
11334                       break;
11335                       }
11336                case 1502 : { 
11337                         
11338                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AliasClause.getId(),yyv[yysp-3].yyTParseTreeNode,null,yyv[yysp-1].yyTParseTreeNodeList);
11339                                        ((TAliasClause)yyval.yyTParseTreeNode).setAsToken(yyv[yysp-4].yyTSourceToken);
11340                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
11341                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11342                                
11343                       break;
11344                       }
11345                case 1503 : { 
11346                         
11347                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AliasClause.getId(),yyv[yysp-3].yyTParseTreeNode,null,yyv[yysp-1].yyTParseTreeNodeList);
11348                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
11349                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11350                                
11351                       break;
11352                       }
11353                case 1504 : { 
11354                         
11355                                        yyval.yyTParseTreeNode = null;
11356                                
11357                       break;
11358                       }
11359                case 1505 : { 
11360                         
11361                                        yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken);
11362                                
11363                       break;
11364                       }
11365                case 1506 : { 
11366                         
11367                                        yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken);
11368                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
11369                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11370                                
11371                       break;
11372                       }
11373                case 1507 : { 
11374                         
11375                                        yyval.yyTParseTreeNode = nf.createObjectName(null,yyv[yysp-2].yyTSourceToken,yyv[yysp-0].yyTSourceToken);
11376                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
11377                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11378                                
11379                       break;
11380                       }
11381                case 1508 : { 
11382                         yyval.copy(yyv[yysp-0]);
11383                       break;
11384                       }
11385                case 1509 : { 
11386                       break;
11387                       }
11388                case 1510 : { 
11389                         
11390                                                yyval.yyTParseTreeNodeList = (TColumnDefinitionList)nf.createNode(ENodeType.T_ColumnDefinitionList.getId(),(TColumnDefinition)yyv[yysp-0].yyTParseTreeNode);
11391                                        
11392                       break;
11393                       }
11394                case 1511 : { 
11395                         
11396                                                ((TColumnDefinitionList)yyv[yysp-2].yyTParseTreeNodeList).addColumn((TColumnDefinition)yyv[yysp-0].yyTParseTreeNode);
11397                                                yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
11398                                        
11399                       break;
11400                       }
11401                case 1512 : { 
11402                         
11403                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ColumnDefinition.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode,null);
11404                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
11405                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
11406                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11407                                        
11408                       break;
11409                       }
11410                case 1513 : { 
11411                         
11412                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTParseTreeNode);
11413                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
11414                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11415                                
11416                       break;
11417                       }
11418                case 1514 : { 
11419                         
11420                                        yyval.yyTParseTreeNode = null;
11421                                
11422                       break;
11423                       }
11424                case 1515 : { 
11425                         
11426                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_WhereClause.getId(),yyv[yysp-0].yyTParseTreeNode);
11427                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
11428                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11429                                
11430                       break;
11431                       }
11432                case 1516 : { 
11433                         
11434                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_WhereClause.getId(),yyv[yysp-0].yyTParseTreeNode);
11435                                        ((TWhereClause)yyval.yyTParseTreeNode).setCurerntOf(true);
11436                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
11437                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11438                                
11439                       break;
11440                       }
11441                case 1517 : { 
11442                         
11443                                yyval.yyTParseTreeNode = null;
11444                                
11445                       break;
11446                       }
11447                case 1518 : { 
11448                         
11449                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_InsertSqlNode.getId());
11450                                                ((TInsertSqlNode)yyval.yyTParseTreeNode).setInsertToken((TSourceToken)yyv[yysp-6].yyTSourceToken);
11451                                                ((TInsertSqlNode)yyval.yyTParseTreeNode).setTargetTable((TFromTable)yyv[yysp-4].yyTParseTreeNode);
11452                                                ((TInsertSqlNode)yyval.yyTParseTreeNode).setValues((TDummy)yyv[yysp-2].yyTParseTreeNode);
11453                                                ((TInsertSqlNode)yyval.yyTParseTreeNode).setOnConflictClause((TOnConflictClause)yyv[yysp-1].yyTParseTreeNode);
11454                                                ((TInsertSqlNode)yyval.yyTParseTreeNode).setReturningClause((TReturningClause)yyv[yysp-0].yyTParseTreeNode);
11455                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
11456                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode);
11457                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
11458                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11459                                        
11460                       break;
11461                       }
11462                case 1519 : { 
11463                         
11464                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_InsertSqlNode.getId());
11465                                                ((TInsertSqlNode)yyval.yyTParseTreeNode).setInsertToken((TSourceToken)yyv[yysp-9].yyTSourceToken);
11466                                                ((TInsertSqlNode)yyval.yyTParseTreeNode).setTargetTable((TFromTable)yyv[yysp-7].yyTParseTreeNode);
11467                                                ((TInsertSqlNode)yyval.yyTParseTreeNode).setColumnList((TObjectNameList)yyv[yysp-5].yyTParseTreeNodeList);
11468                                                ((TInsertSqlNode)yyval.yyTParseTreeNode).setValues((TDummy)yyv[yysp-2].yyTParseTreeNode);
11469                                                ((TInsertSqlNode)yyval.yyTParseTreeNode).setOnConflictClause((TOnConflictClause)yyv[yysp-1].yyTParseTreeNode);
11470                                                ((TInsertSqlNode)yyval.yyTParseTreeNode).setReturningClause((TReturningClause)yyv[yysp-0].yyTParseTreeNode);
11471                         
11472                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-9].yyTSourceToken);
11473                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode);
11474                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
11475                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11476                                        
11477                       break;
11478                       }
11479                case 1520 : { 
11480                         
11481                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-0].yyTParseTreeNode);
11482                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
11483                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11484                                
11485                       break;
11486                       }
11487                case 1521 : { 
11488                         
11489                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-1].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
11490                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
11491                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11492                                
11493                       break;
11494                       }
11495                case 1522 : { 
11496                         
11497                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AliasClause.getId(),yyv[yysp-0].yyTParseTreeNode);
11498                                        ((TAliasClause)yyval.yyTParseTreeNode).setAsToken(yyv[yysp-1].yyTSourceToken);
11499                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
11500                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11501                                
11502                       break;
11503                       }
11504                case 1523 : { 
11505                         
11506                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AliasClause.getId(),yyv[yysp-0].yyTParseTreeNode);
11507                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
11508                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11509                                
11510                       break;
11511                       }
11512                case 1524 : { 
11513                         
11514                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_OnConflictClause.getId());
11515                                        ((TOnConflictClause)yyval.yyTParseTreeNode).setActionType(EOnConflictActionType.doNothing);
11516                                        if (yyv[yysp-2].yyTParseTreeNode != null) ((TOnConflictClause)yyval.yyTParseTreeNode).setConflictTarget((TDummy)yyv[yysp-2].yyTParseTreeNode);
11517                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
11518                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11519                                
11520                       break;
11521                       }
11522                case 1525 : { 
11523                         
11524                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_OnConflictClause.getId());
11525                                        ((TOnConflictClause)yyval.yyTParseTreeNode).setActionType(EOnConflictActionType.doUpdate);
11526                                        if (yyv[yysp-5].yyTParseTreeNode != null) ((TOnConflictClause)yyval.yyTParseTreeNode).setConflictTarget((TDummy)yyv[yysp-5].yyTParseTreeNode);
11527                                        ((TOnConflictClause)yyval.yyTParseTreeNode).setUpdateSetClause((TResultColumnList)yyv[yysp-1].yyTParseTreeNodeList);
11528                                        ((TOnConflictClause)yyval.yyTParseTreeNode).setUpdateWhereClause((TWhereClause)yyv[yysp-0].yyTParseTreeNode);
11529                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
11530                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNodeList);
11531                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11532                                
11533                       break;
11534                       }
11535                case 1526 : { 
11536                         
11537                                        yyval.yyTParseTreeNode = null;
11538                                
11539                       break;
11540                       }
11541                case 1527 : { 
11542                         
11543                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
11544                                        ((TDummy)yyval.yyTParseTreeNode).list1 = (TOrderByItemList)yyv[yysp-2].yyTParseTreeNodeList;
11545                                        ((TDummy)yyval.yyTParseTreeNode).node1 = (TWhereClause)yyv[yysp-0].yyTParseTreeNode;
11546                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
11547                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
11548                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11549                                
11550                       break;
11551                       }
11552                case 1528 : { 
11553                         
11554                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
11555                                        ((TDummy)yyval.yyTParseTreeNode).node2 = (TObjectName)yyv[yysp-0].yyTParseTreeNode;
11556                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
11557                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11558                                
11559                       break;
11560                       }
11561                case 1529 : { 
11562                         
11563                                        yyval.yyTParseTreeNode = null;
11564                                
11565                       break;
11566                       }
11567                case 1530 : { 
11568                         
11569                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTParseTreeNodeList);
11570                                                ((TDummy)yyval.yyTParseTreeNode).int1 = TBaseType.vt_values;
11571                                                ((TDummy)yyval.yyTParseTreeNode).setStartToken(yyv[yysp-1].yyTSourceToken);
11572                                                ((TDummy)yyval.yyTParseTreeNode).setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
11573                                        
11574                       break;
11575                       }
11576                case 1531 : { 
11577                         
11578                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTParseTreeNode);
11579                                                ((TDummy)yyval.yyTParseTreeNode).int1 = TBaseType.vt_query;
11580                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
11581                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11582                                        
11583                       break;
11584                       }
11585                case 1532 : { 
11586                         
11587                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
11588                                                ((TDummy)yyval.yyTParseTreeNode).int1 = TBaseType.vt_default_values;
11589                                                ((TDummy)yyval.yyTParseTreeNode).setStartToken(yyv[yysp-1].yyTSourceToken);
11590                                                ((TDummy)yyval.yyTParseTreeNode).setEndToken(yyv[yysp-0].yyTSourceToken);
11591                                        
11592                       break;
11593                       }
11594                case 1533 : { 
11595                         
11596                                                yyval.yyTParseTreeNodeList = (TMultiTargetList)nf.createNode(ENodeType.T_MultiTargetList.getId(),(TMultiTarget)yyv[yysp-0].yyTParseTreeNode);
11597                                
11598                       break;
11599                       }
11600                case 1534 : { 
11601                         
11602                                                ((TMultiTargetList)yyv[yysp-2].yyTParseTreeNodeList).addMultiTarget((TMultiTarget)yyv[yysp-0].yyTParseTreeNode);
11603                                                yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
11604                                
11605                       break;
11606                       }
11607                case 1535 : { 
11608                         
11609                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MultiTarget.getId(),yyv[yysp-1].yyTParseTreeNodeList);
11610                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
11611                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11612                                
11613                       break;
11614                       }
11615                case 1536 : { 
11616                         
11617                                        tmpnode3 = yyv[yysp-1].yyTParseTreeNode;
11618                                        tmpnode3.setStartToken(yyv[yysp-2].yyTSourceToken);
11619                                        tmpnode3.setEndToken(yyv[yysp-0].yyTSourceToken);
11620                                        ((TSourceToken)yyv[yysp-2].yyTSourceToken).setLinkToken((TSourceToken)yyv[yysp-0].yyTSourceToken);
11621                                        ((TSelectSqlNode)tmpnode3).incParenthesisCount();
11622                                                
11623                                                
11624                                  tmpnode2 = nf.createExpression(EExpressionType.subquery_t);
11625                                  ((TExpression)tmpnode2).setSubQueryNode((TSelectSqlNode)tmpnode3);
11626                                        tmpnode2.setStartToken(yyv[yysp-2].yyTSourceToken);
11627                                        tmpnode2.setEndToken(yyv[yysp-0].yyTSourceToken);
11628                                                
11629                                        tmpnode = nf.createNode(ENodeType.T_ResultColumn.getId(),tmpnode2);
11630                                        tmpnode.setStartToken(yyv[yysp-2].yyTSourceToken);
11631                                        tmpnode.setEndToken(yyv[yysp-2].yyTSourceToken);
11632                                
11633                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MultiTarget.getId()
11634                                                ,(TResultColumnList)nf.createNode(ENodeType.T_ResultColumnList.getId(),(TResultColumn)tmpnode));
11635                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
11636                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11637                                
11638                       break;
11639                       }
11640
11641                }
11642        }
11643        void yyaction_1537_1643 ( int yyruleno ){
11644                switch(yyruleno){
11645                case 1537 : { 
11646                         
11647                                                tmpnode = nf.createNode(ENodeType.T_ResultColumn.getId(),yyv[yysp-0].yyTParseTreeNode);
11648                                                tmpnode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
11649                                                tmpnode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11650                         
11651                                                yyval.yyTParseTreeNodeList = (TResultColumnList)nf.createNode(ENodeType.T_ResultColumnList.getId(),(TResultColumn)tmpnode);
11652                         
11653                                        
11654                       break;
11655                       }
11656                case 1538 : { 
11657                         
11658                                                tmpnode = nf.createNode(ENodeType.T_ResultColumn.getId(),yyv[yysp-0].yyTParseTreeNode);
11659                                                tmpnode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
11660                                                tmpnode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11661                         
11662                                                ((TResultColumnList)yyv[yysp-2].yyTParseTreeNodeList).addResultColumn((TResultColumn)tmpnode);
11663                                                yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
11664                                        
11665                       break;
11666                       }
11667                case 1539 : { 
11668                         yyval.copy(yyv[yysp-0]);
11669                       break;
11670                       }
11671                case 1540 : { 
11672                         
11673                                                yyval.yyTParseTreeNodeList = yyv[yysp-1].yyTParseTreeNodeList;
11674                                                yyval.yyTParseTreeNodeList.setStartToken(yyv[yysp-2].yyTSourceToken);
11675                                                yyval.yyTParseTreeNodeList.setEndToken(yyv[yysp-0].yyTSourceToken);
11676                                        
11677                       break;
11678                       }
11679                case 1541 : { 
11680                         
11681                                                yyval.yyTParseTreeNodeList = null;
11682                                        
11683                       break;
11684                       }
11685                case 1542 : { 
11686                         
11687                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_UpdateSqlNode.getId());
11688                                                ((TUpdateSqlNode)yyval.yyTParseTreeNode).setUpdateToken((TSourceToken)yyv[yysp-6].yyTSourceToken);
11689                                                ((TUpdateSqlNode)yyval.yyTParseTreeNode).setTargetTable((TFromTable)yyv[yysp-5].yyTParseTreeNode);
11690                                                ((TUpdateSqlNode)yyval.yyTParseTreeNode).setResultColumnList((TResultColumnList)yyv[yysp-3].yyTParseTreeNodeList);
11691                         
11692                                                ((TUpdateSqlNode)yyval.yyTParseTreeNode).setReferenceTableList((TFromTableList)yyv[yysp-2].yyTParseTreeNode);
11693                         
11694                                                ((TUpdateSqlNode)yyval.yyTParseTreeNode).setWhereCondition((TWhereClause)yyv[yysp-1].yyTParseTreeNode);
11695                                                ((TUpdateSqlNode)yyval.yyTParseTreeNode).setReturningClause((TReturningClause)yyv[yysp-0].yyTParseTreeNode);
11696                                                
11697                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
11698                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-3].yyTParseTreeNodeList);
11699                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode);
11700                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
11701                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11702                                        
11703                       break;
11704                       }
11705                case 1543 : { 
11706                         
11707                                        yyval.yyTParseTreeNodeList = (TResultColumnList)nf.createNode(ENodeType.T_ResultColumnList.getId(),(TResultColumn)yyv[yysp-0].yyTParseTreeNode);
11708                                
11709                       break;
11710                       }
11711                case 1544 : { 
11712                         
11713                                        ((TResultColumnList)yyv[yysp-2].yyTParseTreeNodeList).addResultColumn((TResultColumn)yyv[yysp-0].yyTParseTreeNode);
11714                                        yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
11715                                
11716                       break;
11717                       }
11718                case 1545 : { 
11719                         yyval.copy(yyv[yysp-0]);
11720                       break;
11721                       }
11722                case 1546 : { 
11723                         yyval.copy(yyv[yysp-0]);
11724                       break;
11725                       }
11726                case 1547 : { 
11727                         
11728                                        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);
11729                                        tmpnode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
11730                                        tmpnode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11731                         
11732                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ResultColumn.getId(),tmpnode);
11733                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
11734                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11735                                
11736                       break;
11737                       }
11738                case 1548 : { 
11739                         
11740                         
11741                                        tmpnode2 = nf.createExpression(EExpressionType.list_t);
11742                                        ((TExpression)tmpnode2).setExprList((TExpressionList)yyv[yysp-3].yyTParseTreeNodeList);
11743                                        tmpnode2.setStartToken(yyv[yysp-4].yyTSourceToken);
11744                                        tmpnode2.setEndToken(yyv[yysp-2].yyTSourceToken);
11745                         
11746                         
11747                                        tmpnode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.assignment_t,yyv[yysp-1].yyTSourceToken,(TExpression)tmpnode2,(TExpression)yyv[yysp-0].yyTParseTreeNode);
11748                                        tmpnode.setStartToken(yyv[yysp-4].yyTSourceToken);
11749                                        tmpnode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11750                         
11751                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ResultColumn.getId(),tmpnode);
11752                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
11753                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11754                                
11755                       break;
11756                       }
11757                case 1549 : { 
11758                         
11759                         
11760                                        tmpnode2 = nf.createExpression(EExpressionType.list_t);
11761                                        ((TExpression)tmpnode2).setExprList((TExpressionList)yyv[yysp-3].yyTParseTreeNodeList);
11762                                        tmpnode2.setStartToken(yyv[yysp-4].yyTSourceToken);
11763                                        tmpnode2.setEndToken(yyv[yysp-2].yyTSourceToken);
11764                         
11765                         
11766                                        tmpnode3 = nf.createExpression(EExpressionType.subquery_t);
11767                                        ((TExpression)tmpnode3).setSubQueryNode((TSelectSqlNode)yyv[yysp-0].yyTParseTreeNode);
11768                                        tmpnode3.setStartToken(yyv[yysp-0].yyTParseTreeNode);
11769                                        tmpnode3.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11770                         
11771                         
11772                                        tmpnode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.assignment_t,yyv[yysp-1].yyTSourceToken,(TExpression)tmpnode2,(TExpression)tmpnode3);
11773                                        tmpnode.setStartToken(yyv[yysp-4].yyTSourceToken);
11774                                        tmpnode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11775                         
11776                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ResultColumn.getId(),tmpnode);
11777                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
11778                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11779                                
11780                       break;
11781                       }
11782                case 1550 : { 
11783                         
11784                         
11785                                        tmpnode2 = nf.createExpression(EExpressionType.list_t);
11786                                        ((TExpression)tmpnode2).setExprList((TExpressionList)yyv[yysp-6].yyTParseTreeNodeList);
11787                                        tmpnode2.setStartToken(yyv[yysp-7].yyTSourceToken);
11788                                        tmpnode2.setEndToken(yyv[yysp-5].yyTSourceToken);
11789                         
11790                                        tmpnode3 = nf.createExpression(EExpressionType.list_t);
11791                                        ((TExpression)tmpnode3).setExprList((TExpressionList)yyv[yysp-1].yyTParseTreeNodeList);
11792                                        tmpnode3.setStartToken(yyv[yysp-3].yyTSourceToken);
11793                                        tmpnode3.setEndToken(yyv[yysp-0].yyTSourceToken);
11794                         
11795                                        tmpnode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.assignment_t,yyv[yysp-4].yyTSourceToken,(TExpression)tmpnode2,(TExpression)tmpnode3);
11796                                        tmpnode.setStartToken(yyv[yysp-7].yyTSourceToken);
11797                                        tmpnode.setEndToken(yyv[yysp-0].yyTSourceToken);
11798                         
11799                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ResultColumn.getId(),tmpnode);
11800                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
11801                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11802                                
11803                       break;
11804                       }
11805                case 1551 : { 
11806                         
11807                                  yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-1].yyTSourceToken);
11808                                        ((TObjectName)yyval.yyTParseTreeNode).setIndirection((TIndirection)yyv[yysp-0].yyTParseTreeNode);
11809                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
11810                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
11811                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11812                                
11813                       break;
11814                       }
11815                case 1552 : { 
11816                         
11817                                        yyval.yyTParseTreeNodeList = (TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(),nf.createSimpleExpression((TObjectName)yyv[yysp-0].yyTParseTreeNode));
11818                                
11819                       break;
11820                       }
11821                case 1553 : { 
11822                         
11823                                        ((TExpressionList)yyv[yysp-2].yyTParseTreeNodeList).addExpression(nf.createSimpleExpression((TObjectName)yyv[yysp-0].yyTParseTreeNode));
11824                                        yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
11825                                
11826                       break;
11827                       }
11828                case 1554 : { 
11829                         yyval.copy(yyv[yysp-0]);
11830                       break;
11831                       }
11832                case 1555 : { 
11833                         
11834                                        yyval.yyTParseTreeNode = nf.createSimpleExpression((TSourceToken)yyv[yysp-0].yyTSourceToken);
11835                                
11836                       break;
11837                       }
11838                case 1556 : { 
11839                         
11840                                        yyval.yyTParseTreeNodeList = (TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(),(TExpression)yyv[yysp-0].yyTParseTreeNode);
11841                                
11842                       break;
11843                       }
11844                case 1557 : { 
11845                         
11846                                        ((TExpressionList)yyv[yysp-2].yyTParseTreeNodeList).addExpression((TExpression)yyv[yysp-0].yyTParseTreeNode);
11847                                        yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
11848                                
11849                       break;
11850                       }
11851                case 1558 : { 
11852                         
11853                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.list_t);
11854                                        ((TExpression)yyval.yyTParseTreeNode).setExprList((TExpressionList)yyv[yysp-1].yyTParseTreeNodeList);
11855                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
11856                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11857                                
11858                       break;
11859                       }
11860                case 1559 : { 
11861                         
11862                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_DeleteSqlNode.getId());
11863                                                ((TDeleteSqlNode)yyval.yyTParseTreeNode).setDeleteToken((TSourceToken)yyv[yysp-5].yyTSourceToken);
11864                         
11865                                                ((TDeleteSqlNode)yyval.yyTParseTreeNode).setTargetTable((TFromTable)yyv[yysp-3].yyTParseTreeNode);
11866                                                if (yyv[yysp-2].yyTParseTreeNode != null){
11867                                                        ((TDeleteSqlNode)yyval.yyTParseTreeNode).setReferenceTableList((TFromTableList)yyv[yysp-2].yyTParseTreeNode);
11868                                                }
11869                         
11870                                                ((TDeleteSqlNode)yyval.yyTParseTreeNode).setWhereCondition((TWhereClause)yyv[yysp-1].yyTParseTreeNode);
11871                                                ((TDeleteSqlNode)yyval.yyTParseTreeNode).setReturningClause((TReturningClause)yyv[yysp-0].yyTParseTreeNode);
11872                         
11873                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
11874                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode);
11875                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
11876                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11877                                        
11878                       break;
11879                       }
11880                case 1560 : { 
11881                         
11882                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNodeList;
11883                                
11884                       break;
11885                       }
11886                case 1561 : { 
11887                         
11888                                        yyval.yyTParseTreeNode = null;
11889                                
11890                       break;
11891                       }
11892                case 1562 : { 
11893                         
11894                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-0].yyTParseTreeNode);
11895                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
11896                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11897                                
11898                       break;
11899                       }
11900                case 1563 : { 
11901                         
11902                                        tmpnode = nf.createNode(ENodeType.T_AliasClause.getId(),yyv[yysp-0].yyTSourceToken);
11903                                        tmpnode.setStartToken(yyv[yysp-0].yyTSourceToken);
11904                                        tmpnode.setEndToken(yyv[yysp-0].yyTSourceToken);
11905                         
11906                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-1].yyTParseTreeNode,tmpnode);
11907                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
11908                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11909                                
11910                       break;
11911                       }
11912                case 1564 : { 
11913                         
11914                                        tmpnode = nf.createNode(ENodeType.T_AliasClause.getId(),yyv[yysp-0].yyTSourceToken);
11915                                        ((TAliasClause)tmpnode).setAsToken(yyv[yysp-1].yyTSourceToken);
11916                                        tmpnode.setStartToken(yyv[yysp-0].yyTSourceToken);
11917                                        tmpnode.setEndToken(yyv[yysp-0].yyTSourceToken);
11918                         
11919                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-2].yyTParseTreeNode,tmpnode);
11920                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
11921                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11922                                
11923                       break;
11924                       }
11925                case 1565 : { 
11926                         
11927                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ReturningClause.getId(),yyv[yysp-0].yyTParseTreeNodeList);
11928                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
11929                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
11930                                
11931                       break;
11932                       }
11933                case 1566 : { 
11934                         
11935                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ReturningClause.getId(),yyv[yysp-2].yyTParseTreeNodeList);
11936                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
11937                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
11938                                
11939                       break;
11940                       }
11941                case 1567 : { 
11942                         
11943                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ReturningClause.getId(),yyv[yysp-0].yyTParseTreeNodeList);
11944                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
11945                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
11946                                
11947                       break;
11948                       }
11949                case 1568 : { 
11950                         
11951                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ReturningClause.getId(),yyv[yysp-2].yyTParseTreeNodeList);
11952                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
11953                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
11954                                
11955                       break;
11956                       }
11957                case 1569 : { 
11958                         
11959                                        yyval.yyTParseTreeNode = null;
11960                                
11961                       break;
11962                       }
11963                case 1570 : { 
11964                         
11965                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
11966                                
11967                       break;
11968                       }
11969                case 1571 : { 
11970                         
11971                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
11972                                
11973                       break;
11974                       }
11975                case 1572 : { 
11976                         
11977                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-2].yyTSourceToken);
11978                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
11979                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11980                                
11981                       break;
11982                       }
11983                case 1573 : { 
11984                         
11985                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-2].yyTSourceToken);
11986                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
11987                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11988                                
11989                       break;
11990                       }
11991                case 1574 : { 
11992                         
11993                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateTableSqlNode.getId(),yyv[yysp-9].yyTParseTreeNode);
11994                                        if (yyv[yysp-11].yyTParseTreeNode != null){
11995                                                ((TCreateTableSqlNode)yyval.yyTParseTreeNode).getTableKinds().add(((TDummy)yyv[yysp-11].yyTParseTreeNode).tableKind);
11996                                        }               
11997                                        ((TCreateTableSqlNode)yyval.yyTParseTreeNode).setTableElementList((TTableElementList)yyv[yysp-7].yyTParseTreeNodeList);
11998                                        ((TCreateTableSqlNode)yyval.yyTParseTreeNode).setInheritsClause((TInheritsClause)yyv[yysp-5].yyTParseTreeNode);                 
11999                                        if (yyv[yysp-4].yyTParseTreeNode != null){
12000                                                tmpnode = nf.createNode(ENodeType.T_TableProperties.getId(),yyv[yysp-4].yyTParseTreeNode);
12001                                                tmpnode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
12002                                                tmpnode.setEndToken(yyv[yysp-4].yyTParseTreeNode);              
12003                                                ((TCreateTableSqlNode)yyval.yyTParseTreeNode).setTableProperties((TTableProperties)tmpnode);                    
12004                                        }
12005                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-12].yyTSourceToken);
12006                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-6].yyTSourceToken);
12007                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-5].yyTParseTreeNode);
12008                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-4].yyTParseTreeNode);
12009                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-3].yyTParseTreeNode);
12010                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode);
12011                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
12012                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12013                                
12014                       break;
12015                       }
12016                case 1575 : { 
12017                         
12018                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateTableSqlNode.getId(),yyv[yysp-9].yyTParseTreeNode);
12019                                        ((TCreateTableSqlNode)yyval.yyTParseTreeNode).setIfNotExists(true);
12020                                        if (yyv[yysp-14].yyTParseTreeNode != null){
12021                                                ((TCreateTableSqlNode)yyval.yyTParseTreeNode).getTableKinds().add(((TDummy)yyv[yysp-14].yyTParseTreeNode).tableKind);
12022                                        }
12023                                        ((TCreateTableSqlNode)yyval.yyTParseTreeNode).setTableElementList((TTableElementList)yyv[yysp-7].yyTParseTreeNodeList);
12024                                        ((TCreateTableSqlNode)yyval.yyTParseTreeNode).setInheritsClause((TInheritsClause)yyv[yysp-5].yyTParseTreeNode); 
12025                                        if (yyv[yysp-4].yyTParseTreeNode != null){
12026                                                tmpnode = nf.createNode(ENodeType.T_TableProperties.getId(),yyv[yysp-4].yyTParseTreeNode);
12027                                                tmpnode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
12028                                                tmpnode.setEndToken(yyv[yysp-4].yyTParseTreeNode);              
12029                                                ((TCreateTableSqlNode)yyval.yyTParseTreeNode).setTableProperties((TTableProperties)tmpnode);                    
12030                                        }               
12031                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-15].yyTSourceToken);
12032                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-6].yyTSourceToken);
12033                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-5].yyTParseTreeNode);
12034                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-4].yyTParseTreeNode);
12035                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-3].yyTParseTreeNode);
12036                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode);
12037                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
12038                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12039                                
12040                       break;
12041                       }
12042                case 1576 : { 
12043                         
12044                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateTableSqlNode.getId(),yyv[yysp-8].yyTParseTreeNode);
12045                                        if (yyv[yysp-10].yyTParseTreeNode != null){
12046                                                ((TCreateTableSqlNode)yyval.yyTParseTreeNode).getTableKinds().add(((TDummy)yyv[yysp-10].yyTParseTreeNode).tableKind);
12047                                        }
12048                                        ((TCreateTableSqlNode)yyval.yyTParseTreeNode).setRowTypeName((TObjectName)yyv[yysp-6].yyTParseTreeNode);
12049                                        if (yyv[yysp-4].yyTParseTreeNode != null){
12050                                                tmpnode = nf.createNode(ENodeType.T_TableProperties.getId(),yyv[yysp-4].yyTParseTreeNode);
12051                                                tmpnode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
12052                                                tmpnode.setEndToken(yyv[yysp-4].yyTParseTreeNode);              
12053                                                ((TCreateTableSqlNode)yyval.yyTParseTreeNode).setTableProperties((TTableProperties)tmpnode);                    
12054                                        }       
12055                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-11].yyTSourceToken);
12056                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-6].yyTParseTreeNode);
12057                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-5].yyTParseTreeNode);
12058                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-4].yyTParseTreeNode);
12059                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-3].yyTParseTreeNode);
12060                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode);
12061                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
12062                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12063                                
12064                       break;
12065                       }
12066                case 1577 : { 
12067                         
12068                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateTableSqlNode.getId(),yyv[yysp-8].yyTParseTreeNode);
12069                                        ((TCreateTableSqlNode)yyval.yyTParseTreeNode).setIfNotExists(true);
12070                                        if (yyv[yysp-13].yyTParseTreeNode != null){
12071                                                ((TCreateTableSqlNode)yyval.yyTParseTreeNode).getTableKinds().add(((TDummy)yyv[yysp-13].yyTParseTreeNode).tableKind);
12072                                        }
12073                                        ((TCreateTableSqlNode)yyval.yyTParseTreeNode).setRowTypeName((TObjectName)yyv[yysp-6].yyTParseTreeNode);
12074                                        if (yyv[yysp-4].yyTParseTreeNode != null){
12075                                                tmpnode = nf.createNode(ENodeType.T_TableProperties.getId(),yyv[yysp-4].yyTParseTreeNode);
12076                                                tmpnode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
12077                                                tmpnode.setEndToken(yyv[yysp-4].yyTParseTreeNode);              
12078                                                ((TCreateTableSqlNode)yyval.yyTParseTreeNode).setTableProperties((TTableProperties)tmpnode);                    
12079                                        }       
12080                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-14].yyTSourceToken);
12081                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-6].yyTParseTreeNode);
12082                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-5].yyTParseTreeNode);
12083                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-4].yyTParseTreeNode);
12084                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-3].yyTParseTreeNode);
12085                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode);
12086                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
12087                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12088                                
12089                       break;
12090                       }
12091                case 1578 : { 
12092                         
12093                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateTableSqlNode.getId(),TCreateTableSqlStatement.TableSourceType.partitionOf,yyv[yysp-10].yyTParseTreeNode);
12094                                        if (yyv[yysp-12].yyTParseTreeNode != null){
12095                                                ((TCreateTableSqlNode)yyval.yyTParseTreeNode).getTableKinds().add(((TDummy)yyv[yysp-12].yyTParseTreeNode).tableKind);
12096                                        }
12097                                        ((TCreateTableSqlNode)yyval.yyTParseTreeNode).setSuperTableName((TObjectName)yyv[yysp-7].yyTParseTreeNode);
12098                                        ((TCreateTableSqlNode)yyval.yyTParseTreeNode).setPartitionBoundSpec((TPartitionBoundSpecSqlNode)yyv[yysp-5].yyTParseTreeNode);
12099                                        if (yyv[yysp-4].yyTParseTreeNode != null){
12100                                                tmpnode = nf.createNode(ENodeType.T_TableProperties.getId(),yyv[yysp-4].yyTParseTreeNode);
12101                                                tmpnode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
12102                                                tmpnode.setEndToken(yyv[yysp-4].yyTParseTreeNode);              
12103                                                ((TCreateTableSqlNode)yyval.yyTParseTreeNode).setTableProperties((TTableProperties)tmpnode);                    
12104                                        }                       
12105                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-13].yyTSourceToken);
12106                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-7].yyTParseTreeNode);
12107                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-6].yyTParseTreeNode);
12108                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-5].yyTParseTreeNode);
12109                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-4].yyTParseTreeNode);
12110                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-3].yyTParseTreeNode);
12111                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode);
12112                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
12113                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12114                                
12115                       break;
12116                       }
12117                case 1579 : { 
12118                         
12119                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateTableSqlNode.getId(),TCreateTableSqlStatement.TableSourceType.partitionOf,yyv[yysp-10].yyTParseTreeNode);
12120                                        ((TCreateTableSqlNode)yyval.yyTParseTreeNode).setIfNotExists(true);
12121                                        if (yyv[yysp-15].yyTParseTreeNode != null){
12122                                                ((TCreateTableSqlNode)yyval.yyTParseTreeNode).getTableKinds().add(((TDummy)yyv[yysp-15].yyTParseTreeNode).tableKind);
12123                                        }
12124                                        ((TCreateTableSqlNode)yyval.yyTParseTreeNode).setSuperTableName((TObjectName)yyv[yysp-7].yyTParseTreeNode);
12125                                        ((TCreateTableSqlNode)yyval.yyTParseTreeNode).setPartitionBoundSpec((TPartitionBoundSpecSqlNode)yyv[yysp-5].yyTParseTreeNode);
12126                         
12127                                        if (yyv[yysp-4].yyTParseTreeNode != null){
12128                                                tmpnode = nf.createNode(ENodeType.T_TableProperties.getId(),yyv[yysp-4].yyTParseTreeNode);
12129                                                tmpnode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
12130                                                tmpnode.setEndToken(yyv[yysp-4].yyTParseTreeNode);              
12131                                                ((TCreateTableSqlNode)yyval.yyTParseTreeNode).setTableProperties((TTableProperties)tmpnode);                    
12132                                        }
12133                                        
12134                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-16].yyTSourceToken);
12135                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-7].yyTParseTreeNode);
12136                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-6].yyTParseTreeNode);
12137                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-5].yyTParseTreeNode);
12138                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-4].yyTParseTreeNode);
12139                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-3].yyTParseTreeNode);
12140                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode);
12141                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
12142                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12143                                
12144                       break;
12145                       }
12146                case 1580 : { 
12147                         
12148                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateTableSqlNode.getId(),yyv[yysp-9].yyTParseTreeNode);
12149                                        if (yyv[yysp-11].yyTParseTreeNode != null){
12150                                                ((TCreateTableSqlNode)yyval.yyTParseTreeNode).getTableKinds().add(((TDummy)yyv[yysp-11].yyTParseTreeNode).tableKind);
12151                                        }
12152                                        ((TCreateTableSqlNode)yyval.yyTParseTreeNode).setColumnList((TObjectNameList)yyv[yysp-7].yyTParseTreeNodeList);
12153                                        ((TCreateTableSqlNode)yyval.yyTParseTreeNode).setSubQueryNode((TSelectSqlNode)yyv[yysp-1].yyTParseTreeNode);
12154                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-12].yyTSourceToken);
12155                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
12156                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12157                                
12158                       break;
12159                       }
12160                case 1581 : { 
12161                         
12162                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateTableSqlNode.getId(),yyv[yysp-6].yyTParseTreeNode);
12163                                        if (yyv[yysp-8].yyTParseTreeNode != null){
12164                                                ((TCreateTableSqlNode)yyval.yyTParseTreeNode).getTableKinds().add(((TDummy)yyv[yysp-8].yyTParseTreeNode).tableKind);
12165                                        }
12166                                        ((TCreateTableSqlNode)yyval.yyTParseTreeNode).setSubQueryNode((TSelectSqlNode)yyv[yysp-1].yyTParseTreeNode);
12167                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-9].yyTSourceToken);
12168                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
12169                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12170                                
12171                       break;
12172                       }
12173                case 1582 : { 
12174                         
12175                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateTableSqlNode.getId(),yyv[yysp-9].yyTParseTreeNode);
12176                                        ((TCreateTableSqlNode)yyval.yyTParseTreeNode).setIfNotExists(true);
12177                                        ((TCreateTableSqlNode)yyval.yyTParseTreeNode).setColumnList((TObjectNameList)yyv[yysp-7].yyTParseTreeNodeList);
12178                                        ((TCreateTableSqlNode)yyval.yyTParseTreeNode).setSubQueryNode((TSelectSqlNode)yyv[yysp-1].yyTParseTreeNode);
12179                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-15].yyTSourceToken);
12180                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
12181                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12182                                
12183                       break;
12184                       }
12185                case 1583 : { 
12186                         
12187                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateTableSqlNode.getId(),yyv[yysp-6].yyTParseTreeNode);
12188                                        ((TCreateTableSqlNode)yyval.yyTParseTreeNode).setIfNotExists(true);
12189                                        ((TCreateTableSqlNode)yyval.yyTParseTreeNode).setSubQueryNode((TSelectSqlNode)yyv[yysp-1].yyTParseTreeNode);
12190                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-12].yyTSourceToken);
12191                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
12192                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12193                                
12194                       break;
12195                       }
12196                case 1584 : { 
12197                         
12198                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateTableSqlNode.getId(),yyv[yysp-5].yyTParseTreeNode);
12199                                        if (yyv[yysp-7].yyTParseTreeNode != null){
12200                                                ((TCreateTableSqlNode)yyval.yyTParseTreeNode).getTableKinds().add(((TDummy)yyv[yysp-7].yyTParseTreeNode).tableKind);
12201                                        }
12202                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken);
12203                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12204                                
12205                       break;
12206                       }
12207                case 1585 : { 
12208                         
12209                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateTableSqlNode.getId(),yyv[yysp-7].yyTParseTreeNode);
12210                                        ((TCreateTableSqlNode)yyval.yyTParseTreeNode).getTableKinds().add(ETableKind.etkForeign);
12211                                        ((TCreateTableSqlNode)yyval.yyTParseTreeNode).setTableElementList((TTableElementList)yyv[yysp-5].yyTParseTreeNodeList);
12212                                        ((TCreateTableSqlNode)yyval.yyTParseTreeNode).setInheritsClause((TInheritsClause)yyv[yysp-3].yyTParseTreeNode);
12213                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-10].yyTSourceToken);
12214                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-4].yyTSourceToken);
12215                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-3].yyTParseTreeNode);
12216                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
12217                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12218                                
12219                       break;
12220                       }
12221                case 1586 : { 
12222                         
12223                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateTableSqlNode.getId(),yyv[yysp-7].yyTParseTreeNode);
12224                                        ((TCreateTableSqlNode)yyval.yyTParseTreeNode).setIfNotExists(true);
12225                                        ((TCreateTableSqlNode)yyval.yyTParseTreeNode).getTableKinds().add(ETableKind.etkForeign);
12226                                        ((TCreateTableSqlNode)yyval.yyTParseTreeNode).setTableElementList((TTableElementList)yyv[yysp-5].yyTParseTreeNodeList);
12227                                        ((TCreateTableSqlNode)yyval.yyTParseTreeNode).setInheritsClause((TInheritsClause)yyv[yysp-3].yyTParseTreeNode);
12228                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-13].yyTSourceToken);
12229                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-4].yyTSourceToken);
12230                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-3].yyTParseTreeNode);
12231                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
12232                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12233                                
12234                       break;
12235                       }
12236                case 1587 : { 
12237                         
12238                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateTableSqlNode.getId(),TCreateTableSqlStatement.TableSourceType.partitionOf,yyv[yysp-8].yyTParseTreeNode);
12239                                        ((TCreateTableSqlNode)yyval.yyTParseTreeNode).getTableKinds().add(ETableKind.etkForeign);
12240                                        ((TCreateTableSqlNode)yyval.yyTParseTreeNode).setSuperTableName((TObjectName)yyv[yysp-5].yyTParseTreeNode);
12241                                        ((TCreateTableSqlNode)yyval.yyTParseTreeNode).setPartitionBoundSpec((TPartitionBoundSpecSqlNode)yyv[yysp-3].yyTParseTreeNode);
12242                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-11].yyTSourceToken);
12243                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-5].yyTParseTreeNode);
12244                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-4].yyTParseTreeNode);
12245                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-3].yyTParseTreeNode);
12246                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
12247                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12248                                
12249                       break;
12250                       }
12251                case 1588 : { 
12252                         
12253                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateTableSqlNode.getId(),TCreateTableSqlStatement.TableSourceType.partitionOf,yyv[yysp-8].yyTParseTreeNode);
12254                                        ((TCreateTableSqlNode)yyval.yyTParseTreeNode).setIfNotExists(true);
12255                                        ((TCreateTableSqlNode)yyval.yyTParseTreeNode).getTableKinds().add(ETableKind.etkForeign);
12256                                        ((TCreateTableSqlNode)yyval.yyTParseTreeNode).setSuperTableName((TObjectName)yyv[yysp-5].yyTParseTreeNode);
12257                                        ((TCreateTableSqlNode)yyval.yyTParseTreeNode).setPartitionBoundSpec((TPartitionBoundSpecSqlNode)yyv[yysp-3].yyTParseTreeNode);
12258                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-14].yyTSourceToken);
12259                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-5].yyTParseTreeNode);
12260                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-4].yyTParseTreeNode);
12261                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-3].yyTParseTreeNode);
12262                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
12263                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12264                                
12265                       break;
12266                       }
12267                case 1589 : { 
12268                         
12269                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
12270                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
12271                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12272                                
12273                       break;
12274                       }
12275                case 1590 : { 
12276                         
12277                                        yyval.yyTParseTreeNode = null;
12278                                
12279                       break;
12280                       }
12281                case 1591 : { 
12282                         yyval.copy(yyv[yysp-0]);
12283                       break;
12284                       }
12285                case 1592 : { 
12286                         
12287                                        yyval.yyTParseTreeNode = null;
12288                                
12289                       break;
12290                       }
12291                case 1593 : { 
12292                         
12293                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_RangePartitions.getId(),yyv[yysp-1].yyTParseTreeNode);
12294                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
12295                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);                 
12296                                
12297                       break;
12298                       }
12299                case 1594 : { 
12300                         
12301                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ListPartitions.getId(),yyv[yysp-1].yyTParseTreeNode);
12302                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
12303                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);                 
12304                                
12305                       break;
12306                       }
12307                case 1595 : { 
12308                         
12309                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_HashPartitions.getId(),yyv[yysp-1].yyTParseTreeNode);
12310                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
12311                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);                 
12312                                
12313                       break;
12314                       }
12315                case 1596 : { 
12316                         yyval.copy(yyv[yysp-0]);
12317                       break;
12318                       }
12319                case 1597 : { 
12320                         yyval.copy(yyv[yysp-0]);
12321                       break;
12322                       }
12323                case 1598 : { 
12324                         
12325                                        yyval.yyTParseTreeNode = (TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(),(TExpression)yyv[yysp-0].yyTParseTreeNode);
12326                                
12327                       break;
12328                       }
12329                case 1599 : { 
12330                         
12331                                        ((TExpressionList)yyv[yysp-2].yyTParseTreeNode).addExpression((TExpression)yyv[yysp-0].yyTParseTreeNode);
12332                                        yyval.yyTParseTreeNode = yyv[yysp-2].yyTParseTreeNode;
12333                                
12334                       break;
12335                       }
12336                case 1600 : { 
12337                         
12338                                        yyval.yyTParseTreeNode = nf.createSimpleExpression((TObjectName)nf.createObjectNameWithType(EDbObjectType.column,yyv[yysp-2].yyTSourceToken));
12339                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
12340                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken);
12341                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
12342                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12343                                
12344                       break;
12345                       }
12346                case 1601 : { 
12347                         
12348                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.function_t);
12349                                        ((TExpression)yyval.yyTParseTreeNode).setFunctionCall((TFunctionCall)yyv[yysp-2].yyTParseTreeNode);
12350                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
12351                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode);
12352                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
12353                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12354                                
12355                       break;
12356                       }
12357                case 1602 : { 
12358                         
12359                                        yyval.yyTParseTreeNode = nf.createCompoundExpression(EExpressionType.parenthesis_t,(TExpression)yyv[yysp-3].yyTParseTreeNode,null);
12360                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
12361                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken);
12362                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
12363                                        ((TSourceToken)yyv[yysp-4].yyTSourceToken).setLinkToken((TSourceToken)yyv[yysp-2].yyTSourceToken);
12364                                
12365                       break;
12366                       }
12367                case 1603 : { 
12368                         
12369                                        yyval.yyTParseTreeNodeList = (TObjectNameList)nf.createNode(ENodeType.T_ObjectNameList.getId(),(TObjectName)yyv[yysp-0].yyTParseTreeNode);
12370                                
12371                       break;
12372                       }
12373                case 1604 : { 
12374                         
12375                                        ((TObjectNameList)yyv[yysp-2].yyTParseTreeNodeList).addObjectName((TObjectName)yyv[yysp-0].yyTParseTreeNode);
12376                                        yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
12377                                
12378                       break;
12379                       }
12380                case 1605 : { 
12381                         
12382                                        yyval.yyTParseTreeNode = nf.createObjectNameWithPart(yyv[yysp-0].yyTSourceToken);
12383                                
12384                       break;
12385                       }
12386                case 1606 : { 
12387                         
12388                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
12389                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
12390                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12391                                
12392                       break;
12393                       }
12394                case 1607 : { 
12395                         
12396                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
12397                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
12398                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12399                                
12400                       break;
12401                       }
12402                case 1608 : { 
12403                         
12404                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
12405                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
12406                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12407                                
12408                       break;
12409                       }
12410                case 1609 : { 
12411                         
12412                                        yyval.yyTParseTreeNode = null;
12413                                
12414                       break;
12415                       }
12416                case 1610 : { 
12417                         yyval.copy(yyv[yysp-2]);
12418                       break;
12419                       }
12420                case 1611 : { 
12421                       break;
12422                       }
12423                case 1612 : { 
12424                         yyval.copy(yyv[yysp-0]);
12425                       break;
12426                       }
12427                case 1613 : { 
12428                         yyval.copy(yyv[yysp-2]);
12429                       break;
12430                       }
12431                case 1614 : { 
12432                         yyval.copy(yyv[yysp-0]);
12433                       break;
12434                       }
12435                case 1615 : { 
12436                         yyval.copy(yyv[yysp-0]);
12437                       break;
12438                       }
12439                case 1616 : { 
12440                         yyval.copy(yyv[yysp-3]);
12441                       break;
12442                       }
12443                case 1617 : { 
12444                         yyval.copy(yyv[yysp-1]);
12445                       break;
12446                       }
12447                case 1618 : { 
12448                         
12449                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTParseTreeNode);
12450                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
12451                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12452                                
12453                       break;
12454                       }
12455                case 1619 : { 
12456                         
12457                                        yyval.yyTParseTreeNode = null;
12458                                
12459                       break;
12460                       }
12461                case 1620 : { 
12462                         
12463                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
12464                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
12465                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12466                                
12467                       break;
12468                       }
12469                case 1621 : { 
12470                         
12471                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
12472                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
12473                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12474                                
12475                       break;
12476                       }
12477                case 1622 : { 
12478                         
12479                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
12480                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
12481                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12482                                
12483                       break;
12484                       }
12485                case 1623 : { 
12486                         
12487                                        yyval.yyTParseTreeNode = null;
12488                                
12489                       break;
12490                       }
12491                case 1624 : { 
12492                         
12493                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_InheritsClause.getId(),yyv[yysp-1].yyTParseTreeNodeList);
12494                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
12495                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12496                                
12497                       break;
12498                       }
12499                case 1625 : { 
12500                         
12501                                        yyval.yyTParseTreeNode = null;
12502                                
12503                       break;
12504                       }
12505                case 1626 : { 
12506                         
12507                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
12508                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
12509                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12510                                
12511                       break;
12512                       }
12513                case 1627 : { 
12514                         
12515                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
12516                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
12517                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12518                                
12519                       break;
12520                       }
12521                case 1628 : { 
12522                         
12523                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
12524                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
12525                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12526                                
12527                       break;
12528                       }
12529                case 1629 : { 
12530                         
12531                                        yyval.yyTParseTreeNode = null;
12532                                
12533                       break;
12534                       }
12535                case 1630 : { 
12536                         
12537                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTParseTreeNodeList);
12538                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
12539                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12540                                
12541                       break;
12542                       }
12543                case 1631 : { 
12544                         
12545                                        yyval.yyTParseTreeNode = null;
12546                                
12547                       break;
12548                       }
12549                case 1632 : { 
12550                         
12551                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
12552                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
12553                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12554                                
12555                       break;
12556                       }
12557                case 1633 : { 
12558                         
12559                                        yyval.yyTParseTreeNode = null;
12560                                
12561                       break;
12562                       }
12563                case 1634 : { 
12564                         
12565                                        yyval.yyArrayList = new ArrayList<TAttributeOption>();
12566                                        ((ArrayList<TAttributeOption>)yyval.yyArrayList).add((TAttributeOption)yyv[yysp-0].yyTParseTreeNode);
12567                                
12568                       break;
12569                       }
12570                case 1635 : { 
12571                         
12572                                        ((ArrayList<TAttributeOption>)yyv[yysp-2].yyArrayList).add((TAttributeOption)yyv[yysp-0].yyTParseTreeNode);
12573                                        yyval.yyArrayList = yyv[yysp-2].yyArrayList;
12574                                
12575                       break;
12576                       }
12577                case 1636 : { 
12578                         
12579                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AttributeOption.getId(), nf.createObjectNameWithPart(yyv[yysp-2].yyTSourceToken),yyv[yysp-0].yyTParseTreeNode);
12580                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
12581                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12582                                
12583                       break;
12584                       }
12585                case 1637 : { 
12586                         
12587                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AttributeOption.getId(), nf.createObjectNameWithPart(yyv[yysp-0].yyTSourceToken),null);
12588                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
12589                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12590                                
12591                       break;
12592                       }
12593                case 1638 : { 
12594                         
12595                                        tmpnode = nf.createObjectName(null,yyv[yysp-4].yyTSourceToken,yyv[yysp-2].yyTSourceToken);
12596                                        tmpnode.setStartToken(yyv[yysp-4].yyTSourceToken);
12597                                        tmpnode.setEndToken(yyv[yysp-2].yyTSourceToken);
12598                         
12599                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AttributeOption.getId(), tmpnode,yyv[yysp-0].yyTParseTreeNode);
12600                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
12601                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12602                                
12603                       break;
12604                       }
12605                case 1639 : { 
12606                         
12607                                        tmpnode = nf.createObjectName(null,yyv[yysp-2].yyTSourceToken,yyv[yysp-0].yyTSourceToken);
12608                                        tmpnode.setStartToken(yyv[yysp-2].yyTSourceToken);
12609                                        tmpnode.setEndToken(yyv[yysp-0].yyTSourceToken);
12610                         
12611                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AttributeOption.getId(), tmpnode,null);
12612                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
12613                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12614                                
12615                       break;
12616                       }
12617                case 1640 : { 
12618                         
12619                                        yyval.yyTParseTreeNodeList = (TDummyList)nf.createNode(ENodeType.T_DummyList.getId(),(TDummy)yyv[yysp-0].yyTParseTreeNode);
12620                                
12621                       break;
12622                       }
12623                case 1641 : { 
12624                         
12625                                        ((TDummyList)yyv[yysp-1].yyTParseTreeNodeList).addDummyItem((TDummy)yyv[yysp-0].yyTParseTreeNode);
12626                                        yyval.yyTParseTreeNodeList = yyv[yysp-1].yyTParseTreeNodeList;
12627                                
12628                       break;
12629                       }
12630                case 1642 : { 
12631                         
12632                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTSourceToken);
12633                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
12634                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12635                                        
12636                       break;
12637                       }
12638                case 1643 : { 
12639                         
12640                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-2].yyTSourceToken);
12641                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
12642                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12643                                        
12644                       break;
12645                       }
12646
12647                }
12648        }
12649        void yyaction_1644_1776 ( int yyruleno ){
12650                switch(yyruleno){
12651                case 1644 : { 
12652                         
12653                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTSourceToken);
12654                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
12655                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12656                                        
12657                       break;
12658                       }
12659                case 1645 : { 
12660                         
12661                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-2].yyTSourceToken);
12662                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
12663                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12664                                        
12665                       break;
12666                       }
12667                case 1646 : { 
12668                         
12669                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_PartitionBoundSpecSqlNode.getId(),TPartitionBoundSpecSqlNode.ESpecType.typeWith);
12670                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
12671                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12672                                
12673                       break;
12674                       }
12675                case 1647 : { 
12676                         
12677                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_PartitionBoundSpecSqlNode.getId(),TPartitionBoundSpecSqlNode.ESpecType.typeIn,yyv[yysp-1].yyTParseTreeNodeList);
12678                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
12679                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12680                                
12681                       break;
12682                       }
12683                case 1648 : { 
12684                         
12685                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_PartitionBoundSpecSqlNode.getId(),TPartitionBoundSpecSqlNode.ESpecType.typeFromTo,yyv[yysp-5].yyTParseTreeNodeList,yyv[yysp-1].yyTParseTreeNodeList);
12686                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-9].yyTSourceToken);
12687                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12688                                
12689                       break;
12690                       }
12691                case 1649 : { 
12692                         
12693                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_PartitionBoundSpecSqlNode.getId(),TPartitionBoundSpecSqlNode.ESpecType.typeDefault);
12694                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
12695                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12696                                
12697                       break;
12698                       }
12699                case 1650 : { 
12700                         yyval.copy(yyv[yysp-1]);
12701                       break;
12702                       }
12703                case 1651 : { 
12704                         yyval.copy(yyv[yysp-0]);
12705                       break;
12706                       }
12707                case 1652 : { 
12708                         yyval.copy(yyv[yysp-2]);
12709                       break;
12710                       }
12711                case 1653 : { 
12712                         
12713                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTSourceToken);
12714                                                ((TDummy)yyval.yyTParseTreeNode).tableKind = ETableKind.etkTemporary;
12715                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
12716                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12717                                        
12718                       break;
12719                       }
12720                case 1654 : { 
12721                         
12722                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTSourceToken);
12723                                                ((TDummy)yyval.yyTParseTreeNode).tableKind = ETableKind.etkTemp;
12724                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
12725                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12726                                        
12727                       break;
12728                       }
12729                case 1655 : { 
12730                         
12731                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTSourceToken);
12732                                                ((TDummy)yyval.yyTParseTreeNode).tableKind = ETableKind.etkLocalTemporary;
12733                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
12734                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12735                                        
12736                       break;
12737                       }
12738                case 1656 : { 
12739                         
12740                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTSourceToken);
12741                                                ((TDummy)yyval.yyTParseTreeNode).tableKind = ETableKind.etkLocalTemp;
12742                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
12743                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12744                                        
12745                       break;
12746                       }
12747                case 1657 : { 
12748                         
12749                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTSourceToken);
12750                                                ((TDummy)yyval.yyTParseTreeNode).tableKind = ETableKind.etkGlobalTemporary;
12751                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
12752                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12753                                        
12754                       break;
12755                       }
12756                case 1658 : { 
12757                         
12758                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTSourceToken);
12759                                                ((TDummy)yyval.yyTParseTreeNode).tableKind = ETableKind.etkGlobalTemp;
12760                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
12761                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12762                                        
12763                       break;
12764                       }
12765                case 1659 : { 
12766                         
12767                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTSourceToken);
12768                                                ((TDummy)yyval.yyTParseTreeNode).tableKind = ETableKind.etkUnlogged;
12769                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
12770                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12771                                        
12772                       break;
12773                       }
12774                case 1660 : { 
12775                         
12776                                        yyval.yyTParseTreeNode = null;
12777                                
12778                       break;
12779                       }
12780                case 1661 : { 
12781                         yyval.copy(yyv[yysp-0]);
12782                       break;
12783                       }
12784                case 1662 : { 
12785                       break;
12786                       }
12787                case 1663 : { 
12788                         
12789                                        ((TTableElementList)yyv[yysp-2].yyTParseTreeNodeList).addTableElement((TTableElement)yyv[yysp-0].yyTParseTreeNode);
12790                                        yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
12791                                
12792                       break;
12793                       }
12794                case 1664 : { 
12795                         
12796                                        yyval.yyTParseTreeNodeList = (TTableElementList)nf.createNode(ENodeType.T_TableElementList.getId(),(TTableElement)yyv[yysp-0].yyTParseTreeNode);
12797                                
12798                       break;
12799                       }
12800                case 1665 : { 
12801                         
12802                                        ((TConstraintList)yyv[yysp-2].yyTParseTreeNodeList).addConstraint((TConstraint)yyv[yysp-0].yyTParseTreeNode);
12803                                        yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
12804                                
12805                       break;
12806                       }
12807                case 1666 : { 
12808                         
12809                                        yyval.yyTParseTreeNodeList = (TConstraintList)nf.createNode(ENodeType.T_ConstraintList.getId(),(TConstraint)yyv[yysp-0].yyTParseTreeNode);
12810                                
12811                       break;
12812                       }
12813                case 1667 : { 
12814                         
12815                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_TableElement.getId(),yyv[yysp-0].yyTParseTreeNode);
12816                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
12817                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12818                                        
12819                       break;
12820                       }
12821                case 1668 : { 
12822                         
12823                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_TableElement.getId(),yyv[yysp-0].yyTParseTreeNode);
12824                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
12825                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12826                                        
12827                       break;
12828                       }
12829                case 1669 : { 
12830                         
12831                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_TableElement.getId(),ETableElementType.table_like,yyv[yysp-0].yyTParseTreeNode);
12832                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
12833                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12834                                        
12835                       break;
12836                       }
12837                case 1670 : { 
12838                         
12839                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ColumnDefinition.getId(),yyv[yysp-1].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
12840                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
12841                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12842                                        
12843                       break;
12844                       }
12845                case 1671 : { 
12846                         
12847                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ColumnDefinition.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNodeList);
12848                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
12849                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
12850                                        
12851                       break;
12852                       }
12853                case 1672 : { 
12854                         yyval.copy(yyv[yysp-0]);
12855                       break;
12856                       }
12857                case 1673 : { 
12858                         
12859                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
12860                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
12861                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12862                                        
12863                       break;
12864                       }
12865                case 1674 : { 
12866                         
12867                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTParseTreeNode);
12868                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
12869                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
12870                                        
12871                       break;
12872                       }
12873                case 1675 : { 
12874                         yyval.copy(yyv[yysp-0]);
12875                       break;
12876                       }
12877                case 1676 : { 
12878                       break;
12879                       }
12880                case 1677 : { 
12881                         yyval.copy(yyv[yysp-0]);
12882                       break;
12883                       }
12884                case 1678 : { 
12885                         yyval.copy(yyv[yysp-1]);
12886                       break;
12887                       }
12888                case 1679 : { 
12889                         yyval.copy(yyv[yysp-1]);
12890                       break;
12891                       }
12892                case 1680 : { 
12893                         yyval.copy(yyv[yysp-1]);
12894                       break;
12895                       }
12896                case 1681 : { 
12897                         yyval.copy(yyv[yysp-0]);
12898                       break;
12899                       }
12900                case 1682 : { 
12901                         yyval.copy(yyv[yysp-0]);
12902                       break;
12903                       }
12904                case 1683 : { 
12905                         yyval.copy(yyv[yysp-0]);
12906                       break;
12907                       }
12908                case 1684 : { 
12909                         yyval.copy(yyv[yysp-0]);
12910                       break;
12911                       }
12912                case 1685 : { 
12913                         yyval.copy(yyv[yysp-0]);
12914                       break;
12915                       }
12916                case 1686 : { 
12917                         yyval.copy(yyv[yysp-0]);
12918                       break;
12919                       }
12920                case 1687 : { 
12921                         yyval.copy(yyv[yysp-0]);
12922                       break;
12923                       }
12924                case 1688 : { 
12925                         yyval.copy(yyv[yysp-0]);
12926                       break;
12927                       }
12928                case 1689 : { 
12929                         yyval.copy(yyv[yysp-0]);
12930                       break;
12931                       }
12932                case 1690 : { 
12933                         yyval.copy(yyv[yysp-0]);
12934                       break;
12935                       }
12936                case 1691 : { 
12937                         
12938                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
12939                                
12940                       break;
12941                       }
12942                case 1692 : { 
12943                         
12944                                        yyval.yyTParseTreeNode = null;
12945                                
12946                       break;
12947                       }
12948                case 1693 : { 
12949                         yyval.copy(yyv[yysp-0]);
12950                       break;
12951                       }
12952                case 1694 : { 
12953                       break;
12954                       }
12955                case 1695 : { 
12956                         
12957                                        yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken);
12958                                
12959                       break;
12960                       }
12961                case 1696 : { 
12962                         
12963                                        yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken);
12964                                
12965                       break;
12966                       }
12967                case 1697 : { 
12968                         
12969                                                ((TConstraintList)yyv[yysp-1].yyTParseTreeNodeList).addConstraint((TConstraint)yyv[yysp-0].yyTParseTreeNode);
12970                                                yyval.yyTParseTreeNodeList = yyv[yysp-1].yyTParseTreeNodeList;
12971                                        
12972                       break;
12973                       }
12974                case 1698 : { 
12975                         
12976                                                yyval.yyTParseTreeNodeList = (TConstraintList)nf.createNode(ENodeType.T_ConstraintList.getId(),(TConstraint)yyv[yysp-0].yyTParseTreeNode);
12977                                        
12978                       break;
12979                       }
12980                case 1699 : { 
12981                         
12982                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateIndexSqlNode.getId(),yyv[yysp-10].yyTParseTreeNode);
12983                                                ((TCreateIndexSqlNode)yyval.yyTParseTreeNode).setIndexTypeViaToken((TSourceToken)yyv[yysp-14].yyTSourceToken);
12984                                                ((TCreateIndexSqlNode)yyval.yyTParseTreeNode).setTableName((TObjectName)yyv[yysp-8].yyTParseTreeNode);
12985                                                ((TCreateIndexSqlNode)yyval.yyTParseTreeNode).setColumnNameList((TOrderByItemList)yyv[yysp-5].yyTParseTreeNodeList);
12986                                                ((TCreateIndexSqlNode)yyval.yyTParseTreeNode).setWhereCondition((TWhereClause)yyv[yysp-0].yyTParseTreeNode);
12987                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-15].yyTSourceToken);
12988                         
12989                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-4].yyTSourceToken);
12990                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-3].yyTParseTreeNode);
12991                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode);
12992                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
12993                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12994                                        
12995                       break;
12996                       }
12997                case 1700 : { 
12998                         yyval.copy(yyv[yysp-0]);
12999                       break;
13000                       }
13001                case 1701 : { 
13002                         
13003                                        yyval.yyTSourceToken = null;
13004                                
13005                       break;
13006                       }
13007                case 1702 : { 
13008                         
13009                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
13010                                
13011                       break;
13012                       }
13013                case 1703 : { 
13014                         yyval.copy(yyv[yysp-0]);
13015                       break;
13016                       }
13017                case 1704 : { 
13018                         
13019                                        yyval.yyTSourceToken = null;
13020                                
13021                       break;
13022                       }
13023                case 1705 : { 
13024                         yyval.copy(yyv[yysp-0]);
13025                       break;
13026                       }
13027                case 1706 : { 
13028                         
13029                                        yyval.yyTParseTreeNode = null;
13030                                
13031                       break;
13032                       }
13033                case 1707 : { 
13034                         yyval.copy(yyv[yysp-0]);
13035                       break;
13036                       }
13037                case 1708 : { 
13038                         
13039                                        yyval.yyTParseTreeNode = null;
13040                                
13041                       break;
13042                       }
13043                case 1709 : { 
13044                         
13045                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
13046                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
13047                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13048                                
13049                       break;
13050                       }
13051                case 1710 : { 
13052                         
13053                                        yyval.yyTParseTreeNodeList = (TOrderByItemList)nf.createNode(ENodeType.T_OrderByItemList.getId(),(TOrderByItem)yyv[yysp-0].yyTParseTreeNode);
13054                                
13055                       break;
13056                       }
13057                case 1711 : { 
13058                         
13059                                        ((TOrderByItemList)yyv[yysp-2].yyTParseTreeNodeList).addOrderByItem((TOrderByItem)yyv[yysp-0].yyTParseTreeNode);
13060                                        yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
13061                                
13062                       break;
13063                       }
13064                case 1712 : { 
13065                         
13066                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_OrderByItem.getId(),(TExpression)nf.createSimpleExpression((TObjectName)nf.createObjectName(null,null,yyv[yysp-4].yyTSourceToken)));
13067                                        ((TOrderByItem)yyval.yyTParseTreeNode).setSortTypeByToken(yyv[yysp-1].yyTSourceToken);
13068                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
13069                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-4].yyTSourceToken);
13070                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-3].yyTParseTreeNode);
13071                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode);
13072                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
13073                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13074                                
13075                       break;
13076                       }
13077                case 1713 : { 
13078                         
13079                                        tmpnode = nf.createExpression(EExpressionType.function_t);
13080                                        ((TExpression)tmpnode).setFunctionCall((TFunctionCall)yyv[yysp-4].yyTParseTreeNode);
13081                                        tmpnode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
13082                                        tmpnode.setEndToken(yyv[yysp-4].yyTParseTreeNode);
13083                         
13084                         
13085                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_OrderByItem.getId(),(TExpression)tmpnode);
13086                                        ((TOrderByItem)yyval.yyTParseTreeNode).setSortTypeByToken(yyv[yysp-1].yyTSourceToken);
13087                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
13088                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-4].yyTParseTreeNode);
13089                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-3].yyTParseTreeNode);
13090                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode);
13091                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
13092                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13093                                
13094                       break;
13095                       }
13096                case 1714 : { 
13097                         
13098                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_OrderByItem.getId(),yyv[yysp-5].yyTParseTreeNode);
13099                                        ((TOrderByItem)yyval.yyTParseTreeNode).setSortTypeByToken(yyv[yysp-1].yyTSourceToken);
13100                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
13101                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-6].yyTSourceToken);
13102                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-5].yyTParseTreeNode);
13103                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-4].yyTSourceToken);
13104                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-3].yyTParseTreeNode);
13105                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode);
13106                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
13107                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13108                                
13109                       break;
13110                       }
13111                case 1715 : { 
13112                         
13113                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
13114                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
13115                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13116                                
13117                       break;
13118                       }
13119                case 1716 : { 
13120                         
13121                                        yyval.yyTParseTreeNode = null;
13122                                
13123                       break;
13124                       }
13125                case 1717 : { 
13126                         
13127                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
13128                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
13129                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13130                                
13131                       break;
13132                       }
13133                case 1718 : { 
13134                         
13135                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
13136                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
13137                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13138                                
13139                       break;
13140                       }
13141                case 1719 : { 
13142                         
13143                                        yyval.yyTParseTreeNode = null;
13144                                
13145                       break;
13146                       }
13147                case 1720 : { 
13148                         
13149                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateViewSqlNode.getId(),yyv[yysp-5].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
13150                                        ((TCreateViewSqlNode)yyval.yyTParseTreeNode).setViewAliasClause((TViewAliasClause)yyv[yysp-4].yyTParseTreeNode);
13151                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken);
13152                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
13153                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13154                         
13155                       break;
13156                       }
13157                case 1721 : { 
13158                         
13159                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateViewSqlNode.getId(),yyv[yysp-5].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
13160                                        ((TCreateViewSqlNode)yyval.yyTParseTreeNode).setViewAliasClause((TViewAliasClause)yyv[yysp-4].yyTParseTreeNode);
13161                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-10].yyTSourceToken);
13162                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
13163                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13164                         
13165                       break;
13166                       }
13167                case 1722 : { 
13168                         
13169                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateViewSqlNode.getId(),yyv[yysp-5].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
13170                                        ((TCreateViewSqlNode)yyval.yyTParseTreeNode).setViewAliasClause((TViewAliasClause)yyv[yysp-4].yyTParseTreeNode);
13171                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-9].yyTSourceToken);
13172                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken);
13173                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
13174                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13175                                
13176                       break;
13177                       }
13178                case 1723 : { 
13179                         
13180                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateViewSqlNode.getId(),yyv[yysp-5].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
13181                                        ((TCreateViewSqlNode)yyval.yyTParseTreeNode).setViewAliasClause((TViewAliasClause)yyv[yysp-4].yyTParseTreeNode);
13182                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-11].yyTSourceToken);
13183                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
13184                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13185                         
13186                       break;
13187                       }
13188                case 1724 : { 
13189                         
13190                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ViewAliasClause.getId(),yyv[yysp-1].yyTParseTreeNodeList);
13191                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
13192                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
13193                                        
13194                       break;
13195                       }
13196                case 1725 : { 
13197                         
13198                                                yyval.yyTParseTreeNode = null;
13199                                        
13200                       break;
13201                       }
13202                case 1726 : { 
13203                         
13204                                                yyval.yyTParseTreeNodeList = (TViewAliasItemList)nf.createNode(ENodeType.T_ViewAliasItemList.getId(),(TViewAliasItem)yyv[yysp-0].yyTParseTreeNode);
13205                                
13206                       break;
13207                       }
13208                case 1727 : { 
13209                         
13210                         
13211                                                ((TViewAliasItemList)yyv[yysp-2].yyTParseTreeNodeList).addViewAliasItem((TViewAliasItem)yyv[yysp-0].yyTParseTreeNode);
13212                                                yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
13213                                
13214                       break;
13215                       }
13216                case 1728 : { 
13217                         
13218                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ViewAliasItem.getId(),yyv[yysp-0].yyTParseTreeNode,null);
13219                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
13220                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13221                                
13222                       break;
13223                       }
13224                case 1729 : { 
13225                         
13226                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
13227                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
13228                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
13229                                
13230                       break;
13231                       }
13232                case 1730 : { 
13233                         
13234                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
13235                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
13236                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
13237                                
13238                       break;
13239                       }
13240                case 1731 : { 
13241                         
13242                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
13243                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
13244                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
13245                                
13246                       break;
13247                       }
13248                case 1732 : { 
13249                         
13250                                        yyval.yyTParseTreeNode = null;
13251                                
13252                       break;
13253                       }
13254                case 1733 : { 
13255                         
13256                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateSequenceSqlNode.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyArrayList);
13257                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
13258                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode);
13259                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
13260                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyArrayList);
13261                                
13262                       break;
13263                       }
13264                case 1734 : { 
13265                         
13266                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
13267                                
13268                       break;
13269                       }
13270                case 1735 : { 
13271                         
13272                                        yyval.yyTParseTreeNode = null;
13273                                
13274                       break;
13275                       }
13276                case 1736 : { 
13277                         
13278                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterSequenceSqlNode.getId(),yyv[yysp-1].yyTParseTreeNode,yyv[yysp-0].yyArrayList);
13279                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
13280                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
13281                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyArrayList);
13282                                
13283                       break;
13284                       }
13285                case 1737 : { 
13286                         
13287                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterSequenceSqlNode.getId(),yyv[yysp-1].yyTParseTreeNode,yyv[yysp-0].yyArrayList);
13288                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
13289                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
13290                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyArrayList);
13291                                
13292                       break;
13293                       }
13294                case 1738 : { 
13295                         yyval.copy(yyv[yysp-0]);
13296                       break;
13297                       }
13298                case 1739 : { 
13299                         
13300                                                        yyval.yyArrayList = null;
13301                                                
13302                       break;
13303                       }
13304                case 1740 : { 
13305                         
13306                                        yyval.yyArrayList = yyv[yysp-1].yyArrayList;
13307                                
13308                       break;
13309                       }
13310                case 1741 : { 
13311                         
13312                                        yyval.yyArrayList = null;
13313                                
13314                       break;
13315                       }
13316                case 1742 : { 
13317                         
13318                                        yyval.yyArrayList = new ArrayList<TSequenceOption>();
13319                                        ((ArrayList<TSequenceOption>)yyval.yyArrayList).add((TSequenceOption)yyv[yysp-0].yyTParseTreeNode);
13320                                
13321                       break;
13322                       }
13323                case 1743 : { 
13324                         
13325                                        yyval.yyArrayList = yyv[yysp-1].yyArrayList;
13326                                        ((ArrayList<TSequenceOption>)yyval.yyArrayList).add((TSequenceOption)yyv[yysp-0].yyTParseTreeNode);
13327                                
13328                       break;
13329                       }
13330                case 1744 : { 
13331                         
13332                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SequenceOption.getId()
13333                                                ,ESequenceOptionType.cache
13334                                                ,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 1745 : { 
13342                         
13343                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SequenceOption.getId()
13344                                                ,ESequenceOptionType.cycle
13345                                                );
13346                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
13347                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
13348                                
13349                       break;
13350                       }
13351                case 1746 : { 
13352                         
13353                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SequenceOption.getId()
13354                                                ,ESequenceOptionType.noCycle
13355                                                );
13356                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
13357                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
13358                                
13359                       break;
13360                       }
13361                case 1747 : { 
13362                         
13363                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SequenceOption.getId()
13364                                                ,ESequenceOptionType.incrementBy
13365                                                ,yyv[yysp-0].yyTParseTreeNode);
13366                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
13367                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13368                                
13369                       break;
13370                       }
13371                case 1748 : { 
13372                         
13373                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SequenceOption.getId()
13374                                                ,ESequenceOptionType.maxValue
13375                                                ,yyv[yysp-0].yyTParseTreeNode);
13376                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
13377                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13378                                
13379                       break;
13380                       }
13381                case 1749 : { 
13382                         
13383                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SequenceOption.getId()
13384                                                ,ESequenceOptionType.minValue
13385                                                ,yyv[yysp-0].yyTParseTreeNode);
13386                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
13387                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13388                                
13389                       break;
13390                       }
13391                case 1750 : { 
13392                         
13393                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SequenceOption.getId()
13394                                                ,ESequenceOptionType.noMaxValue
13395                                                );
13396                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
13397                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
13398                                
13399                       break;
13400                       }
13401                case 1751 : { 
13402                         
13403                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SequenceOption.getId()
13404                                                ,ESequenceOptionType.noMinValue
13405                                                );
13406                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
13407                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
13408                                
13409                       break;
13410                       }
13411                case 1752 : { 
13412                         
13413                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SequenceOption.getId()
13414                                                ,ESequenceOptionType.ownedBy,yyv[yysp-0].yyTParseTreeNode
13415                                                );
13416                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
13417                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13418                                
13419                       break;
13420                       }
13421                case 1753 : { 
13422                         
13423                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SequenceOption.getId()
13424                                                ,ESequenceOptionType.sequenceName,yyv[yysp-0].yyTParseTreeNode
13425                                                );
13426                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
13427                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13428                                
13429                       break;
13430                       }
13431                case 1754 : { 
13432                         
13433                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SequenceOption.getId()
13434                                                ,ESequenceOptionType.startWith
13435                                                ,yyv[yysp-0].yyTParseTreeNode);
13436                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
13437                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13438                                
13439                       break;
13440                       }
13441                case 1755 : { 
13442                         
13443                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SequenceOption.getId()
13444                                                ,ESequenceOptionType.restart
13445                                                );
13446                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
13447                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
13448                                
13449                       break;
13450                       }
13451                case 1756 : { 
13452                         
13453                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SequenceOption.getId()
13454                                                ,ESequenceOptionType.restartWith, yyv[yysp-0].yyTParseTreeNode
13455                                                );
13456                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
13457                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13458                                
13459                       break;
13460                       }
13461                case 1757 : { 
13462                         
13463                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SequenceOption.getId()
13464                                                ,ESequenceOptionType.ownerTo, yyv[yysp-0].yyTParseTreeNode
13465                                                );
13466                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
13467                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13468                                
13469                       break;
13470                       }
13471                case 1758 : { 
13472                         
13473                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SequenceOption.getId()
13474                                                ,ESequenceOptionType.setSchema, yyv[yysp-0].yyTParseTreeNode
13475                                                );
13476                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
13477                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13478                                
13479                       break;
13480                       }
13481                case 1759 : { 
13482                         
13483                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SequenceOption.getId()
13484                                                ,ESequenceOptionType.setLogged
13485                                                );
13486                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
13487                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
13488                                
13489                       break;
13490                       }
13491                case 1760 : { 
13492                         
13493                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SequenceOption.getId()
13494                                                ,ESequenceOptionType.setUnlogged
13495                                                );
13496                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
13497                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
13498                                
13499                       break;
13500                       }
13501                case 1761 : { 
13502                         
13503                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SequenceOption.getId()
13504                                                ,ESequenceOptionType.renameTo, yyv[yysp-0].yyTParseTreeNode
13505                                                );
13506                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
13507                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13508                                
13509                       break;
13510                       }
13511                case 1762 : { 
13512                         
13513                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SequenceOption.getId()
13514                                                ,ESequenceOptionType.asType, yyv[yysp-0].yyTParseTreeNode
13515                                                );
13516                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
13517                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13518                                
13519                       break;
13520                       }
13521                case 1763 : { 
13522                         yyval.copy(yyv[yysp-0]);
13523                       break;
13524                       }
13525                case 1764 : { 
13526                       break;
13527                       }
13528                case 1765 : { 
13529                         
13530                                        yyval.yyTParseTreeNode = nf.createConstant(yyv[yysp-0].yyTSourceToken,ENodeType.T_Constant_Float);
13531                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
13532                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
13533                                
13534                       break;
13535                       }
13536                case 1766 : { 
13537                         
13538                                        yyval.yyTParseTreeNode = nf.createConstant(yyv[yysp-0].yyTSourceToken,ENodeType.T_Constant_Float);
13539                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
13540                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
13541                                
13542                       break;
13543                       }
13544                case 1767 : { 
13545                         yyval.copy(yyv[yysp-0]);
13546                       break;
13547                       }
13548                case 1768 : { 
13549                         
13550                                        yyval.yyTParseTreeNodeList = (TConstantList)nf.createNode(ENodeType.T_ConstantList.getId(),(TConstant)yyv[yysp-0].yyTParseTreeNode);
13551                                
13552                       break;
13553                       }
13554                case 1769 : { 
13555                         
13556                                        ((TConstantList)yyv[yysp-2].yyTParseTreeNodeList).addConstant((TConstant)yyv[yysp-0].yyTParseTreeNode);
13557                                        yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
13558                                
13559                       break;
13560                       }
13561                case 1770 : { 
13562                         
13563                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableSqlNode.getId(),yyv[yysp-1].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNodeList);
13564                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
13565                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);   
13566                                
13567                       break;
13568                       }
13569                case 1771 : { 
13570                         
13571                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableSqlNode.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNodeList);
13572                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
13573                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
13574                                
13575                       break;
13576                       }
13577                case 1772 : { 
13578                         
13579                         
13580                                        tmpnode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.RenameTable);
13581                                        ((TAlterTableOption)tmpnode).setNewTableName((TObjectName)yyv[yysp-0].yyTParseTreeNode);
13582                                        tmpnode.setStartToken(yyv[yysp-2].yyTSourceToken);
13583                                        tmpnode.setEndToken(yyv[yysp-0].yyTParseTreeNode);      
13584                         
13585                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableSqlNode.getId(),yyv[yysp-3].yyTParseTreeNode,(TAlterTableOptionList)nf.createNode(ENodeType.T_AlterTableOptionList.getId(),(TAlterTableOption)tmpnode));
13586                         
13587                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
13588                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);       
13589                                        
13590                                
13591                       break;
13592                       }
13593                case 1773 : { 
13594                         
13595                         
13596                                        tmpnode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.RenameColumn,yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
13597                                        tmpnode.setStartToken(yyv[yysp-4].yyTSourceToken);
13598                                        tmpnode.setEndToken(yyv[yysp-0].yyTParseTreeNode);      
13599                         
13600                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableSqlNode.getId(),yyv[yysp-5].yyTParseTreeNode,(TAlterTableOptionList)nf.createNode(ENodeType.T_AlterTableOptionList.getId(),(TAlterTableOption)tmpnode));
13601                         
13602                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-9].yyTSourceToken);
13603                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);       
13604                                        
13605                                
13606                       break;
13607                       }
13608                case 1774 : { 
13609                         
13610                         
13611                                        tmpnode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.RenameColumn,yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
13612                                        tmpnode.setStartToken(yyv[yysp-4].yyTSourceToken);
13613                                        tmpnode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13614                         
13615                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableSqlNode.getId(),yyv[yysp-6].yyTParseTreeNode,(TAlterTableOptionList)nf.createNode(ENodeType.T_AlterTableOptionList.getId(),(TAlterTableOption)tmpnode));
13616                         
13617                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-10].yyTSourceToken);
13618                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13619                                
13620                       break;
13621                       }
13622                case 1775 : { 
13623                         
13624                         
13625                                        tmpnode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.RenameColumn,yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
13626                                        tmpnode.setStartToken(yyv[yysp-3].yyTSourceToken);
13627                                        tmpnode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13628                         
13629                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableSqlNode.getId(),yyv[yysp-4].yyTParseTreeNode,(TAlterTableOptionList)nf.createNode(ENodeType.T_AlterTableOptionList.getId(),(TAlterTableOption)tmpnode));
13630                         
13631                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken);
13632                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13633                         
13634                                
13635                       break;
13636                       }
13637                case 1776 : { 
13638                         
13639                         
13640                                        tmpnode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.RenameColumn,yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
13641                                        tmpnode.setStartToken(yyv[yysp-3].yyTSourceToken);
13642                                        tmpnode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13643                         
13644                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableSqlNode.getId(),yyv[yysp-5].yyTParseTreeNode,(TAlterTableOptionList)nf.createNode(ENodeType.T_AlterTableOptionList.getId(),(TAlterTableOption)tmpnode));
13645                         
13646                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-9].yyTSourceToken);
13647                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13648                                
13649                       break;
13650                       }
13651
13652                }
13653        }
13654        void yyaction_1777_1893 ( int yyruleno ){
13655                switch(yyruleno){
13656                case 1777 : { 
13657                         
13658                         
13659                                        tmpnode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.RenameConstraint);
13660                                        ((TAlterTableOption)tmpnode).setConstraintName((TObjectName)yyv[yysp-2].yyTParseTreeNode);
13661                                        ((TAlterTableOption)tmpnode).setNewConstraintName((TObjectName)yyv[yysp-0].yyTParseTreeNode);
13662                                        tmpnode.setStartToken(yyv[yysp-4].yyTSourceToken);
13663                                        tmpnode.setEndToken(yyv[yysp-0].yyTParseTreeNode);      
13664                         
13665                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableSqlNode.getId(),yyv[yysp-5].yyTParseTreeNode,(TAlterTableOptionList)nf.createNode(ENodeType.T_AlterTableOptionList.getId(),(TAlterTableOption)tmpnode));
13666                         
13667                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-9].yyTSourceToken);
13668                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);       
13669                                        
13670                                
13671                       break;
13672                       }
13673                case 1778 : { 
13674                         
13675                         
13676                                        tmpnode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.RenameConstraint);
13677                                        ((TAlterTableOption)tmpnode).setConstraintName((TObjectName)yyv[yysp-2].yyTParseTreeNode);
13678                                        ((TAlterTableOption)tmpnode).setNewConstraintName((TObjectName)yyv[yysp-0].yyTParseTreeNode);
13679                                        tmpnode.setStartToken(yyv[yysp-4].yyTSourceToken);
13680                                        tmpnode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13681                         
13682                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableSqlNode.getId(),yyv[yysp-6].yyTParseTreeNode,(TAlterTableOptionList)nf.createNode(ENodeType.T_AlterTableOptionList.getId(),(TAlterTableOption)tmpnode));
13683                         
13684                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-10].yyTSourceToken);
13685                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13686                                
13687                       break;
13688                       }
13689                case 1779 : { 
13690                         
13691                                        tmpnode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.setTablespace);
13692                                        ((TAlterTableOption)tmpnode).setNewTablespaceName((TObjectName)yyv[yysp-1].yyTParseTreeNode);
13693                                        tmpnode.setStartToken(yyv[yysp-3].yyTSourceToken);
13694                                        tmpnode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
13695                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableSqlNode.getId(),yyv[yysp-5].yyTParseTreeNode,(TAlterTableOptionList)nf.createNode(ENodeType.T_AlterTableOptionList.getId(),(TAlterTableOption)tmpnode));
13696                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-10].yyTSourceToken);
13697                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
13698                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
13699                                
13700                       break;
13701                       }
13702                case 1780 : { 
13703                         
13704                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
13705                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
13706                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
13707                                
13708                       break;
13709                       }
13710                case 1781 : { 
13711                         
13712                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
13713                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
13714                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13715                                
13716                       break;
13717                       }
13718                case 1782 : { 
13719                         
13720                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
13721                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
13722                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
13723                                
13724                       break;
13725                       }
13726                case 1783 : { 
13727                         yyval.copy(yyv[yysp-0]);
13728                       break;
13729                       }
13730                case 1784 : { 
13731                         yyval.copy(yyv[yysp-0]);
13732                       break;
13733                       }
13734                case 1785 : { 
13735                         
13736                                        yyval.yyTSourceToken = null;
13737                                
13738                       break;
13739                       }
13740                case 1786 : { 
13741                         
13742                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
13743                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
13744                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
13745                                
13746                       break;
13747                       }
13748                case 1787 : { 
13749                         
13750                                        yyval.yyTParseTreeNode = null;
13751                                
13752                       break;
13753                       }
13754                case 1788 : { 
13755                         
13756                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTParseTreeNode);
13757                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
13758                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13759                                
13760                       break;
13761                       }
13762                case 1789 : { 
13763                         
13764                                        yyval.yyTParseTreeNode = null;
13765                                
13766                       break;
13767                       }
13768                case 1790 : { 
13769                         
13770                                        yyval.yyTParseTreeNodeList = (TAlterTableOptionList)nf.createNode(ENodeType.T_AlterTableOptionList.getId(),(TAlterTableOption)yyv[yysp-0].yyTParseTreeNode);
13771                                
13772                       break;
13773                       }
13774                case 1791 : { 
13775                         
13776                                        ((TAlterTableOptionList)yyv[yysp-2].yyTParseTreeNodeList).addAlterTableOption((TAlterTableOption)yyv[yysp-0].yyTParseTreeNode);
13777                                        yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
13778                                
13779                       break;
13780                       }
13781                case 1792 : { 
13782                         
13783                                        tmpnode = (TColumnDefinitionList)nf.createNode(ENodeType.T_ColumnDefinitionList.getId(),(TColumnDefinition)yyv[yysp-0].yyTParseTreeNode);
13784                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.AddColumn,tmpnode);
13785                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
13786                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);       
13787                                
13788                       break;
13789                       }
13790                case 1793 : { 
13791                         
13792                                        tmpnode = (TColumnDefinitionList)nf.createNode(ENodeType.T_ColumnDefinitionList.getId(),(TColumnDefinition)yyv[yysp-0].yyTParseTreeNode);
13793                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.addColumnIfNotExists,tmpnode);
13794                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
13795                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13796                                
13797                       break;
13798                       }
13799                case 1794 : { 
13800                         
13801                                  tmpnode = (TColumnDefinitionList)nf.createNode(ENodeType.T_ColumnDefinitionList.getId(),(TColumnDefinition)yyv[yysp-0].yyTParseTreeNode);
13802                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.AddColumn,tmpnode);
13803                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
13804                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);       
13805                                
13806                       break;
13807                       }
13808                case 1795 : { 
13809                         
13810                                        tmpnode = (TColumnDefinitionList)nf.createNode(ENodeType.T_ColumnDefinitionList.getId(),(TColumnDefinition)yyv[yysp-0].yyTParseTreeNode);
13811                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.addColumnIfNotExists,tmpnode);
13812                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
13813                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13814                                
13815                       break;
13816                       }
13817                case 1796 : { 
13818                         
13819                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId()
13820                                                ,EAlterTableOptionType.AlterColumn,(TObjectName)yyv[yysp-3].yyTParseTreeNode,EAlterColumnSubType.SetDefault);
13821                                        //((TAlterTableOption)yyval.yyTParseTreeNode).setColumnName((TObjectName)yyv[yysp-3].yyTParseTreeNode);
13822                                        ((TAlterTableOption)yyval.yyTParseTreeNode).setDefaultExpr((TExpression)yyv[yysp-0].yyTParseTreeNode);
13823                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
13824                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13825                         
13826                                
13827                       break;
13828                       }
13829                case 1797 : { 
13830                         
13831                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.AlterColumn,(TObjectName)yyv[yysp-2].yyTParseTreeNode,EAlterColumnSubType.DropDefault);
13832                                        //((TAlterTableOption)yyval.yyTParseTreeNode).setColumnName((TObjectName)yyv[yysp-2].yyTParseTreeNode);
13833                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
13834                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
13835                         
13836                                
13837                       break;
13838                       }
13839                case 1798 : { 
13840                         
13841                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.AlterColumn,(TObjectName)yyv[yysp-3].yyTParseTreeNode,EAlterColumnSubType.DropNotNull);
13842                                        //((TAlterTableOption)yyval.yyTParseTreeNode).setColumnName((TObjectName)yyv[yysp-3].yyTParseTreeNode);
13843                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
13844                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
13845                                
13846                       break;
13847                       }
13848                case 1799 : { 
13849                         
13850                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.AlterColumn,(TObjectName)yyv[yysp-3].yyTParseTreeNode,EAlterColumnSubType.SetNotNull);
13851                                        //((TAlterTableOption)yyval.yyTParseTreeNode).setColumnName((TObjectName)yyv[yysp-3].yyTParseTreeNode);
13852                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
13853                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
13854                                
13855                       break;
13856                       }
13857                case 1800 : { 
13858                         
13859                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.AlterColumn,(TObjectName)yyv[yysp-2].yyTParseTreeNode,EAlterColumnSubType.DropExpression);
13860                                        //((TAlterTableOption)yyval.yyTParseTreeNode).setColumnName((TObjectName)yyv[yysp-2].yyTParseTreeNode);
13861                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
13862                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
13863                                
13864                       break;
13865                       }
13866                case 1801 : { 
13867                         
13868                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.AlterColumn,(TObjectName)yyv[yysp-4].yyTParseTreeNode,EAlterColumnSubType.DropExpressionIfExists);
13869                                        //((TAlterTableOption)yyval.yyTParseTreeNode).setColumnName((TObjectName)yyv[yysp-4].yyTParseTreeNode);
13870                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
13871                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
13872                                
13873                       break;
13874                       }
13875                case 1802 : { 
13876                         
13877                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.AlterColumn,(TObjectName)yyv[yysp-3].yyTParseTreeNode,EAlterColumnSubType.SetStatistics);
13878                                        //((TAlterTableOption)yyval.yyTParseTreeNode).setColumnName((TObjectName)yyv[yysp-3].yyTParseTreeNode);
13879                                        ((TAlterTableOption)yyval.yyTParseTreeNode).setStatisticsValue((TConstant)yyv[yysp-0].yyTParseTreeNode);
13880                                        
13881                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
13882                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13883                                
13884                       break;
13885                       }
13886                case 1803 : { 
13887                         
13888                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.AlterColumn,(TObjectName)yyv[yysp-3].yyTParseTreeNode,EAlterColumnSubType.SetStatistics);
13889                                        //((TAlterTableOption)yyval.yyTParseTreeNode).setColumnName((TObjectName)yyv[yysp-3].yyTParseTreeNode);
13890                                        ((TAlterTableOption)yyval.yyTParseTreeNode).setStatisticsValue((TConstant)yyv[yysp-0].yyTParseTreeNode);
13891                         
13892                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
13893                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13894                                
13895                       break;
13896                       }
13897                case 1804 : { 
13898                         
13899                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.AlterColumn,(TObjectName)yyv[yysp-4].yyTParseTreeNode,EAlterColumnSubType.SetOptions);
13900                                        //((TAlterTableOption)yyval.yyTParseTreeNode).setColumnName((TObjectName)yyv[yysp-4].yyTParseTreeNode);
13901                                        ((TAlterTableOption)yyval.yyTParseTreeNode).setAttributeOptions((ArrayList<TAttributeOption>)yyv[yysp-1].yyArrayList);
13902                                        
13903                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
13904                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
13905                                
13906                       break;
13907                       }
13908                case 1805 : { 
13909                         
13910                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.AlterColumn,(TObjectName)yyv[yysp-4].yyTParseTreeNode,EAlterColumnSubType.ResetOptions);
13911                                        //((TAlterTableOption)yyval.yyTParseTreeNode).setColumnName((TObjectName)yyv[yysp-4].yyTParseTreeNode);
13912                                        ((TAlterTableOption)yyval.yyTParseTreeNode).setAttributeOptions((ArrayList<TAttributeOption>)yyv[yysp-1].yyArrayList);
13913                                        
13914                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
13915                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
13916                                
13917                       break;
13918                       }
13919                case 1806 : { 
13920                         
13921                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.AlterColumn,(TObjectName)yyv[yysp-3].yyTParseTreeNode,EAlterColumnSubType.SetStorage);
13922                                        //((TAlterTableOption)yyval.yyTParseTreeNode).setColumnName((TObjectName)yyv[yysp-3].yyTParseTreeNode);
13923                                        ((TAlterTableOption)yyval.yyTParseTreeNode).setStorageName((TObjectName)yyv[yysp-0].yyTParseTreeNode);
13924                         
13925                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
13926                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13927                                
13928                       break;
13929                       }
13930                case 1807 : { 
13931                         
13932                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.AlterColumn,(TObjectName)yyv[yysp-3].yyTParseTreeNode,EAlterColumnSubType.SetStorage);
13933                                        ((TAlterTableOption)yyval.yyTParseTreeNode).setStorageName((TObjectName)yyv[yysp-0].yyTParseTreeNode);
13934                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
13935                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13936                                
13937                       break;
13938                       }
13939                case 1808 : { 
13940                         
13941                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.AlterColumn,(TObjectName)yyv[yysp-6].yyTParseTreeNode,EAlterColumnSubType.AddGenerated);
13942                                        //((TAlterTableOption)yyval.yyTParseTreeNode).setColumnName((TObjectName)yyv[yysp-6].yyTParseTreeNode);
13943                                        //((TAlterTableOption)yyval.yyTParseTreeNode).setStorageName((TObjectName)yyv[yysp-3].yyTParseTreeNode);
13944                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken);
13945                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyArrayList);
13946                                
13947                       break;
13948                       }
13949                case 1809 : { 
13950                         
13951                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.AlterColumn,(TObjectName)yyv[yysp-1].yyTParseTreeNode,EAlterColumnSubType.AlterIdentity);
13952                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
13953                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
13954                                
13955                       break;
13956                       }
13957                case 1810 : { 
13958                         
13959                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.AlterColumn,(TObjectName)yyv[yysp-2].yyTParseTreeNode,EAlterColumnSubType.DropIdentity);
13960                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
13961                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
13962                                
13963                       break;
13964                       }
13965                case 1811 : { 
13966                         
13967                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.AlterColumn,(TObjectName)yyv[yysp-4].yyTParseTreeNode,EAlterColumnSubType.DropIdentityIfExists);
13968                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
13969                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
13970                                
13971                       break;
13972                       }
13973                case 1812 : { 
13974                         
13975                                  tmpnode = (TObjectNameList)nf.createNode(ENodeType.T_ObjectNameList.getId(),(TObjectName)yyv[yysp-1].yyTParseTreeNode);
13976                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.DropColumn,tmpnode);
13977                                        ((TAlterTableOption)yyval.yyTParseTreeNode).setColumnName((TObjectName)yyv[yysp-1].yyTParseTreeNode);
13978                                        ((TAlterTableOption)yyval.yyTParseTreeNode).setDropRestrictType((TSourceToken)yyv[yysp-0].yyTSourceToken);
13979                                        
13980                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
13981                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
13982                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
13983                                
13984                       break;
13985                       }
13986                case 1813 : { 
13987                         
13988                                  tmpnode = (TObjectNameList)nf.createNode(ENodeType.T_ObjectNameList.getId(),(TObjectName)yyv[yysp-1].yyTParseTreeNode);
13989                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.DropColumn,tmpnode);
13990                                        ((TAlterTableOption)yyval.yyTParseTreeNode).setColumnName((TObjectName)yyv[yysp-1].yyTParseTreeNode);
13991                                        ((TAlterTableOption)yyval.yyTParseTreeNode).setDropRestrictType((TSourceToken)yyv[yysp-0].yyTSourceToken);
13992                                        
13993                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
13994                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
13995                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
13996                                
13997                       break;
13998                       }
13999                case 1814 : { 
14000                         
14001                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.AlterColumn,(TObjectName)yyv[yysp-5].yyTParseTreeNode,EAlterColumnSubType.SetDataType);
14002                                        //((TAlterTableOption)yyval.yyTParseTreeNode).setColumnName((TObjectName)yyv[yysp-5].yyTParseTreeNode);
14003                                        ((TAlterTableOption)yyval.yyTParseTreeNode).setNewDataType((TTypeName)yyv[yysp-2].yyTParseTreeNode);
14004                                        if (yyv[yysp-1].yyTParseTreeNode != null){
14005                                                ((TAlterTableOption)yyval.yyTParseTreeNode).setNewCollation((TObjectName)((TDummy)yyv[yysp-1].yyTParseTreeNode).node1);
14006                                        }
14007                                        if (yyv[yysp-0].yyTParseTreeNode != null){
14008                                                ((TAlterTableOption)yyval.yyTParseTreeNode).setUsingExpr((TExpression)((TDummy)yyv[yysp-0].yyTParseTreeNode).node1);
14009                                        }
14010                                        
14011                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
14012                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode);
14013                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
14014                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
14015                                
14016                       break;
14017                       }
14018                case 1815 : { 
14019                         
14020                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.AlterColumn,(TObjectName)yyv[yysp-1].yyTParseTreeNode,EAlterColumnSubType.AlterGenericOptions);
14021                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
14022                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
14023                                
14024                       break;
14025                       }
14026                case 1816 : { 
14027                         
14028                                  tmpnode = (TConstraintList)nf.createNode(ENodeType.T_ConstraintList.getId(),(TConstraint)yyv[yysp-0].yyTParseTreeNode);
14029                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.AddConstraint,tmpnode);
14030                                        ((TAlterTableOption)yyval.yyTParseTreeNode).setTableConstraint((TConstraint)yyv[yysp-0].yyTParseTreeNode);
14031                                        
14032                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
14033                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
14034                                
14035                       break;
14036                       }
14037                case 1817 : { 
14038                         
14039                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.alterConstraint);
14040                                        // ((TAlterTableOption)yyval.yyTParseTreeNode).setConstraintName((TObjectName)yyv[yysp-1].yyTParseTreeNode);
14041                                        // ((TAlterTableOption)yyval.yyTParseTreeNode).setTableConstraint((TConstraint)yyv[yysp-0].yyTParseTreeNode);
14042                         
14043                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
14044                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
14045                                
14046                       break;
14047                       }
14048                case 1818 : { 
14049                         
14050                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.ValidateConstraint);
14051                                        ((TAlterTableOption)yyval.yyTParseTreeNode).setConstraintName((TObjectName)yyv[yysp-0].yyTParseTreeNode);
14052                                        
14053                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
14054                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
14055                                
14056                       break;
14057                       }
14058                case 1819 : { 
14059                         
14060                                  tmpnode = (TObjectNameList)nf.createNode(ENodeType.T_ObjectNameList.getId(),(TObjectName)yyv[yysp-1].yyTParseTreeNode);
14061                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId()
14062                                                ,EAlterTableOptionType.dropConstraint,tmpnode);
14063                                        ((TAlterTableOption)yyval.yyTParseTreeNode).setConstraintName((TObjectName)yyv[yysp-1].yyTParseTreeNode);
14064                                        
14065                                        ((TAlterTableOption)yyval.yyTParseTreeNode).setDropRestrictType((TSourceToken)yyv[yysp-0].yyTSourceToken);
14066                                        
14067                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
14068                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
14069                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
14070                                
14071                       break;
14072                       }
14073                case 1820 : { 
14074                         
14075                                  tmpnode = (TObjectNameList)nf.createNode(ENodeType.T_ObjectNameList.getId(),(TObjectName)yyv[yysp-1].yyTParseTreeNode);
14076                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId()
14077                                                ,EAlterTableOptionType.dropConstraint,tmpnode);
14078                                        ((TAlterTableOption)yyval.yyTParseTreeNode).setConstraintName((TObjectName)yyv[yysp-1].yyTParseTreeNode);
14079                                        
14080                                        ((TAlterTableOption)yyval.yyTParseTreeNode).setDropRestrictType((TSourceToken)yyv[yysp-0].yyTSourceToken);
14081                                        
14082                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
14083                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
14084                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
14085                                
14086                       break;
14087                       }
14088                case 1821 : { 
14089                         
14090                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.setWithOIDS);
14091                                        
14092                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
14093                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
14094                                
14095                       break;
14096                       }
14097                case 1822 : { 
14098                         
14099                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.setWithoutOIDS);
14100                                        
14101                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
14102                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
14103                                
14104                       break;
14105                       }
14106                case 1823 : { 
14107                         
14108                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.clusterOn);
14109                                        ((TAlterTableOption)yyval.yyTParseTreeNode).setIndexName((TObjectName)yyv[yysp-0].yyTParseTreeNode);
14110                                        
14111                                        
14112                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
14113                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
14114                                
14115                       break;
14116                       }
14117                case 1824 : { 
14118                         
14119                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.setWithoutCluster);
14120                                        
14121                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
14122                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
14123                                
14124                       break;
14125                       }
14126                case 1825 : { 
14127                         
14128                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.setLogged);
14129                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
14130                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
14131                                
14132                       break;
14133                       }
14134                case 1826 : { 
14135                         
14136                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.setUnlogged);
14137                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
14138                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
14139                                
14140                       break;
14141                       }
14142                case 1827 : { 
14143                         
14144                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.enableTrigger);
14145                                        ((TAlterTableOption)yyval.yyTParseTreeNode).setTriggerName((TObjectName)yyv[yysp-0].yyTParseTreeNode);
14146                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
14147                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
14148                                
14149                       break;
14150                       }
14151                case 1828 : { 
14152                         
14153                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.enableAlwaysTrigger);
14154                                        ((TAlterTableOption)yyval.yyTParseTreeNode).setTriggerName((TObjectName)yyv[yysp-0].yyTParseTreeNode);
14155                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
14156                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
14157                                
14158                       break;
14159                       }
14160                case 1829 : { 
14161                         
14162                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.enableReplicaTrigger);
14163                                        ((TAlterTableOption)yyval.yyTParseTreeNode).setTriggerName((TObjectName)yyv[yysp-0].yyTParseTreeNode);
14164                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
14165                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
14166                                
14167                       break;
14168                       }
14169                case 1830 : { 
14170                         
14171                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.enableTriggerAll);
14172                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
14173                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
14174                                
14175                       break;
14176                       }
14177                case 1831 : { 
14178                         
14179                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.enableTriggerUser);
14180                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
14181                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
14182                                
14183                       break;
14184                       }
14185                case 1832 : { 
14186                         
14187                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.disableTrigger);
14188                                        ((TAlterTableOption)yyval.yyTParseTreeNode).setTriggerName((TObjectName)yyv[yysp-0].yyTParseTreeNode);
14189                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
14190                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
14191                                
14192                       break;
14193                       }
14194                case 1833 : { 
14195                         
14196                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.disableTriggerAll);
14197                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
14198                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
14199                                
14200                       break;
14201                       }
14202                case 1834 : { 
14203                         
14204                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.disableTriggerUser);
14205                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
14206                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
14207                                
14208                       break;
14209                       }
14210                case 1835 : { 
14211                         
14212                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.enableRule);
14213                                        ((TAlterTableOption)yyval.yyTParseTreeNode).setRuleName((TObjectName)yyv[yysp-0].yyTParseTreeNode);
14214                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
14215                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
14216                                
14217                       break;
14218                       }
14219                case 1836 : { 
14220                         
14221                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.enableAlwaysRule);
14222                                        ((TAlterTableOption)yyval.yyTParseTreeNode).setRuleName((TObjectName)yyv[yysp-0].yyTParseTreeNode);
14223                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
14224                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
14225                                
14226                       break;
14227                       }
14228                case 1837 : { 
14229                         
14230                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.enableReplicaRule);
14231                                        ((TAlterTableOption)yyval.yyTParseTreeNode).setRuleName((TObjectName)yyv[yysp-0].yyTParseTreeNode);
14232                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
14233                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
14234                                
14235                       break;
14236                       }
14237                case 1838 : { 
14238                         
14239                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.disableRule);
14240                                        ((TAlterTableOption)yyval.yyTParseTreeNode).setRuleName((TObjectName)yyv[yysp-0].yyTParseTreeNode);
14241                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
14242                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
14243                                
14244                       break;
14245                       }
14246                case 1839 : { 
14247                         
14248                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.inherit);
14249                                        ((TAlterTableOption)yyval.yyTParseTreeNode).setParentTable((TObjectName)yyv[yysp-0].yyTParseTreeNode);
14250                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
14251                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
14252                                
14253                       break;
14254                       }
14255                case 1840 : { 
14256                         
14257                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.noInherit);
14258                                        ((TAlterTableOption)yyval.yyTParseTreeNode).setParentTable((TObjectName)yyv[yysp-0].yyTParseTreeNode);
14259                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
14260                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
14261                                
14262                       break;
14263                       }
14264                case 1841 : { 
14265                         
14266                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.ofAnyType);
14267                                        ((TAlterTableOption)yyval.yyTParseTreeNode).setAnyTypeName((TObjectName)yyv[yysp-0].yyTParseTreeNode);
14268                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
14269                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
14270                                
14271                       break;
14272                       }
14273                case 1842 : { 
14274                         
14275                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.notOf);
14276                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
14277                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
14278                                
14279                       break;
14280                       }
14281                case 1843 : { 
14282                         
14283                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.ownerTo);
14284                                        ((TAlterTableOption)yyval.yyTParseTreeNode).setNewOwnerName((TObjectName)yyv[yysp-0].yyTParseTreeNode);
14285                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
14286                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
14287                                
14288                       break;
14289                       }
14290                case 1844 : { 
14291                         
14292                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.setTablespace);
14293                                        ((TAlterTableOption)yyval.yyTParseTreeNode).setNewTablespaceName((TObjectName)yyv[yysp-0].yyTParseTreeNode);
14294                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
14295                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
14296                                
14297                       break;
14298                       }
14299                case 1845 : { 
14300                         
14301                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.setStorageParameters);
14302                                        ((TAlterTableOption)yyval.yyTParseTreeNode).setAttributeOptions((ArrayList<TAttributeOption>)yyv[yysp-1].yyArrayList);
14303                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
14304                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
14305                                
14306                       break;
14307                       }
14308                case 1846 : { 
14309                         
14310                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.resetStorageParameters);
14311                                        ((TAlterTableOption)yyval.yyTParseTreeNode).setAttributeOptions((ArrayList<TAttributeOption>)yyv[yysp-1].yyArrayList);
14312                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
14313                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
14314                                
14315                       break;
14316                       }
14317                case 1847 : { 
14318                         
14319                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.replicaIdentity);
14320                                        
14321                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
14322                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
14323                                
14324                       break;
14325                       }
14326                case 1848 : { 
14327                         
14328                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.enableRowLevelSecurity);
14329                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
14330                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
14331                                
14332                       break;
14333                       }
14334                case 1849 : { 
14335                         
14336                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.disableRowLevelSecurity);
14337                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
14338                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
14339                                
14340                       break;
14341                       }
14342                case 1850 : { 
14343                         
14344                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.forceRowLevelSecurity);
14345                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
14346                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
14347                                
14348                       break;
14349                       }
14350                case 1851 : { 
14351                         
14352                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.noForceRowLevelSecurity);
14353                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
14354                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
14355                                
14356                       break;
14357                       }
14358                case 1852 : { 
14359                         
14360                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.Unknown);
14361                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
14362                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
14363                                
14364                       break;
14365                       }
14366                case 1853 : { 
14367                         
14368                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId()
14369                                                ,EAlterTableOptionType.setSchema
14370                                                ,yyv[yysp-0].yyTParseTreeNode);
14371                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
14372                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
14373                                
14374                       break;
14375                       }
14376                case 1854 : { 
14377                         
14378                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.Unknown);
14379                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
14380                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
14381                                
14382                       break;
14383                       }
14384                case 1855 : { 
14385                         
14386                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId()
14387                                                ,EAlterTableOptionType.detachPartition
14388                                                ,yyv[yysp-0].yyTParseTreeNode);
14389                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
14390                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
14391                                
14392                       break;
14393                       }
14394                case 1856 : { 
14395                         
14396                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId()
14397                                                ,EAlterTableOptionType.detachPartition
14398                                                ,yyv[yysp-1].yyTParseTreeNode);
14399                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
14400                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
14401                                
14402                       break;
14403                       }
14404                case 1857 : { 
14405                         
14406                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId()
14407                                                ,EAlterTableOptionType.detachPartition
14408                                                ,yyv[yysp-1].yyTParseTreeNode);
14409                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
14410                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
14411                                
14412                       break;
14413                       }
14414                case 1858 : { 
14415                         
14416                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId()
14417                                                ,EAlterTableOptionType.attachPartition
14418                                                ,yyv[yysp-1].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
14419                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
14420                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
14421                                
14422                       break;
14423                       }
14424                case 1859 : { 
14425                         yyval.copy(yyv[yysp-0]);
14426                       break;
14427                       }
14428                case 1860 : { 
14429                         yyval.copy(yyv[yysp-0]);
14430                       break;
14431                       }
14432                case 1861 : { 
14433                         yyval.copy(yyv[yysp-0]);
14434                       break;
14435                       }
14436                case 1862 : { 
14437                         
14438                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
14439                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
14440                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
14441                                
14442                       break;
14443                       }
14444                case 1863 : { 
14445                         
14446                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
14447                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
14448                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
14449                                
14450                       break;
14451                       }
14452                case 1864 : { 
14453                         
14454                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
14455                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
14456                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
14457                                
14458                       break;
14459                       }
14460                case 1865 : { 
14461                         
14462                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
14463                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
14464                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
14465                                
14466                       break;
14467                       }
14468                case 1866 : { 
14469                         read_to_next_parentheses(false);
14470                       break;
14471                       }
14472                case 1867 : { 
14473                         yyval.copy(yyv[yysp-0]);
14474                       break;
14475                       }
14476                case 1868 : { 
14477                         
14478                                        yyval.yyTSourceToken = null;
14479                                
14480                       break;
14481                       }
14482                case 1869 : { 
14483                         
14484                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
14485                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
14486                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
14487                                
14488                       break;
14489                       }
14490                case 1870 : { 
14491                         
14492                                        yyval.yyTParseTreeNodeList = (TDummyList)nf.createNode(ENodeType.T_DummyList.getId(),(TDummy)yyv[yysp-0].yyTParseTreeNode);
14493                                
14494                       break;
14495                       }
14496                case 1871 : { 
14497                         
14498                                        ((TDummyList)yyv[yysp-2].yyTParseTreeNodeList).addDummyItem((TDummy)yyv[yysp-0].yyTParseTreeNode);
14499                                        yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
14500                                
14501                       break;
14502                       }
14503                case 1872 : { 
14504                         
14505                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
14506                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
14507                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
14508                                
14509                       break;
14510                       }
14511                case 1873 : { 
14512                         
14513                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
14514                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
14515                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
14516                                
14517                       break;
14518                       }
14519                case 1874 : { 
14520                         
14521                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
14522                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
14523                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
14524                                
14525                       break;
14526                       }
14527                case 1875 : { 
14528                         
14529                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
14530                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
14531                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
14532                                
14533                       break;
14534                       }
14535                case 1876 : { 
14536                         
14537                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
14538                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
14539                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
14540                                
14541                       break;
14542                       }
14543                case 1877 : { 
14544                         
14545                                        yyval.yyTParseTreeNode = nf.createObjectNameWithPart(yyv[yysp-0].yyTSourceToken);
14546                                
14547                       break;
14548                       }
14549                case 1878 : { 
14550                         yyval.copy(yyv[yysp-0]);
14551                       break;
14552                       }
14553                case 1879 : { 
14554                         yyval.copy(yyv[yysp-0]);
14555                       break;
14556                       }
14557                case 1880 : { 
14558                         
14559                                        yyval.yyTParseTreeNode = null;
14560                                
14561                       break;
14562                       }
14563                case 1881 : { 
14564                         
14565                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-2].yyTSourceToken);
14566                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
14567                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
14568                                
14569                       break;
14570                       }
14571                case 1882 : { 
14572                         yyval.copy(yyv[yysp-0]);
14573                       break;
14574                       }
14575                case 1883 : { 
14576                         yyval.copy(yyv[yysp-0]);
14577                       break;
14578                       }
14579                case 1884 : { 
14580                         
14581                                        yyval.yyTSourceToken = null;
14582                                
14583                       break;
14584                       }
14585                case 1885 : { 
14586                         
14587                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
14588                                        ((TConstraint)yyval.yyTParseTreeNode).setConstraintName((TObjectName)yyv[yysp-1].yyTParseTreeNode);
14589                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
14590                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
14591                                
14592                       break;
14593                       }
14594                case 1886 : { 
14595                         
14596                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
14597                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
14598                                
14599                       break;
14600                       }
14601                case 1887 : { 
14602                         yyval.copy(yyv[yysp-0]);
14603                       break;
14604                       }
14605                case 1888 : { 
14606                         
14607                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId());
14608                                        ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.fake_collate);
14609                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
14610                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
14611                                
14612                       break;
14613                       }
14614                case 1889 : { 
14615                         
14616                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId());
14617                                        ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.fake_default_expr);
14618                                        ((TConstraint)yyval.yyTParseTreeNode).setDefaultExpression((TExpression)yyv[yysp-0].yyTParseTreeNode);
14619                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
14620                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
14621                         
14622                                
14623                       break;
14624                       }
14625                case 1890 : { 
14626                         
14627                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId());
14628                                        ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.fake_null);
14629                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
14630                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
14631                                
14632                       break;
14633                       }
14634                case 1891 : { 
14635                         
14636                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
14637                                        ((TObjectName)yyval.yyTParseTreeNode).setDbObjectType(EDbObjectType.collation);
14638                                
14639                       break;
14640                       }
14641                case 1892 : { 
14642                         
14643                                        yyval.yyTParseTreeNode = nf.createObjectNameWithType(EDbObjectType.collation,yyv[yysp-0].yyTSourceToken);
14644                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
14645                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
14646                                
14647                       break;
14648                       }
14649                case 1893 : { 
14650                         
14651                                        yyval.yyTParseTreeNode = nf.createObjectNameWithType(EDbObjectType.collation,yyv[yysp-0].yyTSourceToken);
14652                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
14653                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
14654                                
14655                       break;
14656                       }
14657
14658                }
14659        }
14660        void yyaction_1894_2012 ( int yyruleno ){
14661                switch(yyruleno){
14662                case 1894 : { 
14663                         
14664                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId());
14665                                        ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.attr_deferrable);
14666                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
14667                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
14668                                
14669                       break;
14670                       }
14671                case 1895 : { 
14672                         
14673                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId());
14674                                        ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.attr_not_deferrable);
14675                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
14676                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
14677                                
14678                       break;
14679                       }
14680                case 1896 : { 
14681                         
14682                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId());
14683                                        ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.attr_initially_deferred);
14684                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
14685                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
14686                                
14687                       break;
14688                       }
14689                case 1897 : { 
14690                         
14691                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId());
14692                                        ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.attr_initially_immediate);
14693                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
14694                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
14695                                
14696                       break;
14697                       }
14698                case 1898 : { 
14699                         
14700                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
14701                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
14702                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
14703                                
14704                       break;
14705                       }
14706                case 1899 : { 
14707                         
14708                                        yyval.yyTParseTreeNode = null;
14709                                
14710                       break;
14711                       }
14712                case 1900 : { 
14713                         
14714                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
14715                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
14716                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
14717                                
14718                       break;
14719                       }
14720                case 1901 : { 
14721                         
14722                                        yyval.yyTParseTreeNode = null;
14723                                
14724                       break;
14725                       }
14726                case 1902 : { 
14727                         
14728                                        yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;
14729                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
14730                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
14731                                
14732                       break;
14733                       }
14734                case 1903 : { 
14735                         
14736                                        yyval.yyTParseTreeNode = nf.createPTNodeList((TAttributeOption)yyv[yysp-0].yyTParseTreeNode);
14737                                
14738                       break;
14739                       }
14740                case 1904 : { 
14741                         
14742                                        ((TPTNodeList)yyv[yysp-2].yyTParseTreeNode).addNode((TAttributeOption)yyv[yysp-0].yyTParseTreeNode);
14743                                        yyval.yyTParseTreeNode = yyv[yysp-2].yyTParseTreeNode;
14744                                
14745                       break;
14746                       }
14747                case 1905 : { 
14748                         
14749                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AttributeOption.getId(), nf.createObjectNameWithPart(yyv[yysp-2].yyTSourceToken),yyv[yysp-0].yyTParseTreeNode);
14750                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
14751                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
14752                                
14753                       break;
14754                       }
14755                case 1906 : { 
14756                         
14757                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AttributeOption.getId(), nf.createObjectNameWithPart(yyv[yysp-0].yyTSourceToken),null);
14758                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
14759                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
14760                                
14761                       break;
14762                       }
14763                case 1907 : { 
14764                         yyval.copy(yyv[yysp-0]);
14765                       break;
14766                       }
14767                case 1908 : { 
14768                         yyval.copy(yyv[yysp-0]);
14769                       break;
14770                       }
14771                case 1909 : { 
14772                         yyval.copy(yyv[yysp-0]);
14773                       break;
14774                       }
14775                case 1910 : { 
14776                         yyval.copy(yyv[yysp-0]);
14777                       break;
14778                       }
14779                case 1911 : { 
14780                         yyval.copy(yyv[yysp-0]);
14781                       break;
14782                       }
14783                case 1912 : { 
14784                         
14785                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.generic_t);
14786                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
14787                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
14788                                
14789                       break;
14790                       }
14791                case 1913 : { 
14792                         
14793                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.generic_t);
14794                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
14795                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
14796                                
14797                       break;
14798                       }
14799                case 1914 : { 
14800                         yyval.copy(yyv[yysp-0]);
14801                       break;
14802                       }
14803                case 1915 : { 
14804                         
14805                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
14806                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);       
14807                                
14808                       break;
14809                       }
14810                case 1916 : { 
14811                         
14812                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
14813                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);       
14814                                
14815                       break;
14816                       }
14817                case 1917 : { 
14818                         
14819                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId());
14820                                                ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.notnull);
14821                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
14822                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
14823                                        
14824                       break;
14825                       }
14826                case 1918 : { 
14827                         
14828                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId());
14829                                                ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.unique);
14830                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
14831                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-3].yyTSourceToken);
14832                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode);
14833                                        
14834                       break;
14835                       }
14836                case 1919 : { 
14837                         
14838                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId());
14839                                                ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.primary_key);
14840                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
14841                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken);
14842                                        
14843                       break;
14844                       }
14845                case 1920 : { 
14846                         
14847                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId(),yyv[yysp-1].yyTParseTreeNode);
14848                                                ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.check);
14849                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
14850                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
14851                                        
14852                       break;
14853                       }
14854                case 1921 : { 
14855                         
14856                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId());
14857                                                ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.reference);
14858                                                ((TConstraint)yyval.yyTParseTreeNode).setReferencedObject((TObjectName)yyv[yysp-3].yyTParseTreeNode);
14859                                                ((TConstraint)yyval.yyTParseTreeNode).setReferencedColumnList((TObjectNameList)yyv[yysp-2].yyTParseTreeNodeList);
14860                                                ((TConstraint)yyval.yyTParseTreeNode).setKeyActions((TPTNodeList)yyv[yysp-0].yyTParseTreeNode);
14861                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
14862                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-3].yyTParseTreeNode);
14863                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNodeList);
14864                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
14865                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
14866                                        
14867                       break;
14868                       }
14869                case 1922 : { 
14870                         
14871                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId());
14872                                        ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.fake_column_generated_as_identity);
14873                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
14874                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
14875                                        tmpnode = nf.createNode(ENodeType.T_ColumnGeneratedClause.getId());
14876                                        tmpnode.setStartToken(yyv[yysp-3].yyTSourceToken);
14877                                        tmpnode.setEndToken(yyv[yysp-0].yyTSourceToken);
14878                                        ((TConstraint)yyval.yyTParseTreeNode).setColumnGeneratedClause((TColumnGeneratedClause)tmpnode);
14879                                
14880                       break;
14881                       }
14882                case 1923 : { 
14883                         
14884                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId());
14885                                        ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.fake_column_generated_as_identity);
14886                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
14887                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
14888                                        tmpnode = nf.createNode(ENodeType.T_ColumnGeneratedClause.getId());
14889                                        tmpnode.setStartToken(yyv[yysp-6].yyTSourceToken);
14890                                        tmpnode.setEndToken(yyv[yysp-0].yyTSourceToken);
14891                                        ((TConstraint)yyval.yyTParseTreeNode).setColumnGeneratedClause((TColumnGeneratedClause)tmpnode);                
14892                                
14893                       break;
14894                       }
14895                case 1924 : { 
14896                         
14897                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId());
14898                                        ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.fake_column_generated_as_identity);
14899                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
14900                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
14901                                        tmpnode = nf.createNode(ENodeType.T_ColumnGeneratedClause.getId());
14902                                        tmpnode.setStartToken(yyv[yysp-4].yyTSourceToken);
14903                                        tmpnode.setEndToken(yyv[yysp-0].yyTSourceToken);
14904                                        ((TConstraint)yyval.yyTParseTreeNode).setColumnGeneratedClause((TColumnGeneratedClause)tmpnode);                
14905                                
14906                       break;
14907                       }
14908                case 1925 : { 
14909                         
14910                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId());
14911                                        ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.fake_column_generated_as_identity);
14912                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
14913                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
14914                                        tmpnode = nf.createNode(ENodeType.T_ColumnGeneratedClause.getId());
14915                                        tmpnode.setStartToken(yyv[yysp-7].yyTSourceToken);
14916                                        tmpnode.setEndToken(yyv[yysp-0].yyTSourceToken);
14917                                        ((TConstraint)yyval.yyTParseTreeNode).setColumnGeneratedClause((TColumnGeneratedClause)tmpnode);
14918                                
14919                       break;
14920                       }
14921                case 1926 : { 
14922                         
14923                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId());
14924                                        ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.fake_column_generated_as_expr);
14925                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
14926                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
14927                                        tmpnode = nf.createNode(ENodeType.T_ColumnGeneratedClause.getId());
14928                                        tmpnode.setStartToken(yyv[yysp-6].yyTSourceToken);
14929                                        tmpnode.setEndToken(yyv[yysp-0].yyTSourceToken);
14930                                        ((TConstraint)yyval.yyTParseTreeNode).setColumnGeneratedClause((TColumnGeneratedClause)tmpnode);
14931                                
14932                       break;
14933                       }
14934                case 1927 : { 
14935                         
14936                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId());
14937                                        ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.fake_column_generated_as_expr);
14938                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
14939                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
14940                                        tmpnode = nf.createNode(ENodeType.T_ColumnGeneratedClause.getId());
14941                                        tmpnode.setStartToken(yyv[yysp-6].yyTSourceToken);
14942                                        tmpnode.setEndToken(yyv[yysp-0].yyTSourceToken);
14943                                        ((TConstraint)yyval.yyTParseTreeNode).setColumnGeneratedClause((TColumnGeneratedClause)tmpnode);
14944                                
14945                       break;
14946                       }
14947                case 1928 : { 
14948                         
14949                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId());
14950                                        ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.fake_column_generated_as_expr);
14951                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
14952                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
14953                                        tmpnode = nf.createNode(ENodeType.T_ColumnGeneratedClause.getId());
14954                                        tmpnode.setStartToken(yyv[yysp-5].yyTSourceToken);
14955                                        tmpnode.setEndToken(yyv[yysp-0].yyTSourceToken);
14956                                        ((TConstraint)yyval.yyTParseTreeNode).setColumnGeneratedClause((TColumnGeneratedClause)tmpnode);
14957                                
14958                       break;
14959                       }
14960                case 1929 : { 
14961                         
14962                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
14963                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
14964                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
14965                                
14966                       break;
14967                       }
14968                case 1930 : { 
14969                         
14970                                        yyval.yyTParseTreeNode = null;
14971                                
14972                       break;
14973                       }
14974                case 1931 : { 
14975                         yyval.copy(yyv[yysp-0]);
14976                       break;
14977                       }
14978                case 1932 : { 
14979                         yyval.copy(yyv[yysp-0]);
14980                       break;
14981                       }
14982                case 1933 : { 
14983                         
14984                                                yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
14985                                                ((TConstraint)yyval.yyTParseTreeNode).setConstraintName((TObjectName)yyv[yysp-1].yyTParseTreeNode);
14986                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
14987                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
14988                                        
14989                       break;
14990                       }
14991                case 1934 : { 
14992                         
14993                                                yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
14994                                        
14995                       break;
14996                       }
14997                case 1935 : { 
14998                         
14999                                                yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
15000                                                ((TConstraint)yyval.yyTParseTreeNode).setConstraintName((TObjectName)yyv[yysp-1].yyTParseTreeNode);
15001                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
15002                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
15003                                        
15004                       break;
15005                       }
15006                case 1936 : { 
15007                         
15008                                                yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
15009                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
15010                                        
15011                       break;
15012                       }
15013                case 1937 : { 
15014                         
15015                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId(),yyv[yysp-2].yyTParseTreeNode);
15016                                                ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.check);
15017                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
15018                                                /* ConstraintAttributeSpec is null when empty; anchor the end
15019                                                   token at ')' first so the constraint always has one */
15020                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
15021                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
15022                                        
15023                       break;
15024                       }
15025                case 1938 : { 
15026                         
15027                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
15028                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
15029                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
15030                                
15031                       break;
15032                       }
15033                case 1939 : { 
15034                         
15035                                        yyval.yyTParseTreeNodeList = (TDummyList)nf.createNode(ENodeType.T_DummyList.getId(),(TDummy)yyv[yysp-0].yyTParseTreeNode);
15036                                
15037                       break;
15038                       }
15039                case 1940 : { 
15040                         
15041                                        ((TDummyList)yyv[yysp-2].yyTParseTreeNodeList).addDummyItem((TDummy)yyv[yysp-0].yyTParseTreeNode);
15042                                        yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
15043                                
15044                       break;
15045                       }
15046                case 1941 : { 
15047                         
15048                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
15049                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
15050                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
15051                                
15052                       break;
15053                       }
15054                case 1942 : { 
15055                         
15056                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
15057                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode);
15058                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
15059                                
15060                       break;
15061                       }
15062                case 1943 : { 
15063                         
15064                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
15065                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
15066                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
15067                                
15068                       break;
15069                       }
15070                case 1944 : { 
15071                         
15072                                        yyval.yyTParseTreeNode = null;
15073                                
15074                       break;
15075                       }
15076                case 1945 : { 
15077                         
15078                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId(),yyv[yysp-5].yyTParseTreeNodeList);
15079                                                ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.unique);
15080                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken);
15081                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-4].yyTSourceToken);
15082                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-3].yyTParseTreeNode);
15083                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode);
15084                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
15085                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
15086                                        
15087                       break;
15088                       }
15089                case 1946 : { 
15090                         
15091                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId());
15092                                                ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.unique);
15093                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
15094                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
15095                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
15096                                        
15097                       break;
15098                       }
15099                case 1947 : { 
15100                         
15101                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId(),yyv[yysp-5].yyTParseTreeNodeList);
15102                                                ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.primary_key);
15103                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken);
15104                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-4].yyTSourceToken);
15105                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-3].yyTParseTreeNode);
15106                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode);
15107                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
15108                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
15109                                        
15110                       break;
15111                       }
15112                case 1948 : { 
15113                         
15114                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId());
15115                                                ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.primary_key);
15116                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
15117                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
15118                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
15119                                        
15120                       break;
15121                       }
15122                case 1949 : { 
15123                         
15124                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId(),yyv[yysp-7].yyTParseTreeNodeList);
15125                                                ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.foreign_key);
15126                                                ((TConstraint)yyval.yyTParseTreeNode).setReferencedObject((TObjectName)yyv[yysp-4].yyTParseTreeNode);
15127                                                ((TConstraint)yyval.yyTParseTreeNode).setReferencedColumnList((TObjectNameList)yyv[yysp-3].yyTParseTreeNodeList);
15128                                                ((TConstraint)yyval.yyTParseTreeNode).setKeyActions((TPTNodeList)yyv[yysp-1].yyTParseTreeNode);
15129                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-10].yyTSourceToken);
15130                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-4].yyTParseTreeNode);
15131                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-3].yyTParseTreeNodeList);
15132                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode);
15133                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
15134                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
15135                                        
15136                       break;
15137                       }
15138                case 1950 : { 
15139                         
15140                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId(),yyv[yysp-6].yyTParseTreeNodeList);
15141                                                ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.exclude);
15142                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-9].yyTSourceToken);
15143                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-5].yyTSourceToken);
15144                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-4].yyTParseTreeNode);
15145                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-3].yyTParseTreeNode);
15146                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode);
15147                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
15148                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
15149                                        
15150                       break;
15151                       }
15152                case 1951 : { 
15153                         
15154                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTSourceToken);
15155                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
15156                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
15157                                        
15158                       break;
15159                       }
15160                case 1952 : { 
15161                         
15162                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTSourceToken);
15163                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
15164                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
15165                                        
15166                       break;
15167                       }
15168                case 1953 : { 
15169                         
15170                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTSourceToken);
15171                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
15172                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
15173                                        
15174                       break;
15175                       }
15176                case 1954 : { 
15177                         
15178                                                yyval.yyTParseTreeNode = null;
15179                                        
15180                       break;
15181                       }
15182                case 1955 : { 
15183                         
15184                                        yyval.yyTParseTreeNode = nf.createPTNodeList((TKeyAction)yyv[yysp-0].yyTParseTreeNode);
15185                                        
15186                       break;
15187                       }
15188                case 1956 : { 
15189                         
15190                                        yyval.yyTParseTreeNode = nf.createPTNodeList((TKeyAction)yyv[yysp-0].yyTParseTreeNode);
15191                                        
15192                       break;
15193                       }
15194                case 1957 : { 
15195                         
15196                                                tmpnode = nf.createPTNodeList((TKeyAction)yyv[yysp-1].yyTParseTreeNode);
15197                                                ((TPTNodeList)tmpnode).addNode((TKeyAction)yyv[yysp-0].yyTParseTreeNode);
15198                                                yyval.yyTParseTreeNode = tmpnode;
15199                                        
15200                       break;
15201                       }
15202                case 1958 : { 
15203                         
15204                                                tmpnode = nf.createPTNodeList((TKeyAction)yyv[yysp-1].yyTParseTreeNode);
15205                                                ((TPTNodeList)tmpnode).addNode((TKeyAction)yyv[yysp-0].yyTParseTreeNode);
15206                                                yyval.yyTParseTreeNode = tmpnode;
15207                                        
15208                       break;
15209                       }
15210                case 1959 : { 
15211                         
15212                                                yyval.yyTParseTreeNode = null;
15213                                        
15214                       break;
15215                       }
15216                case 1960 : { 
15217                         
15218                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_KeyAction.getId());
15219                                                ((TKeyAction)yyval.yyTParseTreeNode).setActionType(EKeyActionType.delete);
15220                                                ((TKeyAction)yyval.yyTParseTreeNode).setKeyReference((TKeyReference)yyv[yysp-0].yyTParseTreeNode);
15221                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
15222                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
15223                                        
15224                       break;
15225                       }
15226                case 1961 : { 
15227                         
15228                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_KeyAction.getId());
15229                                                ((TKeyAction)yyval.yyTParseTreeNode).setActionType(EKeyActionType.update);
15230                                                ((TKeyAction)yyval.yyTParseTreeNode).setKeyReference((TKeyReference)yyv[yysp-0].yyTParseTreeNode);
15231                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
15232                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
15233                                        
15234                       break;
15235                       }
15236                case 1962 : { 
15237                         
15238                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_KeyReference.getId());
15239                                                ((TKeyReference)yyval.yyTParseTreeNode).setReferenceType(EKeyReferenceType.no_action);
15240                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
15241                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
15242                                        
15243                       break;
15244                       }
15245                case 1963 : { 
15246                         
15247                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_KeyReference.getId());
15248                                                ((TKeyReference)yyval.yyTParseTreeNode).setReferenceType(EKeyReferenceType.restrict);
15249                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
15250                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
15251                                        
15252                       break;
15253                       }
15254                case 1964 : { 
15255                         
15256                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_KeyReference.getId());
15257                                                ((TKeyReference)yyval.yyTParseTreeNode).setReferenceType(EKeyReferenceType.cascade);
15258                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
15259                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
15260                                        
15261                       break;
15262                       }
15263                case 1965 : { 
15264                         
15265                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_KeyReference.getId());
15266                                                ((TKeyReference)yyval.yyTParseTreeNode).setReferenceType(EKeyReferenceType.set_null);
15267                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
15268                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
15269                                          
15270                       break;
15271                       }
15272                case 1966 : { 
15273                         
15274                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_KeyReference.getId());
15275                                                ((TKeyReference)yyval.yyTParseTreeNode).setReferenceType(EKeyReferenceType.set_default);
15276                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
15277                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
15278                         
15279                       break;
15280                       }
15281                case 1967 : { 
15282                         
15283                                                yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;
15284                                                ((TTypeName)yyval.yyTParseTreeNode).setDataTypeInTokens();
15285                                                ((TTypeName)yyval.yyTParseTreeNode).setArrays((TPTNodeList)yyv[yysp-0].yyTParseTreeNode);
15286                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
15287                                        
15288                       break;
15289                       }
15290                case 1968 : { 
15291                         
15292                                                yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;
15293                                                ((TTypeName)yyval.yyTParseTreeNode).setDataTypeInTokens();
15294                                                ((TTypeName)yyval.yyTParseTreeNode).setArrays((TPTNodeList)yyv[yysp-0].yyTParseTreeNode);
15295                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
15296                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
15297                                        
15298                       break;
15299                       }
15300                case 1969 : { 
15301                         
15302                                                yyval.yyTParseTreeNode = yyv[yysp-4].yyTParseTreeNode;
15303                         
15304                                                tmpnode = nf.createNode(ENodeType.T_Indices.getId(),null,nf.createSimpleExpression((TConstant)yyv[yysp-1].yyTParseTreeNode),null);
15305                                                tmpnode.setStartToken(yyv[yysp-3].yyTSourceToken);
15306                                                tmpnode.setEndToken(yyv[yysp-0].yyTSourceToken);
15307                         
15308                                                ((TTypeName)yyval.yyTParseTreeNode).setDataTypeInTokens();
15309                                                ((TTypeName)yyval.yyTParseTreeNode).setArrays(nf.createPTNodeList((TIndices)tmpnode));
15310                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
15311                                        
15312                       break;
15313                       }
15314                case 1970 : { 
15315                         
15316                                                yyval.yyTParseTreeNode = yyv[yysp-4].yyTParseTreeNode;
15317                         
15318                                                tmpnode = nf.createNode(ENodeType.T_Indices.getId(),null,nf.createSimpleExpression((TConstant)yyv[yysp-1].yyTParseTreeNode),null);
15319                                                tmpnode.setStartToken(yyv[yysp-3].yyTSourceToken);
15320                                                tmpnode.setEndToken(yyv[yysp-0].yyTSourceToken);
15321                         
15322                                                ((TTypeName)yyval.yyTParseTreeNode).setDataTypeInTokens();
15323                                                ((TTypeName)yyval.yyTParseTreeNode).setArrays(nf.createPTNodeList((TIndices)tmpnode));
15324                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
15325                                        
15326                       break;
15327                       }
15328                case 1971 : { 
15329                         
15330                                                yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;
15331                         
15332                                                tmpnode = nf.createNode(ENodeType.T_Indices.getId(),null,null,null);
15333                                                tmpnode.setStartToken(yyv[yysp-0].yyTSourceToken);
15334                                                tmpnode.setEndToken(yyv[yysp-0].yyTSourceToken);
15335                         
15336                                                ((TTypeName)yyval.yyTParseTreeNode).setDataTypeInTokens();
15337                                                ((TTypeName)yyval.yyTParseTreeNode).setArrays(nf.createPTNodeList((TIndices)tmpnode));
15338                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
15339                                        
15340                       break;
15341                       }
15342                case 1972 : { 
15343                         
15344                                                yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;
15345                         
15346                                                tmpnode = nf.createNode(ENodeType.T_Indices.getId(),null,null,null);
15347                                                tmpnode.setStartToken(yyv[yysp-0].yyTSourceToken);
15348                                                tmpnode.setEndToken(yyv[yysp-0].yyTSourceToken);
15349                         
15350                                                ((TTypeName)yyval.yyTParseTreeNode).setDataTypeInTokens();
15351                                                ((TTypeName)yyval.yyTParseTreeNode).setArrays(nf.createPTNodeList((TIndices)tmpnode));
15352                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
15353                                        
15354                       break;
15355                       }
15356                case 1973 : { 
15357                         yyval.copy(yyv[yysp-0]);
15358                       break;
15359                       }
15360                case 1974 : { 
15361                         
15362                                        yyval.yyTParseTreeNode = null;
15363                                
15364                       break;
15365                       }
15366                case 1975 : { 
15367                         
15368                                        tmpnode = nf.createNode(ENodeType.T_Indices.getId(),null,null,null);
15369                                        ((TIndices)tmpnode).setIndicesType(TIndices.IndicesType.ARRAY_ACCESS);
15370                                        ((TIndices)tmpnode).setSlice(false);
15371                                        tmpnode.setStartToken(yyv[yysp-1].yyTSourceToken);
15372                                        tmpnode.setEndToken(yyv[yysp-0].yyTSourceToken);
15373                                        
15374                                        yyval.yyTParseTreeNode = yyv[yysp-2].yyTParseTreeNode;
15375                                        ((TPTNodeList)yyval.yyTParseTreeNode).addNode((TIndices)tmpnode);
15376                                
15377                       break;
15378                       }
15379                case 1976 : { 
15380                         
15381                                        tmpnode = nf.createNode(ENodeType.T_Indices.getId(),null,nf.createSimpleExpression((TConstant)yyv[yysp-1].yyTParseTreeNode),null);
15382                                        ((TIndices)tmpnode).setIndicesType(TIndices.IndicesType.ARRAY_ACCESS);
15383                                        ((TIndices)tmpnode).setSlice(false);
15384                                        tmpnode.setStartToken(yyv[yysp-2].yyTSourceToken);
15385                                        tmpnode.setEndToken(yyv[yysp-0].yyTSourceToken);
15386                                        
15387                                        yyval.yyTParseTreeNode = yyv[yysp-3].yyTParseTreeNode;
15388                                        ((TPTNodeList)yyval.yyTParseTreeNode).addNode((TIndices)tmpnode);
15389                                
15390                       break;
15391                       }
15392                case 1977 : { 
15393                         
15394                                        tmpnode = nf.createNode(ENodeType.T_Indices.getId(),null,null,null);
15395                                        ((TIndices)tmpnode).setIndicesType(TIndices.IndicesType.ARRAY_ACCESS);
15396                                        ((TIndices)tmpnode).setSlice(false);
15397                                        tmpnode.setStartToken(yyv[yysp-1].yyTSourceToken);
15398                                        tmpnode.setEndToken(yyv[yysp-0].yyTSourceToken);
15399                                        
15400                                        yyval.yyTParseTreeNode = nf.createPTNodeList((TIndices)tmpnode);
15401                                
15402                       break;
15403                       }
15404                case 1978 : { 
15405                         
15406                                        tmpnode = nf.createNode(ENodeType.T_Indices.getId(),null,nf.createSimpleExpression((TConstant)yyv[yysp-1].yyTParseTreeNode),null);
15407                                        ((TIndices)tmpnode).setIndicesType(TIndices.IndicesType.ARRAY_ACCESS);
15408                                        ((TIndices)tmpnode).setSlice(false);
15409                                        tmpnode.setStartToken(yyv[yysp-2].yyTSourceToken);
15410                                        tmpnode.setEndToken(yyv[yysp-0].yyTSourceToken);
15411                         
15412                                        yyval.yyTParseTreeNode = nf.createPTNodeList((TIndices)tmpnode);
15413                                
15414                       break;
15415                       }
15416                case 1979 : { 
15417                         yyval.copy(yyv[yysp-0]);
15418                       break;
15419                       }
15420                case 1980 : { 
15421                         yyval.copy(yyv[yysp-0]);
15422                       break;
15423                       }
15424                case 1981 : { 
15425                         yyval.copy(yyv[yysp-0]);
15426                       break;
15427                       }
15428                case 1982 : { 
15429                         yyval.copy(yyv[yysp-0]);
15430                       break;
15431                       }
15432                case 1983 : { 
15433                         yyval.copy(yyv[yysp-0]);
15434                       break;
15435                       }
15436                case 1984 : { 
15437                         
15438                                        yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;
15439                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
15440                                
15441                       break;
15442                       }
15443                case 1985 : { 
15444                         
15445                                        yyval.yyTParseTreeNode = yyv[yysp-4].yyTParseTreeNode;
15446                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
15447                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
15448                                
15449                       break;
15450                       }
15451                case 1986 : { 
15452                         yyval.copy(yyv[yysp-0]);
15453                       break;
15454                       }
15455                case 1987 : { 
15456                         
15457                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.json_t);
15458                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
15459                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
15460                                
15461                       break;
15462                       }
15463                case 1988 : { 
15464                         
15465                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.jsonb_t);
15466                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
15467                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
15468                                
15469                       break;
15470                       }
15471                case 1989 : { 
15472                         yyval.copy(yyv[yysp-0]);
15473                       break;
15474                       }
15475                case 1990 : { 
15476                         yyval.copy(yyv[yysp-0]);
15477                       break;
15478                       }
15479                case 1991 : { 
15480                         yyval.copy(yyv[yysp-0]);
15481                       break;
15482                       }
15483                case 1992 : { 
15484                         yyval.copy(yyv[yysp-0]);
15485                       break;
15486                       }
15487                case 1993 : { 
15488                         yyval.copy(yyv[yysp-0]);
15489                       break;
15490                       }
15491                case 1994 : { 
15492                         
15493                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.generic_t);
15494                                        ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdGeneric);
15495                                        ((TTypeName)yyval.yyTParseTreeNode).setDataTypeByToken(((TObjectName)yyv[yysp-1].yyTParseTreeNode).getEndToken());
15496                                        if (yyv[yysp-0].yyTParseTreeNode !=null)
15497                                                ((TTypeName)yyval.yyTParseTreeNode).setTypeModifiers((TExpressionList)(((TDummy)yyv[yysp-0].yyTParseTreeNode).list1));
15498                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
15499                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
15500                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
15501                                
15502                       break;
15503                       }
15504                case 1995 : { 
15505                         
15506                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.generic_t);
15507                                        ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdRowTypeAtribute);
15508                         
15509                                        tmpnode = nf.createNode(ENodeType.T_DatatypeAttribute.getId(),EDataTypeAttribute.plsql_rowtype_t);
15510                                        tmpnode.setStartToken(yyv[yysp-0].yyTSourceToken);
15511                                        tmpnode.setEndToken(yyv[yysp-0].yyTSourceToken);
15512                                        ((TPTNodeList)(((TTypeName)yyval.yyTParseTreeNode).getDatatypeAttributeList())).addNode((TDatatypeAttribute)tmpnode);
15513                         
15514                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
15515                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
15516                                
15517                       break;
15518                       }
15519                case 1996 : { 
15520                         
15521                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.generic_t);
15522                                        ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdRowTypeAtribute);
15523                         
15524                                        tmpnode = nf.createNode(ENodeType.T_DatatypeAttribute.getId(),EDataTypeAttribute.plsql_rowtype_t);
15525                                        tmpnode.setStartToken(yyv[yysp-0].yyTSourceToken);
15526                                        tmpnode.setEndToken(yyv[yysp-0].yyTSourceToken);
15527                                        ((TPTNodeList)(((TTypeName)yyval.yyTParseTreeNode).getDatatypeAttributeList())).addNode((TDatatypeAttribute)tmpnode);
15528                         
15529                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
15530                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
15531                                
15532                       break;
15533                       }
15534                case 1997 : { 
15535                         
15536                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTParseTreeNodeList);
15537                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
15538                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
15539                                
15540                       break;
15541                       }
15542                case 1998 : { 
15543                         
15544                                        yyval.yyTParseTreeNode = null;
15545                                
15546                       break;
15547                       }
15548                case 1999 : { 
15549                         
15550                                        yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken);
15551                                
15552                       break;
15553                       }
15554                case 2000 : { 
15555                         
15556                                        yyval.yyTParseTreeNode = nf.createObjectName(null,yyv[yysp-2].yyTSourceToken,yyv[yysp-0].yyTSourceToken);
15557                                
15558                       break;
15559                       }
15560                case 2001 : { 
15561                         
15562                                        yyval.yyTParseTreeNode = nf.createObjectName(yyv[yysp-4].yyTSourceToken,yyv[yysp-2].yyTSourceToken,yyv[yysp-0].yyTSourceToken);
15563                                
15564                       break;
15565                       }
15566                case 2002 : { 
15567                         
15568                                        yyval.yyTParseTreeNode = nf.createObjectName(null,yyv[yysp-2].yyTSourceToken,yyv[yysp-0].yyTSourceToken);
15569                                
15570                       break;
15571                       }
15572                case 2003 : { 
15573                         
15574                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.int_t);
15575                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdInt);
15576                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
15577                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
15578                                        
15579                       break;
15580                       }
15581                case 2004 : { 
15582                         
15583                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.int4_t);
15584                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdInt);
15585                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
15586                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
15587                                        
15588                       break;
15589                       }
15590                case 2005 : { 
15591                         
15592                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.integer_t);
15593                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdInteger);
15594                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
15595                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
15596                                                
15597                                        
15598                       break;
15599                       }
15600                case 2006 : { 
15601                         
15602                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.smallint_t);
15603                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdSmallint);
15604                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
15605                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
15606                                        
15607                       break;
15608                       }
15609                case 2007 : { 
15610                         
15611                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.int2_t);
15612                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdSmallint);
15613                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
15614                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
15615                                        
15616                       break;
15617                       }
15618                case 2008 : { 
15619                         
15620                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.bigint_t);
15621                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdBigInt);
15622                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
15623                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
15624                                        
15625                       break;
15626                       }
15627                case 2009 : { 
15628                         
15629                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.int8_t);
15630                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdBigInt);
15631                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
15632                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
15633                                        
15634                       break;
15635                       }
15636                case 2010 : { 
15637                         
15638                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.real_t);
15639                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdReal);
15640                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
15641                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
15642                                        
15643                       break;
15644                       }
15645                case 2011 : { 
15646                         
15647                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.float4_t);
15648                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdReal);
15649                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
15650                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
15651                                        
15652                       break;
15653                       }
15654                case 2012 : { 
15655                         
15656                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.float8_t);
15657                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdDoublePrecision);
15658                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
15659                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
15660                                        
15661                       break;
15662                       }
15663
15664                }
15665        }
15666        void yyaction_2013_2148 ( int yyruleno ){
15667                switch(yyruleno){
15668                case 2013 : { 
15669                         
15670                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.boolean_t);
15671                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdBoolean);
15672                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
15673                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
15674                                        
15675                       break;
15676                       }
15677                case 2014 : { 
15678                         
15679                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.float_t);
15680                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
15681                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
15682                                        
15683                       break;
15684                       }
15685                case 2015 : { 
15686                         
15687                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.decimal_t);
15688                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
15689                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
15690                                        
15691                       break;
15692                       }
15693                case 2016 : { 
15694                         
15695                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.dec_t);
15696                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
15697                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
15698                                        
15699                       break;
15700                       }
15701                case 2017 : { 
15702                         
15703                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.numeric_t);
15704                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
15705                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
15706                                        
15707                       break;
15708                       }
15709                case 2018 : { 
15710                         yyval.copy(yyv[yysp-0]);
15711                       break;
15712                       }
15713                case 2019 : { 
15714                         
15715                                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.float_t);
15716                         
15717                                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
15718                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
15719                                                
15720                       break;
15721                       }
15722                case 2020 : { 
15723                         
15724                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.double_t);
15725                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdDoublePrecision);
15726                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
15727                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
15728                                        
15729                       break;
15730                       }
15731                case 2021 : { 
15732                         
15733                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.decimal_t);
15734                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdDecimal);
15735                                                ((TTypeName)yyval.yyTParseTreeNode).setTypeModifiers((TExpressionList)(yyv[yysp-1].yyTParseTreeNodeList));
15736                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
15737                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
15738                                        
15739                       break;
15740                       }
15741                case 2022 : { 
15742                         
15743                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.dec_t);
15744                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdDec);
15745                                                ((TTypeName)yyval.yyTParseTreeNode).setTypeModifiers((TExpressionList)(yyv[yysp-1].yyTParseTreeNodeList));
15746                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
15747                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
15748                                                
15749                                        
15750                       break;
15751                       }
15752                case 2023 : { 
15753                         
15754                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.numeric_t);
15755                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdNumeric);
15756                                                ((TTypeName)yyval.yyTParseTreeNode).setTypeModifiers((TExpressionList)(yyv[yysp-1].yyTParseTreeNodeList));
15757                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
15758                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
15759                                        
15760                       break;
15761                       }
15762                case 2024 : { 
15763                         
15764                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTParseTreeNode);
15765                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
15766                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
15767                                
15768                       break;
15769                       }
15770                case 2025 : { 
15771                         
15772                                        yyval.yyTParseTreeNode = null;
15773                                
15774                       break;
15775                       }
15776                case 2026 : { 
15777                         yyval.copy(yyv[yysp-0]);
15778                       break;
15779                       }
15780                case 2027 : { 
15781                         yyval.copy(yyv[yysp-0]);
15782                       break;
15783                       }
15784                case 2028 : { 
15785                         yyval.copy(yyv[yysp-0]);
15786                       break;
15787                       }
15788                case 2029 : { 
15789                         yyval.copy(yyv[yysp-0]);
15790                       break;
15791                       }
15792                case 2030 : { 
15793                         
15794                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.bit_t);
15795                                        ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdBit);
15796                                        ((TTypeName)yyval.yyTParseTreeNode).setVarying(yyv[yysp-3].yyTSourceToken);
15797                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
15798                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
15799                                
15800                       break;
15801                       }
15802                case 2031 : { 
15803                         
15804                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.bit_t);
15805                                        ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdBit);
15806                                        ((TTypeName)yyval.yyTParseTreeNode).setVarying(yyv[yysp-0].yyTSourceToken);
15807                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
15808                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
15809                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
15810                                
15811                       break;
15812                       }
15813                case 2032 : { 
15814                         
15815                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.char_t);
15816                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
15817                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
15818                                        
15819                       break;
15820                       }
15821                case 2033 : { 
15822                         
15823                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.character_t);
15824                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
15825                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
15826                                        
15827                       break;
15828                       }
15829                case 2034 : { 
15830                         
15831                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.varchar_t);
15832                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
15833                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
15834                                        
15835                       break;
15836                       }
15837                case 2035 : { 
15838                         
15839                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.char_t,yyv[yysp-2].yyTParseTreeNode);
15840                                                ((TTypeName)yyval.yyTParseTreeNode).setVarying(yyv[yysp-4].yyTSourceToken);
15841                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
15842                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
15843                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
15844                                        
15845                       break;
15846                       }
15847                case 2036 : { 
15848                         
15849                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.nchar_t,yyv[yysp-2].yyTParseTreeNode);
15850                                                ((TTypeName)yyval.yyTParseTreeNode).setVarying(yyv[yysp-4].yyTSourceToken);
15851                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
15852                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
15853                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
15854                                        
15855                       break;
15856                       }
15857                case 2037 : { 
15858                         
15859                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.varchar_t,yyv[yysp-2].yyTParseTreeNode);
15860                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
15861                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
15862                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
15863                                        
15864                       break;
15865                       }
15866                case 2038 : { 
15867                         
15868                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.character_t,yyv[yysp-2].yyTParseTreeNode);
15869                                                ((TTypeName)yyval.yyTParseTreeNode).setVarying(yyv[yysp-4].yyTSourceToken);
15870                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
15871                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
15872                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
15873                                        
15874                       break;
15875                       }
15876                case 2039 : { 
15877                         
15878                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.nchar_t,yyv[yysp-2].yyTParseTreeNode);
15879                                                ((TTypeName)yyval.yyTParseTreeNode).setVarying(yyv[yysp-4].yyTSourceToken);
15880                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
15881                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
15882                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
15883                                        
15884                       break;
15885                       }
15886                case 2040 : { 
15887                         
15888                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.nchar_t,yyv[yysp-2].yyTParseTreeNode);
15889                                                ((TTypeName)yyval.yyTParseTreeNode).setVarying(yyv[yysp-4].yyTSourceToken);
15890                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
15891                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
15892                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
15893                                        
15894                       break;
15895                       }
15896                case 2041 : { 
15897                         
15898                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.char_t);
15899                                                ((TTypeName)yyval.yyTParseTreeNode).setVarying(yyv[yysp-1].yyTSourceToken);
15900                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
15901                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken);
15902                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
15903                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
15904                                        
15905                       break;
15906                       }
15907                case 2042 : { 
15908                         
15909                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.nchar_t);
15910                                                ((TTypeName)yyval.yyTParseTreeNode).setVarying(yyv[yysp-1].yyTSourceToken);
15911                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
15912                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken);
15913                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
15914                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
15915                                        
15916                       break;
15917                       }
15918                case 2043 : { 
15919                         
15920                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.varchar_t);
15921                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
15922                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
15923                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
15924                                        
15925                       break;
15926                       }
15927                case 2044 : { 
15928                         
15929                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.char_t);
15930                                                ((TTypeName)yyval.yyTParseTreeNode).setVarying(yyv[yysp-1].yyTSourceToken);
15931                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
15932                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken);
15933                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
15934                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
15935                                        
15936                       break;
15937                       }
15938                case 2045 : { 
15939                         
15940                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.nchar_t);
15941                                                ((TTypeName)yyval.yyTParseTreeNode).setVarying(yyv[yysp-1].yyTSourceToken);
15942                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
15943                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken);
15944                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
15945                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
15946                                        
15947                       break;
15948                       }
15949                case 2046 : { 
15950                         
15951                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.nchar_t);
15952                                                ((TTypeName)yyval.yyTParseTreeNode).setVarying(yyv[yysp-1].yyTSourceToken);
15953                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
15954                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken);
15955                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
15956                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
15957                                        
15958                       break;
15959                       }
15960                case 2047 : { 
15961                         
15962                                                yyval.yyTSourceToken = yyv[yysp-0].yyTSourceToken;
15963                                        
15964                       break;
15965                       }
15966                case 2048 : { 
15967                         
15968                                                yyval.yyTSourceToken = null;
15969                                        
15970                       break;
15971                       }
15972                case 2049 : { 
15973                         
15974                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-2].yyTSourceToken);
15975                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
15976                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
15977                                        
15978                       break;
15979                       }
15980                case 2050 : { 
15981                         
15982                                                yyval.yyTParseTreeNode = null;
15983                                        
15984                       break;
15985                       }
15986                case 2051 : { 
15987                         
15988                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.timestamp_t);
15989                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdTimestamp);
15990                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
15991                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
15992                                        
15993                       break;
15994                       }
15995                case 2052 : { 
15996                         
15997                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.timestamp_t,yyv[yysp-1].yyTParseTreeNode);
15998                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdTimestamp);
15999                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
16000                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
16001                                        
16002                       break;
16003                       }
16004                case 2053 : { 
16005                         
16006                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.timestamp_with_time_zone_t);
16007                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdTimeStampWithTZ);
16008                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
16009                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
16010                                        
16011                       break;
16012                       }
16013                case 2054 : { 
16014                         
16015                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.timestamp_with_time_zone_t,yyv[yysp-4].yyTParseTreeNode);
16016                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdTimeStampWithTZ);
16017                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
16018                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
16019                                        
16020                       break;
16021                       }
16022                case 2055 : { 
16023                         
16024                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.timestamp_without_time_zone_t);
16025                                                
16026                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdTimestamp);
16027                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
16028                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
16029                                        
16030                       break;
16031                       }
16032                case 2056 : { 
16033                         
16034                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.timestamp_without_time_zone_t,yyv[yysp-4].yyTParseTreeNode);
16035                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdTimestamp);
16036                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
16037                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
16038                                        
16039                       break;
16040                       }
16041                case 2057 : { 
16042                         
16043                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.time_t);
16044                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdTimestamp);
16045                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
16046                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
16047                                        
16048                       break;
16049                       }
16050                case 2058 : { 
16051                         
16052                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.time_t,yyv[yysp-1].yyTParseTreeNode);
16053                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdTimestamp);
16054                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
16055                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
16056                                        
16057                       break;
16058                       }
16059                case 2059 : { 
16060                         
16061                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.time_with_time_zone_t);
16062                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdTimeStampWithTZ);
16063                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
16064                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
16065                                        
16066                       break;
16067                       }
16068                case 2060 : { 
16069                         
16070                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.time_with_time_zone_t,yyv[yysp-4].yyTParseTreeNode);
16071                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdTimeStampWithTZ);
16072                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
16073                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
16074                                        
16075                       break;
16076                       }
16077                case 2061 : { 
16078                         
16079                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.time_without_time_zone_t);
16080                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdTimeStampWithTZ);
16081                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
16082                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
16083                                        
16084                       break;
16085                       }
16086                case 2062 : { 
16087                         
16088                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.time_without_time_zone_t,yyv[yysp-4].yyTParseTreeNode);
16089                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdTimeStampWithTZ);
16090                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
16091                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
16092                                        
16093                       break;
16094                       }
16095                case 2063 : { 
16096                         
16097                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.interval_t);
16098                                        ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdInterval);
16099                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
16100                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
16101                                
16102                       break;
16103                       }
16104                case 2064 : { 
16105                         yyval.copy(yyv[yysp-0]);
16106                       break;
16107                       }
16108                case 2065 : { 
16109                         yyval.copy(yyv[yysp-0]);
16110                       break;
16111                       }
16112                case 2066 : { 
16113                         yyval.copy(yyv[yysp-0]);
16114                       break;
16115                       }
16116                case 2067 : { 
16117                         yyval.copy(yyv[yysp-0]);
16118                       break;
16119                       }
16120                case 2068 : { 
16121                         yyval.copy(yyv[yysp-0]);
16122                       break;
16123                       }
16124                case 2069 : { 
16125                         yyval.copy(yyv[yysp-0]);
16126                       break;
16127                       }
16128                case 2070 : { 
16129                         yyval.copy(yyv[yysp-0]);
16130                       break;
16131                       }
16132                case 2071 : { 
16133                         yyval.copy(yyv[yysp-0]);
16134                       break;
16135                       }
16136                case 2072 : { 
16137                         yyval.copy(yyv[yysp-0]);
16138                       break;
16139                       }
16140                case 2073 : { 
16141                         yyval.copy(yyv[yysp-0]);
16142                       break;
16143                       }
16144                case 2074 : { 
16145                         yyval.copy(yyv[yysp-0]);
16146                       break;
16147                       }
16148                case 2075 : { 
16149                         yyval.copy(yyv[yysp-0]);
16150                       break;
16151                       }
16152                case 2076 : { 
16153                         yyval.copy(yyv[yysp-0]);
16154                       break;
16155                       }
16156                case 2077 : { 
16157                         yyval.copy(yyv[yysp-0]);
16158                       break;
16159                       }
16160                case 2078 : { 
16161                         yyval.copy(yyv[yysp-0]);
16162                       break;
16163                       }
16164                case 2079 : { 
16165                         yyval.copy(yyv[yysp-0]);
16166                       break;
16167                       }
16168                case 2080 : { 
16169                         yyval.copy(yyv[yysp-0]);
16170                       break;
16171                       }
16172                case 2081 : { 
16173                         yyval.copy(yyv[yysp-0]);
16174                       break;
16175                       }
16176                case 2082 : { 
16177                         yyval.copy(yyv[yysp-0]);
16178                       break;
16179                       }
16180                case 2083 : { 
16181                         yyval.copy(yyv[yysp-0]);
16182                       break;
16183                       }
16184                case 2084 : { 
16185                         yyval.copy(yyv[yysp-0]);
16186                       break;
16187                       }
16188                case 2085 : { 
16189                         yyval.copy(yyv[yysp-0]);
16190                       break;
16191                       }
16192                case 2086 : { 
16193                         yyval.copy(yyv[yysp-0]);
16194                       break;
16195                       }
16196                case 2087 : { 
16197                         yyval.copy(yyv[yysp-0]);
16198                       break;
16199                       }
16200                case 2088 : { 
16201                         yyval.copy(yyv[yysp-0]);
16202                       break;
16203                       }
16204                case 2089 : { 
16205                         yyval.copy(yyv[yysp-0]);
16206                       break;
16207                       }
16208                case 2090 : { 
16209                         yyval.copy(yyv[yysp-0]);
16210                       break;
16211                       }
16212                case 2091 : { 
16213                         yyval.copy(yyv[yysp-0]);
16214                       break;
16215                       }
16216                case 2092 : { 
16217                         yyval.copy(yyv[yysp-0]);
16218                       break;
16219                       }
16220                case 2093 : { 
16221                         
16222                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
16223                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
16224                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
16225                                
16226                       break;
16227                       }
16228                case 2094 : { 
16229                         
16230                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
16231                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
16232                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
16233                                
16234                       break;
16235                       }
16236                case 2095 : { 
16237                         
16238                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
16239                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
16240                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
16241                                
16242                       break;
16243                       }
16244                case 2096 : { 
16245                         
16246                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
16247                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
16248                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
16249                                
16250                       break;
16251                       }
16252                case 2097 : { 
16253                         
16254                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
16255                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
16256                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
16257                                
16258                       break;
16259                       }
16260                case 2098 : { 
16261                         
16262                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
16263                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
16264                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
16265                                
16266                       break;
16267                       }
16268                case 2099 : { 
16269                         
16270                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
16271                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
16272                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
16273                                
16274                       break;
16275                       }
16276                case 2100 : { 
16277                         
16278                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
16279                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
16280                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
16281                                
16282                       break;
16283                       }
16284                case 2101 : { 
16285                         
16286                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
16287                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
16288                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
16289                                
16290                       break;
16291                       }
16292                case 2102 : { 
16293                         
16294                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
16295                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
16296                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
16297                                
16298                       break;
16299                       }
16300                case 2103 : { 
16301                         
16302                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
16303                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
16304                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
16305                                
16306                       break;
16307                       }
16308                case 2104 : { 
16309                         
16310                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
16311                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
16312                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
16313                                
16314                       break;
16315                       }
16316                case 2105 : { 
16317                         
16318                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
16319                                        (((TDummy)yyval.yyTParseTreeNode).tokens).add(yyv[yysp-0].yyTSourceToken);
16320                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
16321                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
16322                                
16323                       break;
16324                       }
16325                case 2106 : { 
16326                         
16327                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
16328                                        (((TDummy)yyval.yyTParseTreeNode).tokens).add(yyv[yysp-3].yyTSourceToken);
16329                                        (((TDummy)yyval.yyTParseTreeNode).tokens).add(yyv[yysp-2].yyTSourceToken);
16330                                        ((TDummy)yyval.yyTParseTreeNode).addTokens(((TDummy)yyv[yysp-1].yyTParseTreeNode).tokens);
16331                                        (((TDummy)yyval.yyTParseTreeNode).tokens).add(yyv[yysp-0].yyTSourceToken);
16332                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
16333                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
16334                                
16335                       break;
16336                       }
16337                case 2107 : { 
16338                         
16339                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
16340                                        (((TDummy)yyval.yyTParseTreeNode).tokens).add(yyv[yysp-0].yyTSourceToken);
16341                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
16342                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
16343                                
16344                       break;
16345                       }
16346                case 2108 : { 
16347                         
16348                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
16349                                        (((TDummy)yyval.yyTParseTreeNode).tokens).add(yyv[yysp-1].yyTSourceToken);
16350                                        (((TDummy)yyval.yyTParseTreeNode).tokens).add(yyv[yysp-0].yyTSourceToken);
16351                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
16352                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
16353                                
16354                       break;
16355                       }
16356                case 2109 : { 
16357                         
16358                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
16359                                        (((TDummy)yyval.yyTParseTreeNode).tokens).add(yyv[yysp-0].yyTSourceToken);
16360                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
16361                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
16362                                
16363                       break;
16364                       }
16365                case 2110 : { 
16366                         
16367                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
16368                                        (((TDummy)yyval.yyTParseTreeNode).tokens).add(yyv[yysp-1].yyTSourceToken);
16369                                        (((TDummy)yyval.yyTParseTreeNode).tokens).add(yyv[yysp-0].yyTSourceToken);
16370                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
16371                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
16372                                
16373                       break;
16374                       }
16375                case 2111 : { 
16376                         
16377                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
16378                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
16379                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
16380                                
16381                       break;
16382                       }
16383                case 2112 : { 
16384                         
16385                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
16386                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
16387                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
16388                                
16389                       break;
16390                       }
16391                case 2113 : { 
16392                         
16393                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
16394                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
16395                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
16396                                
16397                       break;
16398                       }
16399                case 2114 : { 
16400                         
16401                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
16402                                        (((TDummy)yyval.yyTParseTreeNode).tokens).add(yyv[yysp-0].yyTSourceToken);      
16403                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
16404                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
16405                                
16406                       break;
16407                       }
16408                case 2115 : { 
16409                         
16410                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
16411                                        (((TDummy)yyval.yyTParseTreeNode).tokens).add(yyv[yysp-2].yyTSourceToken);
16412                                        (((TDummy)yyval.yyTParseTreeNode).tokens).add(yyv[yysp-1].yyTSourceToken);
16413                                        ((TDummy)yyval.yyTParseTreeNode).addTokens(((TDummy)yyv[yysp-0].yyTParseTreeNode).tokens);
16414                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
16415                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
16416                                
16417                       break;
16418                       }
16419                case 2116 : { 
16420                         
16421                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.typecast_datatype_t, yyv[yysp-3].yyTParseTreeNode, (TExpression)yyv[yysp-1].yyTParseTreeNode);
16422                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
16423                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
16424                                        
16425                       break;
16426                       }
16427                case 2117 : { 
16428                         
16429                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.typecast_datatype_t, yyv[yysp-3].yyTParseTreeNode, (TExpression)yyv[yysp-1].yyTParseTreeNode);
16430                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
16431                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
16432                                        
16433                       break;
16434                       }
16435                case 2118 : { 
16436                         yyval.copy(yyv[yysp-0]);
16437                       break;
16438                       }
16439                case 2119 : { 
16440                         
16441                                        
16442                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.typecast_t,yyv[yysp-1].yyTSourceToken,(TExpression)yyv[yysp-2].yyTParseTreeNode,null);
16443                                        ((TExpression)yyval.yyTParseTreeNode).setTypeName((TTypeName)yyv[yysp-0].yyTParseTreeNode);
16444                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
16445                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
16446                                
16447                       break;
16448                       }
16449                case 2120 : { 
16450                         
16451                                        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));
16452                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
16453                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
16454                                
16455                       break;
16456                       }
16457                case 2121 : { 
16458                         
16459                                        yyval.yyTParseTreeNode = nf.createCompoundExpression(EExpressionType.at_time_zone_t,(TExpression)yyv[yysp-4].yyTParseTreeNode,(TExpression)yyv[yysp-0].yyTParseTreeNode);
16460                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
16461                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
16462                                
16463                       break;
16464                       }
16465                case 2122 : { 
16466                         
16467                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.null_t);
16468                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
16469                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
16470                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
16471                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
16472                                
16473                       break;
16474                       }
16475                case 2123 : { 
16476                         
16477                                        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);
16478                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
16479                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
16480                                
16481                       break;
16482                       }
16483                case 2124 : { 
16484                         
16485                                        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);
16486                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
16487                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
16488                                
16489                       break;
16490                       }
16491                case 2125 : { 
16492                         
16493                                        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);
16494                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
16495                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
16496                                
16497                       break;
16498                       }
16499                case 2126 : { 
16500                         
16501                                        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);
16502                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
16503                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
16504                                
16505                       break;
16506                       }
16507                case 2127 : { 
16508                         
16509                                        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);
16510                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
16511                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
16512                                
16513                       break;
16514                       }
16515                case 2128 : { 
16516                         
16517                                        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);
16518                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
16519                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
16520                                
16521                       break;
16522                       }
16523                case 2129 : { 
16524                         
16525                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.bitwise_or_t,yyv[yysp-1].yyTSourceToken,(TExpression)yyv[yysp-2].yyTParseTreeNode,(TExpression)yyv[yysp-0].yyTParseTreeNode);
16526                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
16527                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
16528                                
16529                       break;
16530                       }
16531                case 2130 : { 
16532                         
16533                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.bitwise_and_t,yyv[yysp-1].yyTSourceToken,(TExpression)yyv[yysp-2].yyTParseTreeNode,(TExpression)yyv[yysp-0].yyTParseTreeNode);
16534                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
16535                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
16536                                
16537                       break;
16538                       }
16539                case 2131 : { 
16540                         
16541                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.bitwise_xor_t,yyv[yysp-1].yyTSourceToken,(TExpression)yyv[yysp-2].yyTParseTreeNode,(TExpression)yyv[yysp-0].yyTParseTreeNode);
16542                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
16543                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
16544                                
16545                       break;
16546                       }
16547                case 2132 : { 
16548                         
16549                                        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);
16550                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
16551                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
16552                                
16553                       break;
16554                       }
16555                case 2133 : { 
16556                         
16557                                        tmpnode = nf.createExpression(EExpressionType.list_t);
16558                                        ((TExpression)tmpnode).setExprList((TExpressionList)yyv[yysp-5].yyTParseTreeNodeList);
16559                                        tmpnode.setStartToken(yyv[yysp-6].yyTSourceToken);
16560                                        tmpnode.setEndToken(yyv[yysp-4].yyTSourceToken);
16561                         
16562                                        tmpnode2 = nf.createExpression(EExpressionType.list_t);
16563                                        ((TExpression)tmpnode2).setExprList((TExpressionList)yyv[yysp-1].yyTParseTreeNodeList);
16564                                        tmpnode2.setStartToken(yyv[yysp-2].yyTSourceToken);
16565                                        tmpnode2.setEndToken(yyv[yysp-0].yyTSourceToken);
16566                                        
16567                                        yyval.yyTParseTreeNode = nf.createCompoundExpression(EExpressionType.overlaps_t,(TExpression)tmpnode,(TExpression)tmpnode2);
16568                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
16569                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);                 
16570                                
16571                       break;
16572                       }
16573                case 2134 : { 
16574                         
16575                                        yyval.yyTParseTreeNode = nf.createCompoundExpression(EExpressionType.unknown_t,(TExpression)yyv[yysp-2].yyTParseTreeNode,(TExpression)yyv[yysp-0].yyTParseTreeNode);
16576                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTParseTreeNode.getStartToken());
16577                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
16578                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
16579                                
16580                       break;
16581                       }
16582                case 2135 : { 
16583                         
16584                                        yyval.yyTParseTreeNode = nf.createCompoundExpression(EExpressionType.unary_left_unknown_t,null,(TExpression)yyv[yysp-0].yyTParseTreeNode);
16585                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken(yyv[yysp-1].yyTSourceToken);
16586                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
16587                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
16588                                
16589                       break;
16590                       }
16591                case 2136 : { 
16592                         
16593                                        yyval.yyTParseTreeNode = nf.createCompoundExpression(EExpressionType.unary_right_unknown_t,(TExpression)yyv[yysp-1].yyTParseTreeNode,null);
16594                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken(yyv[yysp-0].yyTSourceToken);
16595                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
16596                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
16597                                
16598                       break;
16599                       }
16600                case 2137 : { 
16601                         
16602                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.list_t);
16603                                        ((TExpression)yyval.yyTParseTreeNode).setExprList((TExpressionList)yyv[yysp-1].yyTParseTreeNodeList);
16604                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
16605                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
16606                                
16607                       break;
16608                       }
16609                case 2138 : { 
16610                         
16611                                                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);
16612                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
16613                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
16614                                        
16615                       break;
16616                       }
16617                case 2139 : { 
16618                         
16619                                                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);
16620                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
16621                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
16622                                        
16623                       break;
16624                       }
16625                case 2140 : { 
16626                         
16627                                                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);
16628                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
16629                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
16630                                        
16631                       break;
16632                       }
16633                case 2141 : { 
16634                         
16635                                                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);
16636                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
16637                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
16638                                        
16639                       break;
16640                       }
16641                case 2142 : { 
16642                         yyval.copy(yyv[yysp-0]);
16643                       break;
16644                       }
16645                case 2143 : { 
16646                         yyval.copy(yyv[yysp-0]);
16647                       break;
16648                       }
16649                case 2144 : { 
16650                         yyval.copy(yyv[yysp-0]);
16651                       break;
16652                       }
16653                case 2145 : { 
16654                         yyval.copy(yyv[yysp-0]);
16655                       break;
16656                       }
16657                case 2146 : { 
16658                         yyval.copy(yyv[yysp-0]);
16659                       break;
16660                       }
16661                case 2147 : { 
16662                         yyval.copy(yyv[yysp-0]);
16663                       break;
16664                       }
16665                case 2148 : { 
16666                         yyval.copy(yyv[yysp-0]);
16667                       break;
16668                       }
16669
16670                }
16671        }
16672        void yyaction_2149_2255 ( int yyruleno ){
16673                switch(yyruleno){
16674                case 2149 : { 
16675                         yyval.copy(yyv[yysp-0]);
16676                       break;
16677                       }
16678                case 2150 : { 
16679                         yyval.copy(yyv[yysp-0]);
16680                       break;
16681                       }
16682                case 2151 : { 
16683                         yyval.copy(yyv[yysp-0]);
16684                       break;
16685                       }
16686                case 2152 : { 
16687                         yyval.copy(yyv[yysp-0]);
16688                       break;
16689                       }
16690                case 2153 : { 
16691                         yyval.copy(yyv[yysp-0]);
16692                       break;
16693                       }
16694                case 2154 : { 
16695                         yyval.copy(yyv[yysp-0]);
16696                       break;
16697                       }
16698                case 2155 : { 
16699                         yyval.copy(yyv[yysp-0]);
16700                       break;
16701                       }
16702                case 2156 : { 
16703                         
16704                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.is_document_t);
16705                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
16706                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
16707                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
16708                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
16709                                
16710                       break;
16711                       }
16712                case 2157 : { 
16713                         
16714                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.is_document_t);
16715                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-3].yyTParseTreeNode);
16716                                        ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
16717                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-2].yyTSourceToken);
16718                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
16719                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
16720                                
16721                       break;
16722                       }
16723                case 2158 : { 
16724                         
16725                                        yyval.yyTParseTreeNode = nf.createCompoundExpression(EExpressionType.is_distinct_from_t,(TExpression)yyv[yysp-4].yyTParseTreeNode,(TExpression)yyv[yysp-0].yyTParseTreeNode);
16726                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-3].yyTSourceToken);
16727                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
16728                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
16729                                
16730                       break;
16731                       }
16732                case 2159 : { 
16733                         
16734                                        yyval.yyTParseTreeNode = nf.createCompoundExpression(EExpressionType.is_distinct_from_t,(TExpression)yyv[yysp-5].yyTParseTreeNode,(TExpression)yyv[yysp-0].yyTParseTreeNode);
16735                                        ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-3].yyTSourceToken);
16736                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-4].yyTSourceToken);
16737                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode);
16738                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
16739                                
16740                       break;
16741                       }
16742                case 2160 : { 
16743                         
16744                                        yyval.yyTParseTreeNode = nf.createCompoundExpression(EExpressionType.is_distinct_from_t,null,(TExpression)yyv[yysp-0].yyTParseTreeNode);
16745                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-3].yyTSourceToken);
16746                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
16747                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
16748                                
16749                       break;
16750                       }
16751                case 2161 : { 
16752                         
16753                                        yyval.yyTParseTreeNode = nf.createCompoundExpression(EExpressionType.is_distinct_from_t,null,(TExpression)yyv[yysp-0].yyTParseTreeNode);
16754                                        ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-3].yyTSourceToken);
16755                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-4].yyTSourceToken);
16756                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
16757                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
16758                                
16759                       break;
16760                       }
16761                case 2162 : { 
16762                         
16763                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.is_unknown_t,(TExpression)yyv[yysp-2].yyTParseTreeNode,null);
16764                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
16765                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
16766                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
16767                                
16768                       break;
16769                       }
16770                case 2163 : { 
16771                         
16772                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.is_unknown_t,(TExpression)yyv[yysp-3].yyTParseTreeNode,null);
16773                                        ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
16774                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-2].yyTSourceToken);
16775                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
16776                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
16777                                
16778                       break;
16779                       }
16780                case 2164 : { 
16781                         
16782                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.is_true_t,(TExpression)yyv[yysp-2].yyTParseTreeNode,null);
16783                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-0].yyTSourceToken);
16784                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
16785                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
16786                                
16787                       break;
16788                       }
16789                case 2165 : { 
16790                         
16791                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.is_true_t,(TExpression)yyv[yysp-3].yyTParseTreeNode,null);
16792                                        ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
16793                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-0].yyTSourceToken);
16794                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
16795                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
16796                                
16797                       break;
16798                       }
16799                case 2166 : { 
16800                         
16801                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.is_false_t,(TExpression)yyv[yysp-2].yyTParseTreeNode,null);
16802                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-0].yyTSourceToken);
16803                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
16804                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
16805                                
16806                       break;
16807                       }
16808                case 2167 : { 
16809                         
16810                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.is_false_t,(TExpression)yyv[yysp-3].yyTParseTreeNode,null);
16811                                        ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
16812                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-0].yyTSourceToken);
16813                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
16814                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
16815                                
16816                       break;
16817                       }
16818                case 2168 : { 
16819                         
16820                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.is_of_type_t);
16821                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-5].yyTParseTreeNode);
16822                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode);
16823                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
16824                                
16825                       break;
16826                       }
16827                case 2169 : { 
16828                         
16829                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.is_of_type_t);
16830                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-6].yyTParseTreeNode);
16831                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-4].yyTSourceToken);
16832                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTParseTreeNode);
16833                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
16834                                
16835                       break;
16836                       }
16837                case 2170 : { 
16838                         
16839                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.exists_t);
16840                                        ((TExpression)yyval.yyTParseTreeNode).setSubQueryNode((TSelectSqlNode)yyv[yysp-0].yyTParseTreeNode);
16841                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
16842                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
16843                                
16844                       break;
16845                       }
16846                case 2171 : { 
16847                         
16848                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.between_t);
16849                                  ((TExpression)yyval.yyTParseTreeNode).setBetweenOperand((TExpression)yyv[yysp-5].yyTParseTreeNode);
16850                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
16851                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
16852                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-4].yyTSourceToken);
16853                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode);
16854                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
16855                                
16856                       break;
16857                       }
16858                case 2172 : { 
16859                         
16860                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.between_t);
16861                                  ((TExpression)yyval.yyTParseTreeNode).setBetweenOperand((TExpression)yyv[yysp-6].yyTParseTreeNode);
16862                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
16863                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
16864                                        ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-5].yyTSourceToken);
16865                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-4].yyTSourceToken);
16866                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTParseTreeNode);
16867                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
16868                                
16869                       break;
16870                       }
16871                case 2173 : { 
16872                         
16873                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.between_t);
16874                                  ((TExpression)yyval.yyTParseTreeNode).setBetweenOperand((TExpression)yyv[yysp-5].yyTParseTreeNode);
16875                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
16876                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
16877                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-4].yyTSourceToken);
16878                                        ((TExpression)yyval.yyTParseTreeNode).setSymmetric(true);
16879                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode);
16880                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
16881                                
16882                       break;
16883                       }
16884                case 2174 : { 
16885                         
16886                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.between_t);
16887                                  ((TExpression)yyval.yyTParseTreeNode).setBetweenOperand((TExpression)yyv[yysp-6].yyTParseTreeNode);
16888                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
16889                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
16890                                        ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-5].yyTSourceToken);
16891                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-4].yyTSourceToken);
16892                                        ((TExpression)yyval.yyTParseTreeNode).setSymmetric(true);
16893                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTParseTreeNode);
16894                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
16895                                
16896                       break;
16897                       }
16898                case 2175 : { 
16899                         yyval.copy(yyv[yysp-0]);
16900                       break;
16901                       }
16902                case 2176 : { 
16903                       break;
16904                       }
16905                case 2177 : { 
16906                         
16907                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.null_t);
16908                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
16909                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-0].yyTSourceToken);
16910                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
16911                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
16912                                
16913                       break;
16914                       }
16915                case 2178 : { 
16916                         
16917                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.null_t);
16918                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-3].yyTParseTreeNode);
16919                                        ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
16920                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-0].yyTSourceToken);
16921                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
16922                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
16923                                
16924                       break;
16925                       }
16926                case 2179 : { 
16927                         
16928                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.null_t);
16929                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
16930                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-0].yyTSourceToken);
16931                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
16932                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
16933                                
16934                       break;
16935                       }
16936                case 2180 : { 
16937                         
16938                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.null_t);
16939                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-3].yyTParseTreeNode);
16940                                        ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
16941                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-0].yyTSourceToken);
16942                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
16943                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
16944                                
16945                       break;
16946                       }
16947                case 2181 : { 
16948                         
16949                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.null_t);
16950                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-3].yyTParseTreeNode);
16951                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
16952                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
16953                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
16954                                
16955                       break;
16956                       }
16957                case 2182 : { 
16958                         
16959                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.null_t);
16960                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-4].yyTParseTreeNode);
16961                                        ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-2].yyTSourceToken);
16962                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
16963                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
16964                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
16965                                
16966                       break;
16967                       }
16968                case 2183 : { 
16969                         
16970                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.null_t);
16971                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-3].yyTParseTreeNode);
16972                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
16973                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
16974                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
16975                                
16976                       break;
16977                       }
16978                case 2184 : { 
16979                         
16980                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.null_t);
16981                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-4].yyTParseTreeNode);
16982                                        ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-2].yyTSourceToken);
16983                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
16984                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
16985                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
16986                                
16987                       break;
16988                       }
16989                case 2185 : { 
16990                         
16991                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.null_t);
16992                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-3].yyTParseTreeNode);
16993                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
16994                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
16995                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
16996                                
16997                       break;
16998                       }
16999                case 2186 : { 
17000                         
17001                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.null_t);
17002                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-4].yyTParseTreeNode);
17003                                        ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-2].yyTSourceToken);
17004                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
17005                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
17006                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
17007                                
17008                       break;
17009                       }
17010                case 2187 : { 
17011                         
17012                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.null_t);
17013                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-3].yyTParseTreeNode);
17014                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
17015                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
17016                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
17017                                
17018                       break;
17019                       }
17020                case 2188 : { 
17021                         
17022                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.null_t);
17023                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-4].yyTParseTreeNode);
17024                                        ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-2].yyTSourceToken);
17025                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
17026                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
17027                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
17028                                
17029                       break;
17030                       }
17031                case 2189 : { 
17032                         
17033                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.null_t);
17034                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-5].yyTParseTreeNode);
17035                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-3].yyTSourceToken);
17036                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode);
17037                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
17038                                
17039                       break;
17040                       }
17041                case 2190 : { 
17042                         
17043                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.null_t);
17044                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-6].yyTParseTreeNode);
17045                                        ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-4].yyTSourceToken);
17046                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-3].yyTSourceToken);
17047                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTParseTreeNode);
17048                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
17049                                
17050                       break;
17051                       }
17052                case 2191 : { 
17053                         
17054                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.null_t);
17055                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-6].yyTParseTreeNode);
17056                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-4].yyTSourceToken);
17057                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTParseTreeNode);
17058                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
17059                                
17060                       break;
17061                       }
17062                case 2192 : { 
17063                         
17064                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.null_t);
17065                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-7].yyTParseTreeNode);
17066                                        ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-5].yyTSourceToken);
17067                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-4].yyTSourceToken);
17068                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTParseTreeNode);
17069                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
17070                                
17071                       break;
17072                       }
17073                case 2193 : { 
17074                         
17075                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.null_t);
17076                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-6].yyTParseTreeNode);
17077                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-4].yyTSourceToken);
17078                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTParseTreeNode);
17079                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
17080                                
17081                       break;
17082                       }
17083                case 2194 : { 
17084                         
17085                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.null_t);
17086                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-7].yyTParseTreeNode);
17087                                        ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-5].yyTSourceToken);
17088                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-4].yyTSourceToken);
17089                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTParseTreeNode);
17090                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
17091                                
17092                       break;
17093                       }
17094                case 2195 : { 
17095                         
17096                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.null_t);
17097                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-6].yyTParseTreeNode);
17098                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-4].yyTSourceToken);
17099                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTParseTreeNode);
17100                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
17101                                
17102                       break;
17103                       }
17104                case 2196 : { 
17105                         
17106                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.null_t);
17107                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-7].yyTParseTreeNode);
17108                                        ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-5].yyTSourceToken);
17109                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-4].yyTSourceToken);
17110                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTParseTreeNode);
17111                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
17112                                
17113                       break;
17114                       }
17115                case 2197 : { 
17116                         
17117                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.null_t);
17118                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-6].yyTParseTreeNode);
17119                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-4].yyTSourceToken);
17120                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTParseTreeNode);
17121                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
17122                                
17123                       break;
17124                       }
17125                case 2198 : { 
17126                         
17127                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.null_t);
17128                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-7].yyTParseTreeNode);
17129                                        ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-5].yyTSourceToken);
17130                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-4].yyTSourceToken);
17131                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTParseTreeNode);
17132                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
17133                                
17134                       break;
17135                       }
17136                case 2199 : { 
17137                         
17138                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.null_t);
17139                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-5].yyTParseTreeNode);
17140                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-3].yyTSourceToken);
17141                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode);
17142                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
17143                                
17144                       break;
17145                       }
17146                case 2200 : { 
17147                         
17148                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.null_t);
17149                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-6].yyTParseTreeNode);
17150                                        ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-4].yyTSourceToken);
17151                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-3].yyTSourceToken);
17152                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTParseTreeNode);
17153                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
17154                                
17155                       break;
17156                       }
17157                case 2201 : { 
17158                         
17159                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.null_t);
17160                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-6].yyTParseTreeNode);
17161                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-4].yyTSourceToken);
17162                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTParseTreeNode);
17163                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
17164                                
17165                       break;
17166                       }
17167                case 2202 : { 
17168                         
17169                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.null_t);
17170                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-7].yyTParseTreeNode);
17171                                        ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-5].yyTSourceToken);
17172                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-4].yyTSourceToken);
17173                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTParseTreeNode);
17174                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
17175                                
17176                       break;
17177                       }
17178                case 2203 : { 
17179                         
17180                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.null_t);
17181                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-6].yyTParseTreeNode);
17182                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-4].yyTSourceToken);
17183                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTParseTreeNode);
17184                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
17185                                
17186                       break;
17187                       }
17188                case 2204 : { 
17189                         
17190                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.null_t);
17191                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-7].yyTParseTreeNode);
17192                                        ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-5].yyTSourceToken);
17193                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-4].yyTSourceToken);
17194                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTParseTreeNode);
17195                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
17196                                
17197                       break;
17198                       }
17199                case 2205 : { 
17200                         
17201                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.null_t);
17202                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-6].yyTParseTreeNode);
17203                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-4].yyTSourceToken);
17204                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTParseTreeNode);
17205                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
17206                                
17207                       break;
17208                       }
17209                case 2206 : { 
17210                         
17211                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.null_t);
17212                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-7].yyTParseTreeNode);
17213                                        ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-5].yyTSourceToken);
17214                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-4].yyTSourceToken);
17215                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTParseTreeNode);
17216                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
17217                                
17218                       break;
17219                       }
17220                case 2207 : { 
17221                         
17222                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.null_t);
17223                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-6].yyTParseTreeNode);
17224                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-4].yyTSourceToken);
17225                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTParseTreeNode);
17226                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
17227                                
17228                       break;
17229                       }
17230                case 2208 : { 
17231                         
17232                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.null_t);
17233                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-7].yyTParseTreeNode);
17234                                        ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-5].yyTSourceToken);
17235                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-4].yyTSourceToken);
17236                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTParseTreeNode);
17237                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
17238                                
17239                       break;
17240                       }
17241                case 2209 : { 
17242                         
17243                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.null_t);
17244                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
17245                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-0].yyTSourceToken);
17246                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
17247                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
17248                                
17249                       break;
17250                       }
17251                case 2210 : { 
17252                         
17253                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.null_t);
17254                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-3].yyTParseTreeNode);
17255                                        ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
17256                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-0].yyTSourceToken);
17257                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
17258                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
17259                                
17260                       break;
17261                       }
17262                case 2211 : { 
17263                         
17264                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.null_t);
17265                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-3].yyTParseTreeNode);
17266                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-0].yyTSourceToken);
17267                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
17268                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
17269                                
17270                       break;
17271                       }
17272                case 2212 : { 
17273                         
17274                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.null_t);
17275                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-4].yyTParseTreeNode);
17276                                        ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-2].yyTSourceToken);
17277                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-0].yyTSourceToken);
17278                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
17279                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
17280                                
17281                       break;
17282                       }
17283                case 2213 : { 
17284                         
17285                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.null_t);
17286                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-3].yyTParseTreeNode);
17287                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-0].yyTSourceToken);
17288                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
17289                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
17290                                
17291                       break;
17292                       }
17293                case 2214 : { 
17294                         
17295                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.null_t);
17296                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-4].yyTParseTreeNode);
17297                                        ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-2].yyTSourceToken);
17298                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-0].yyTSourceToken);
17299                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
17300                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
17301                                
17302                       break;
17303                       }
17304                case 2215 : { 
17305                         
17306                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.null_t);
17307                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-3].yyTParseTreeNode);
17308                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-0].yyTSourceToken);
17309                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
17310                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
17311                                
17312                       break;
17313                       }
17314                case 2216 : { 
17315                         
17316                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.null_t);
17317                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-4].yyTParseTreeNode);
17318                                        ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-2].yyTSourceToken);
17319                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-0].yyTSourceToken);
17320                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
17321                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
17322                                
17323                       break;
17324                       }
17325                case 2217 : { 
17326                         
17327                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.null_t);
17328                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-3].yyTParseTreeNode);
17329                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-0].yyTSourceToken);
17330                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
17331                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
17332                                
17333                       break;
17334                       }
17335                case 2218 : { 
17336                         
17337                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.null_t);
17338                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-4].yyTParseTreeNode);
17339                                        ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-2].yyTSourceToken);
17340                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-0].yyTSourceToken);
17341                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
17342                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
17343                                
17344                       break;
17345                       }
17346                case 2219 : { 
17347                         
17348                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.null_t);
17349                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-1].yyTParseTreeNode);
17350                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-0].yyTSourceToken);
17351                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
17352                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
17353                                
17354                       break;
17355                       }
17356                case 2220 : { 
17357                         
17358                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.null_t);
17359                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-1].yyTParseTreeNode);
17360                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-0].yyTSourceToken);
17361                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
17362                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
17363                                
17364                       break;
17365                       }
17366                case 2221 : { 
17367                         
17368                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.pattern_matching_t);
17369                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
17370                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
17371                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
17372                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
17373                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
17374                                        
17375                       break;
17376                       }
17377                case 2222 : { 
17378                         
17379                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.pattern_matching_t);
17380                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-4].yyTParseTreeNode);
17381                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
17382                                        ((TExpression)yyval.yyTParseTreeNode).setLikeEscapeOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
17383                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-3].yyTSourceToken);
17384                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
17385                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
17386                                          
17387                       break;
17388                       }
17389                case 2223 : { 
17390                         
17391                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.pattern_matching_t);
17392                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-3].yyTParseTreeNode);
17393                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
17394                                        ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-2].yyTSourceToken);
17395                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
17396                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
17397                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
17398                                        
17399                       break;
17400                       }
17401                case 2224 : { 
17402                         
17403                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.pattern_matching_t);
17404                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-5].yyTParseTreeNode);
17405                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
17406                                        ((TExpression)yyval.yyTParseTreeNode).setLikeEscapeOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
17407                                        ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-4].yyTSourceToken);
17408                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-3].yyTSourceToken);
17409                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode);
17410                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
17411                                          
17412                       break;
17413                       }
17414                case 2225 : { 
17415                         
17416                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.pattern_matching_t);
17417                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
17418                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
17419                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
17420                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
17421                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
17422                                        
17423                       break;
17424                       }
17425                case 2226 : { 
17426                         
17427                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.pattern_matching_t);
17428                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-4].yyTParseTreeNode);
17429                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
17430                                        ((TExpression)yyval.yyTParseTreeNode).setLikeEscapeOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
17431                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-3].yyTSourceToken);
17432                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
17433                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
17434                                          
17435                       break;
17436                       }
17437                case 2227 : { 
17438                         
17439                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.pattern_matching_t);
17440                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-3].yyTParseTreeNode);
17441                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
17442                                        ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-2].yyTSourceToken);
17443                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
17444                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
17445                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
17446                                        
17447                       break;
17448                       }
17449                case 2228 : { 
17450                         
17451                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.pattern_matching_t);
17452                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-5].yyTParseTreeNode);
17453                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
17454                                        ((TExpression)yyval.yyTParseTreeNode).setLikeEscapeOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
17455                                        ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-4].yyTSourceToken);
17456                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-3].yyTSourceToken);
17457                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode);
17458                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
17459                                          
17460                       break;
17461                       }
17462                case 2229 : { 
17463                         
17464                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.pattern_matching_t);
17465                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-3].yyTParseTreeNode);
17466                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
17467                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-2].yyTSourceToken);
17468                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
17469                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
17470                                        
17471                       break;
17472                       }
17473                case 2230 : { 
17474                         
17475                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.pattern_matching_t);
17476                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-5].yyTParseTreeNode);
17477                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
17478                                        ((TExpression)yyval.yyTParseTreeNode).setLikeEscapeOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
17479                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-4].yyTSourceToken);
17480                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode);
17481                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
17482                                          
17483                       break;
17484                       }
17485                case 2231 : { 
17486                         
17487                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.pattern_matching_t);
17488                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-4].yyTParseTreeNode);
17489                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
17490                                        ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-3].yyTSourceToken);
17491                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-2].yyTSourceToken);
17492                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
17493                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
17494                                        
17495                       break;
17496                       }
17497                case 2232 : { 
17498                         
17499                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.pattern_matching_t);
17500                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-6].yyTParseTreeNode);
17501                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
17502                                        ((TExpression)yyval.yyTParseTreeNode).setLikeEscapeOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
17503                                        ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-5].yyTSourceToken);
17504                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-4].yyTSourceToken);
17505                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTParseTreeNode);
17506                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
17507                                          
17508                       break;
17509                       }
17510                case 2233 : { 
17511                         
17512                                                yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.logical_and_t);
17513                                                ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
17514                                                ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
17515                                                ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
17516                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
17517                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
17518                                        
17519                       break;
17520                       }
17521                case 2234 : { 
17522                         
17523                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.logical_or_t);
17524                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
17525                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
17526                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
17527                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
17528                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
17529                                        
17530                       break;
17531                       }
17532                case 2235 : { 
17533                         
17534                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.logical_not_t);
17535                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
17536                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
17537                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
17538                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
17539                                        
17540                       break;
17541                       }
17542                case 2236 : { 
17543                         
17544                                                yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.in_t);
17545                         
17546                                                tmpnode = nf.createExpression(EExpressionType.list_t);
17547                                                ((TExpression)tmpnode).setExprList((TExpressionList)yyv[yysp-3].yyTParseTreeNodeList);
17548                                                tmpnode.setStartToken(yyv[yysp-4].yyTSourceToken);
17549                                                tmpnode.setEndToken(yyv[yysp-2].yyTSourceToken);
17550                                                ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)tmpnode);
17551                                                
17552                                                ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
17553                         
17554                                                ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
17555                                
17556                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
17557                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
17558                                        
17559                       break;
17560                       }
17561                case 2237 : { 
17562                         
17563                                                yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.in_t);
17564                         
17565                                                tmpnode = nf.createExpression(EExpressionType.list_t);
17566                                                ((TExpression)tmpnode).setExprList((TExpressionList)yyv[yysp-4].yyTParseTreeNodeList);
17567                                                tmpnode.setStartToken(yyv[yysp-5].yyTSourceToken);
17568                                                tmpnode.setEndToken(yyv[yysp-3].yyTSourceToken);
17569                                                ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)tmpnode);
17570                                                
17571                                                ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
17572                         
17573                                        ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-2].yyTSourceToken);
17574                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
17575                                
17576                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
17577                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
17578                                        
17579                       break;
17580                       }
17581                case 2238 : { 
17582                         
17583                                                yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.in_t);
17584                                                ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
17585                         
17586                         
17587                                                ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
17588                         
17589                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
17590                         
17591                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
17592                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
17593                                          
17594                       break;
17595                       }
17596                case 2239 : { 
17597                         
17598                                                yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.in_t);
17599                                                ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-3].yyTParseTreeNode);
17600                         
17601                                                ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
17602                         
17603                                                ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-2].yyTSourceToken);
17604                                                ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
17605                                
17606                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
17607                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
17608                                          
17609                       break;
17610                       }
17611                case 2240 : { 
17612                         yyval.copy(yyv[yysp-0]);
17613                       break;
17614                       }
17615                case 2241 : { 
17616                         yyval.copy(yyv[yysp-0]);
17617                       break;
17618                       }
17619                case 2242 : { 
17620                         yyval.copy(yyv[yysp-0]);
17621                       break;
17622                       }
17623                case 2243 : { 
17624                         yyval.copy(yyv[yysp-0]);
17625                       break;
17626                       }
17627                case 2244 : { 
17628                         yyval.copy(yyv[yysp-0]);
17629                       break;
17630                       }
17631                case 2245 : { 
17632                         yyval.copy(yyv[yysp-0]);
17633                       break;
17634                       }
17635                case 2246 : { 
17636                         yyval.copy(yyv[yysp-0]);
17637                       break;
17638                       }
17639                case 2247 : { 
17640                         yyval.copy(yyv[yysp-0]);
17641                       break;
17642                       }
17643                case 2248 : { 
17644                         yyval.copy(yyv[yysp-0]);
17645                       break;
17646                       }
17647                case 2249 : { 
17648                         yyval.copy(yyv[yysp-0]);
17649                       break;
17650                       }
17651                case 2250 : { 
17652                         yyval.copy(yyv[yysp-0]);
17653                       break;
17654                       }
17655                case 2251 : { 
17656                         yyval.copy(yyv[yysp-0]);
17657                       break;
17658                       }
17659                case 2252 : { 
17660                         yyval.copy(yyv[yysp-0]);
17661                       break;
17662                       }
17663                case 2253 : { 
17664                         yyval.copy(yyv[yysp-0]);
17665                       break;
17666                       }
17667                case 2254 : { 
17668                         yyval.copy(yyv[yysp-0]);
17669                       break;
17670                       }
17671                case 2255 : { 
17672                         yyval.copy(yyv[yysp-0]);
17673                       break;
17674                       }
17675
17676                }
17677        }
17678        void yyaction_2256_2454 ( int yyruleno ){
17679                switch(yyruleno){
17680                case 2256 : { 
17681                         yyval.copy(yyv[yysp-0]);
17682                       break;
17683                       }
17684                case 2257 : { 
17685                         yyval.copy(yyv[yysp-0]);
17686                       break;
17687                       }
17688                case 2258 : { 
17689                         yyval.copy(yyv[yysp-0]);
17690                       break;
17691                       }
17692                case 2259 : { 
17693                         yyval.copy(yyv[yysp-0]);
17694                       break;
17695                       }
17696                case 2260 : { 
17697                         yyval.copy(yyv[yysp-0]);
17698                       break;
17699                       }
17700                case 2261 : { 
17701                         yyval.copy(yyv[yysp-0]);
17702                       break;
17703                       }
17704                case 2262 : { 
17705                         yyval.copy(yyv[yysp-0]);
17706                       break;
17707                       }
17708                case 2263 : { 
17709                         yyval.copy(yyv[yysp-0]);
17710                       break;
17711                       }
17712                case 2264 : { 
17713                         yyval.copy(yyv[yysp-0]);
17714                       break;
17715                       }
17716                case 2265 : { 
17717                         yyval.copy(yyv[yysp-0]);
17718                       break;
17719                       }
17720                case 2266 : { 
17721                         yyval.copy(yyv[yysp-0]);
17722                       break;
17723                       }
17724                case 2267 : { 
17725                         yyval.copy(yyv[yysp-0]);
17726                       break;
17727                       }
17728                case 2268 : { 
17729                         yyval.copy(yyv[yysp-0]);
17730                       break;
17731                       }
17732                case 2269 : { 
17733                         yyval.copy(yyv[yysp-0]);
17734                       break;
17735                       }
17736                case 2270 : { 
17737                         yyval.copy(yyv[yysp-0]);
17738                       break;
17739                       }
17740                case 2271 : { 
17741                         yyval.copy(yyv[yysp-0]);
17742                       break;
17743                       }
17744                case 2272 : { 
17745                         yyval.copy(yyv[yysp-0]);
17746                       break;
17747                       }
17748                case 2273 : { 
17749                         yyval.copy(yyv[yysp-0]);
17750                       break;
17751                       }
17752                case 2274 : { 
17753                         yyval.copy(yyv[yysp-0]);
17754                       break;
17755                       }
17756                case 2275 : { 
17757                         yyval.copy(yyv[yysp-0]);
17758                       break;
17759                       }
17760                case 2276 : { 
17761                         yyval.copy(yyv[yysp-0]);
17762                       break;
17763                       }
17764                case 2277 : { 
17765                         yyval.copy(yyv[yysp-0]);
17766                       break;
17767                       }
17768                case 2278 : { 
17769                         yyval.copy(yyv[yysp-0]);
17770                       break;
17771                       }
17772                case 2279 : { 
17773                         yyval.copy(yyv[yysp-0]);
17774                       break;
17775                       }
17776                case 2280 : { 
17777                         yyval.copy(yyv[yysp-0]);
17778                       break;
17779                       }
17780                case 2281 : { 
17781                         yyval.copy(yyv[yysp-1]);
17782                       break;
17783                       }
17784                case 2282 : { 
17785                         yyval.copy(yyv[yysp-0]);
17786                       break;
17787                       }
17788                case 2283 : { 
17789                         yyval.copy(yyv[yysp-0]);
17790                       break;
17791                       }
17792                case 2284 : { 
17793                         yyval.copy(yyv[yysp-0]);
17794                       break;
17795                       }
17796                case 2285 : { 
17797                         yyval.copy(yyv[yysp-0]);
17798                       break;
17799                       }
17800                case 2286 : { 
17801                         yyval.copy(yyv[yysp-0]);
17802                       break;
17803                       }
17804                case 2287 : { 
17805                         yyval.copy(yyv[yysp-0]);
17806                       break;
17807                       }
17808                case 2288 : { 
17809                         yyval.copy(yyv[yysp-0]);
17810                       break;
17811                       }
17812                case 2289 : { 
17813                         yyval.copy(yyv[yysp-0]);
17814                       break;
17815                       }
17816                case 2290 : { 
17817                         yyval.copy(yyv[yysp-0]);
17818                       break;
17819                       }
17820                case 2291 : { 
17821                         yyval.copy(yyv[yysp-0]);
17822                       break;
17823                       }
17824                case 2292 : { 
17825                         yyval.copy(yyv[yysp-0]);
17826                       break;
17827                       }
17828                case 2293 : { 
17829                         yyval.copy(yyv[yysp-0]);
17830                       break;
17831                       }
17832                case 2294 : { 
17833                         yyval.copy(yyv[yysp-0]);
17834                       break;
17835                       }
17836                case 2295 : { 
17837                         yyval.copy(yyv[yysp-0]);
17838                       break;
17839                       }
17840                case 2296 : { 
17841                         yyval.copy(yyv[yysp-0]);
17842                       break;
17843                       }
17844                case 2297 : { 
17845                         yyval.copy(yyv[yysp-0]);
17846                       break;
17847                       }
17848                case 2298 : { 
17849                         yyval.copy(yyv[yysp-0]);
17850                       break;
17851                       }
17852                case 2299 : { 
17853                         yyval.copy(yyv[yysp-0]);
17854                       break;
17855                       }
17856                case 2300 : { 
17857                         yyval.copy(yyv[yysp-0]);
17858                       break;
17859                       }
17860                case 2301 : { 
17861                         yyval.copy(yyv[yysp-0]);
17862                       break;
17863                       }
17864                case 2302 : { 
17865                         yyval.copy(yyv[yysp-0]);
17866                       break;
17867                       }
17868                case 2303 : { 
17869                         yyval.copy(yyv[yysp-0]);
17870                       break;
17871                       }
17872                case 2304 : { 
17873                         yyval.copy(yyv[yysp-0]);
17874                       break;
17875                       }
17876                case 2305 : { 
17877                         yyval.copy(yyv[yysp-0]);
17878                       break;
17879                       }
17880                case 2306 : { 
17881                         yyval.copy(yyv[yysp-0]);
17882                       break;
17883                       }
17884                case 2307 : { 
17885                         yyval.copy(yyv[yysp-0]);
17886                       break;
17887                       }
17888                case 2308 : { 
17889                         yyval.copy(yyv[yysp-0]);
17890                       break;
17891                       }
17892                case 2309 : { 
17893                         yyval.copy(yyv[yysp-0]);
17894                       break;
17895                       }
17896                case 2310 : { 
17897                         yyval.copy(yyv[yysp-0]);
17898                       break;
17899                       }
17900                case 2311 : { 
17901                         yyval.copy(yyv[yysp-0]);
17902                       break;
17903                       }
17904                case 2312 : { 
17905                         yyval.copy(yyv[yysp-0]);
17906                       break;
17907                       }
17908                case 2313 : { 
17909                         yyval.copy(yyv[yysp-0]);
17910                       break;
17911                       }
17912                case 2314 : { 
17913                         yyval.copy(yyv[yysp-0]);
17914                       break;
17915                       }
17916                case 2315 : { 
17917                         yyval.copy(yyv[yysp-0]);
17918                       break;
17919                       }
17920                case 2316 : { 
17921                         yyval.copy(yyv[yysp-0]);
17922                       break;
17923                       }
17924                case 2317 : { 
17925                         yyval.copy(yyv[yysp-0]);
17926                       break;
17927                       }
17928                case 2318 : { 
17929                         yyval.copy(yyv[yysp-0]);
17930                       break;
17931                       }
17932                case 2319 : { 
17933                         yyval.copy(yyv[yysp-0]);
17934                       break;
17935                       }
17936                case 2320 : { 
17937                         yyval.copy(yyv[yysp-0]);
17938                       break;
17939                       }
17940                case 2321 : { 
17941                         yyval.copy(yyv[yysp-0]);
17942                       break;
17943                       }
17944                case 2322 : { 
17945                         yyval.copy(yyv[yysp-0]);
17946                       break;
17947                       }
17948                case 2323 : { 
17949                         yyval.copy(yyv[yysp-0]);
17950                       break;
17951                       }
17952                case 2324 : { 
17953                         yyval.copy(yyv[yysp-0]);
17954                       break;
17955                       }
17956                case 2325 : { 
17957                         yyval.copy(yyv[yysp-0]);
17958                       break;
17959                       }
17960                case 2326 : { 
17961                         yyval.copy(yyv[yysp-0]);
17962                       break;
17963                       }
17964                case 2327 : { 
17965                         yyval.copy(yyv[yysp-0]);
17966                       break;
17967                       }
17968                case 2328 : { 
17969                         yyval.copy(yyv[yysp-0]);
17970                       break;
17971                       }
17972                case 2329 : { 
17973                         yyval.copy(yyv[yysp-0]);
17974                       break;
17975                       }
17976                case 2330 : { 
17977                         yyval.copy(yyv[yysp-0]);
17978                       break;
17979                       }
17980                case 2331 : { 
17981                         yyval.copy(yyv[yysp-0]);
17982                       break;
17983                       }
17984                case 2332 : { 
17985                         yyval.copy(yyv[yysp-0]);
17986                       break;
17987                       }
17988                case 2333 : { 
17989                         yyval.copy(yyv[yysp-0]);
17990                       break;
17991                       }
17992                case 2334 : { 
17993                         yyval.copy(yyv[yysp-0]);
17994                       break;
17995                       }
17996                case 2335 : { 
17997                         yyval.copy(yyv[yysp-0]);
17998                       break;
17999                       }
18000                case 2336 : { 
18001                         yyval.copy(yyv[yysp-0]);
18002                       break;
18003                       }
18004                case 2337 : { 
18005                         yyval.copy(yyv[yysp-0]);
18006                       break;
18007                       }
18008                case 2338 : { 
18009                         yyval.copy(yyv[yysp-0]);
18010                       break;
18011                       }
18012                case 2339 : { 
18013                         yyval.copy(yyv[yysp-0]);
18014                       break;
18015                       }
18016                case 2340 : { 
18017                         yyval.copy(yyv[yysp-0]);
18018                       break;
18019                       }
18020                case 2341 : { 
18021                         yyval.copy(yyv[yysp-0]);
18022                       break;
18023                       }
18024                case 2342 : { 
18025                         yyval.copy(yyv[yysp-0]);
18026                       break;
18027                       }
18028                case 2343 : { 
18029                         yyval.copy(yyv[yysp-0]);
18030                       break;
18031                       }
18032                case 2344 : { 
18033                         yyval.copy(yyv[yysp-0]);
18034                       break;
18035                       }
18036                case 2345 : { 
18037                         yyval.copy(yyv[yysp-0]);
18038                       break;
18039                       }
18040                case 2346 : { 
18041                         yyval.copy(yyv[yysp-0]);
18042                       break;
18043                       }
18044                case 2347 : { 
18045                         yyval.copy(yyv[yysp-0]);
18046                       break;
18047                       }
18048                case 2348 : { 
18049                         yyval.copy(yyv[yysp-0]);
18050                       break;
18051                       }
18052                case 2349 : { 
18053                         yyval.copy(yyv[yysp-0]);
18054                       break;
18055                       }
18056                case 2350 : { 
18057                         yyval.copy(yyv[yysp-0]);
18058                       break;
18059                       }
18060                case 2351 : { 
18061                         yyval.copy(yyv[yysp-0]);
18062                       break;
18063                       }
18064                case 2352 : { 
18065                         yyval.copy(yyv[yysp-0]);
18066                       break;
18067                       }
18068                case 2353 : { 
18069                         yyval.copy(yyv[yysp-0]);
18070                       break;
18071                       }
18072                case 2354 : { 
18073                         yyval.copy(yyv[yysp-0]);
18074                       break;
18075                       }
18076                case 2355 : { 
18077                         yyval.copy(yyv[yysp-0]);
18078                       break;
18079                       }
18080                case 2356 : { 
18081                         yyval.copy(yyv[yysp-0]);
18082                       break;
18083                       }
18084                case 2357 : { 
18085                         yyval.copy(yyv[yysp-0]);
18086                       break;
18087                       }
18088                case 2358 : { 
18089                         yyval.copy(yyv[yysp-0]);
18090                       break;
18091                       }
18092                case 2359 : { 
18093                         yyval.copy(yyv[yysp-0]);
18094                       break;
18095                       }
18096                case 2360 : { 
18097                         yyval.copy(yyv[yysp-0]);
18098                       break;
18099                       }
18100                case 2361 : { 
18101                         yyval.copy(yyv[yysp-0]);
18102                       break;
18103                       }
18104                case 2362 : { 
18105                         yyval.copy(yyv[yysp-0]);
18106                       break;
18107                       }
18108                case 2363 : { 
18109                         yyval.copy(yyv[yysp-0]);
18110                       break;
18111                       }
18112                case 2364 : { 
18113                         yyval.copy(yyv[yysp-0]);
18114                       break;
18115                       }
18116                case 2365 : { 
18117                         yyval.copy(yyv[yysp-0]);
18118                       break;
18119                       }
18120                case 2366 : { 
18121                         yyval.copy(yyv[yysp-0]);
18122                       break;
18123                       }
18124                case 2367 : { 
18125                         yyval.copy(yyv[yysp-0]);
18126                       break;
18127                       }
18128                case 2368 : { 
18129                         yyval.copy(yyv[yysp-0]);
18130                       break;
18131                       }
18132                case 2369 : { 
18133                         yyval.copy(yyv[yysp-0]);
18134                       break;
18135                       }
18136                case 2370 : { 
18137                         yyval.copy(yyv[yysp-0]);
18138                       break;
18139                       }
18140                case 2371 : { 
18141                         yyval.copy(yyv[yysp-0]);
18142                       break;
18143                       }
18144                case 2372 : { 
18145                         yyval.copy(yyv[yysp-0]);
18146                       break;
18147                       }
18148                case 2373 : { 
18149                         yyval.copy(yyv[yysp-0]);
18150                       break;
18151                       }
18152                case 2374 : { 
18153                         yyval.copy(yyv[yysp-0]);
18154                       break;
18155                       }
18156                case 2375 : { 
18157                         yyval.copy(yyv[yysp-0]);
18158                       break;
18159                       }
18160                case 2376 : { 
18161                         yyval.copy(yyv[yysp-0]);
18162                       break;
18163                       }
18164                case 2377 : { 
18165                         yyval.copy(yyv[yysp-0]);
18166                       break;
18167                       }
18168                case 2378 : { 
18169                         yyval.copy(yyv[yysp-0]);
18170                       break;
18171                       }
18172                case 2379 : { 
18173                         yyval.copy(yyv[yysp-0]);
18174                       break;
18175                       }
18176                case 2380 : { 
18177                         yyval.copy(yyv[yysp-0]);
18178                       break;
18179                       }
18180                case 2381 : { 
18181                         yyval.copy(yyv[yysp-0]);
18182                       break;
18183                       }
18184                case 2382 : { 
18185                         yyval.copy(yyv[yysp-0]);
18186                       break;
18187                       }
18188                case 2383 : { 
18189                         yyval.copy(yyv[yysp-0]);
18190                       break;
18191                       }
18192                case 2384 : { 
18193                         yyval.copy(yyv[yysp-0]);
18194                       break;
18195                       }
18196                case 2385 : { 
18197                         yyval.copy(yyv[yysp-0]);
18198                       break;
18199                       }
18200                case 2386 : { 
18201                         yyval.copy(yyv[yysp-0]);
18202                       break;
18203                       }
18204                case 2387 : { 
18205                         yyval.copy(yyv[yysp-0]);
18206                       break;
18207                       }
18208                case 2388 : { 
18209                         yyval.copy(yyv[yysp-0]);
18210                       break;
18211                       }
18212                case 2389 : { 
18213                         yyval.copy(yyv[yysp-0]);
18214                       break;
18215                       }
18216                case 2390 : { 
18217                         yyval.copy(yyv[yysp-0]);
18218                       break;
18219                       }
18220                case 2391 : { 
18221                         yyval.copy(yyv[yysp-0]);
18222                       break;
18223                       }
18224                case 2392 : { 
18225                         yyval.copy(yyv[yysp-0]);
18226                       break;
18227                       }
18228                case 2393 : { 
18229                         yyval.copy(yyv[yysp-0]);
18230                       break;
18231                       }
18232                case 2394 : { 
18233                         yyval.copy(yyv[yysp-0]);
18234                       break;
18235                       }
18236                case 2395 : { 
18237                         yyval.copy(yyv[yysp-0]);
18238                       break;
18239                       }
18240                case 2396 : { 
18241                         yyval.copy(yyv[yysp-0]);
18242                       break;
18243                       }
18244                case 2397 : { 
18245                         yyval.copy(yyv[yysp-0]);
18246                       break;
18247                       }
18248                case 2398 : { 
18249                         yyval.copy(yyv[yysp-0]);
18250                       break;
18251                       }
18252                case 2399 : { 
18253                         yyval.copy(yyv[yysp-0]);
18254                       break;
18255                       }
18256                case 2400 : { 
18257                         yyval.copy(yyv[yysp-0]);
18258                       break;
18259                       }
18260                case 2401 : { 
18261                         yyval.copy(yyv[yysp-0]);
18262                       break;
18263                       }
18264                case 2402 : { 
18265                         yyval.copy(yyv[yysp-0]);
18266                       break;
18267                       }
18268                case 2403 : { 
18269                         yyval.copy(yyv[yysp-0]);
18270                       break;
18271                       }
18272                case 2404 : { 
18273                         yyval.copy(yyv[yysp-0]);
18274                       break;
18275                       }
18276                case 2405 : { 
18277                         yyval.copy(yyv[yysp-0]);
18278                       break;
18279                       }
18280                case 2406 : { 
18281                         yyval.copy(yyv[yysp-0]);
18282                       break;
18283                       }
18284                case 2407 : { 
18285                         yyval.copy(yyv[yysp-0]);
18286                       break;
18287                       }
18288                case 2408 : { 
18289                         yyval.copy(yyv[yysp-0]);
18290                       break;
18291                       }
18292                case 2409 : { 
18293                         yyval.copy(yyv[yysp-0]);
18294                       break;
18295                       }
18296                case 2410 : { 
18297                         yyval.copy(yyv[yysp-0]);
18298                       break;
18299                       }
18300                case 2411 : { 
18301                         yyval.copy(yyv[yysp-0]);
18302                       break;
18303                       }
18304                case 2412 : { 
18305                         yyval.copy(yyv[yysp-0]);
18306                       break;
18307                       }
18308                case 2413 : { 
18309                         yyval.copy(yyv[yysp-0]);
18310                       break;
18311                       }
18312                case 2414 : { 
18313                         yyval.copy(yyv[yysp-0]);
18314                       break;
18315                       }
18316                case 2415 : { 
18317                         yyval.copy(yyv[yysp-0]);
18318                       break;
18319                       }
18320                case 2416 : { 
18321                         yyval.copy(yyv[yysp-0]);
18322                       break;
18323                       }
18324                case 2417 : { 
18325                         yyval.copy(yyv[yysp-0]);
18326                       break;
18327                       }
18328                case 2418 : { 
18329                         yyval.copy(yyv[yysp-0]);
18330                       break;
18331                       }
18332                case 2419 : { 
18333                         
18334                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.simple_comparison_t,(TExpression)yyv[yysp-2].yyTParseTreeNode,(TExpression)yyv[yysp-0].yyTParseTreeNode);
18335                                        ((TExpression)yyval.yyTParseTreeNode).setComparisonOperator(yyv[yysp-1].yyTSourceToken);
18336                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
18337                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
18338                                
18339                       break;
18340                       }
18341                case 2420 : { 
18342                         
18343                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.simple_comparison_t);
18344                         
18345                                        tmpnode = nf.createExpression(EExpressionType.list_t);
18346                                        ((TExpression)tmpnode).setExprList((TExpressionList)yyv[yysp-3].yyTParseTreeNodeList);
18347                                        tmpnode.setStartToken(yyv[yysp-4].yyTSourceToken);
18348                                        tmpnode.setEndToken(yyv[yysp-2].yyTSourceToken);
18349                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)tmpnode);
18350                         
18351                         
18352                                        tmpnode2 = nf.createExpression(EExpressionType.subquery_t);
18353                                        ((TExpression)tmpnode2).setSubQueryNode((TSelectSqlNode)yyv[yysp-0].yyTParseTreeNode);
18354                                        tmpnode2.setStartToken(yyv[yysp-0].yyTParseTreeNode);
18355                                        tmpnode2.setEndToken(yyv[yysp-0].yyTParseTreeNode);
18356                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)tmpnode2);
18357                         
18358                         
18359                                        ((TExpression)yyval.yyTParseTreeNode).setComparisonOperator(yyv[yysp-1].yyTSourceToken);
18360                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
18361                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
18362                                
18363                       break;
18364                       }
18365                case 2421 : { 
18366                         
18367                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.simple_comparison_t);
18368                         
18369                                        tmpnode = nf.createExpression(EExpressionType.list_t);
18370                                        ((TExpression)tmpnode).setExprList((TExpressionList)yyv[yysp-5].yyTParseTreeNodeList);
18371                                        tmpnode.setStartToken(yyv[yysp-6].yyTSourceToken);
18372                                        tmpnode.setEndToken(yyv[yysp-4].yyTSourceToken);
18373                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)tmpnode);
18374                                        
18375                                        
18376                                        tmpnode2 = nf.createExpression(EExpressionType.list_t);
18377                                        ((TExpression)tmpnode2).setExprList((TExpressionList)yyv[yysp-1].yyTParseTreeNodeList);
18378                                        tmpnode2.setStartToken(yyv[yysp-2].yyTSourceToken);
18379                                        tmpnode2.setEndToken(yyv[yysp-0].yyTSourceToken);
18380                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)tmpnode2);
18381                                        
18382                                        ((TExpression)yyval.yyTParseTreeNode).setComparisonOperator(yyv[yysp-3].yyTSourceToken);
18383                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
18384                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18385                                
18386                       break;
18387                       }
18388                case 2422 : { 
18389                         
18390                                                yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.group_comparison_t);
18391                                                ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-3].yyTParseTreeNode);
18392                                                ((TExpression)yyval.yyTParseTreeNode).setComparisonOperator(yyv[yysp-2].yyTSourceToken);
18393                                                ((TExpression)yyval.yyTParseTreeNode).setQuantifier(yyv[yysp-1].yyTSourceToken);
18394                         
18395                         
18396                                                ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
18397                         
18398                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
18399                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
18400                                        
18401                       break;
18402                       }
18403                case 2423 : { 
18404                         
18405                                                yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.group_comparison_t);
18406                         
18407                                                tmpnode = nf.createExpression(EExpressionType.list_t);
18408                                                ((TExpression)tmpnode).setExprList((TExpressionList)yyv[yysp-4].yyTParseTreeNodeList);
18409                                                tmpnode.setStartToken(yyv[yysp-5].yyTSourceToken);
18410                                                tmpnode.setEndToken(yyv[yysp-3].yyTSourceToken);
18411                                                ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)tmpnode);
18412                         
18413                                                ((TExpression)yyval.yyTParseTreeNode).setComparisonOperator(yyv[yysp-2].yyTSourceToken);
18414                                                ((TExpression)yyval.yyTParseTreeNode).setQuantifier(yyv[yysp-1].yyTSourceToken);
18415                         
18416                                                ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
18417                         
18418                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
18419                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
18420                                        
18421                       break;
18422                       }
18423                case 2424 : { 
18424                         yyval.copy(yyv[yysp-0]);
18425                       break;
18426                       }
18427                case 2425 : { 
18428                         
18429                                                
18430                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.typecast_t,yyv[yysp-1].yyTSourceToken,(TExpression)yyv[yysp-2].yyTParseTreeNode,null);
18431                                                ((TExpression)yyval.yyTParseTreeNode).setTypeName((TTypeName)yyv[yysp-0].yyTParseTreeNode);
18432                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
18433                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
18434                                        
18435                       break;
18436                       }
18437                case 2426 : { 
18438                         
18439                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.unary_plus_t,yyv[yysp-1].yyTSourceToken,null,(TExpression)yyv[yysp-0].yyTParseTreeNode);
18440                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
18441                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
18442                                        
18443                       break;
18444                       }
18445                case 2427 : { 
18446                         
18447                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.unary_minus_t,yyv[yysp-1].yyTSourceToken,null,(TExpression)yyv[yysp-0].yyTParseTreeNode);
18448                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
18449                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
18450                                        
18451                       break;
18452                       }
18453                case 2428 : { 
18454                         
18455                                                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);
18456                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
18457                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
18458                                        
18459                       break;
18460                       }
18461                case 2429 : { 
18462                         
18463                                                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);
18464                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
18465                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
18466                                        
18467                       break;
18468                       }
18469                case 2430 : { 
18470                         
18471                                                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);
18472                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
18473                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
18474                                        
18475                       break;
18476                       }
18477                case 2431 : { 
18478                         
18479                                                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);
18480                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
18481                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
18482                                        
18483                       break;
18484                       }
18485                case 2432 : { 
18486                         
18487                                                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);
18488                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
18489                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
18490                                        
18491                       break;
18492                       }
18493                case 2433 : { 
18494                         
18495                                          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);
18496                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
18497                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
18498                                        
18499                       break;
18500                       }
18501                case 2434 : { 
18502                         
18503                                                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);
18504                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
18505                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
18506                                        
18507                       break;
18508                       }
18509                case 2435 : { 
18510                         
18511                                                yyval.yyTParseTreeNode = nf.createCompoundExpression(EExpressionType.unknown_t,(TExpression)yyv[yysp-2].yyTParseTreeNode,(TExpression)yyv[yysp-0].yyTParseTreeNode);
18512                                                ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTParseTreeNode.getStartToken());
18513                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
18514                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
18515                                        
18516                       break;
18517                       }
18518                case 2436 : { 
18519                         
18520                                                yyval.yyTParseTreeNode = nf.createCompoundExpression(EExpressionType.unary_left_unknown_t,null,(TExpression)yyv[yysp-0].yyTParseTreeNode);
18521                                                ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTParseTreeNode.getStartToken());
18522                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
18523                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
18524                                        
18525                       break;
18526                       }
18527                case 2437 : { 
18528                         
18529                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.unary_factorial_t,yyv[yysp-0].yyTSourceToken,(TExpression)yyv[yysp-1].yyTParseTreeNode,null);
18530                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
18531                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18532                                        
18533                       break;
18534                       }
18535                case 2438 : { 
18536                         
18537                                                yyval.yyTParseTreeNode = nf.createCompoundExpression(EExpressionType.unary_absolutevalue_t,null,(TExpression)yyv[yysp-0].yyTParseTreeNode);
18538                                                ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
18539                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
18540                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
18541                                        
18542                       break;
18543                       }
18544                case 2439 : { 
18545                         
18546                                        yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken);
18547                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
18548                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18549                                
18550                       break;
18551                       }
18552                case 2440 : { 
18553                         
18554                                        yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-1].yyTSourceToken);
18555                                        ((TObjectName)yyval.yyTParseTreeNode).setIndirection((TIndirection)nf.createNode(ENodeType.T_Indirection.getId(),yyv[yysp-0].yyTParseTreeNode));
18556                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
18557                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
18558                                
18559                       break;
18560                       }
18561                case 2441 : { 
18562                         
18563                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Indices.getId(),nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken),null,null);
18564                                        ((TIndices)yyval.yyTParseTreeNode).setIndicesType(TIndices.IndicesType.QUALIFIED_NAME);
18565                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
18566                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18567                                
18568                       break;
18569                       }
18570                case 2442 : { 
18571                         
18572                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Indices.getId(),nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken),null,null);
18573                                        ((TIndices)yyval.yyTParseTreeNode).setIndicesType(TIndices.IndicesType.QUALIFIED_NAME);
18574                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
18575                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18576                                
18577                       break;
18578                       }
18579                case 2443 : { 
18580                         
18581                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Indices.getId(),null,yyv[yysp-1].yyTParseTreeNode,null);
18582                                        ((TIndices)yyval.yyTParseTreeNode).setIndicesType(TIndices.IndicesType.ARRAY_ACCESS);
18583                                        ((TIndices)yyval.yyTParseTreeNode).setSlice(false);
18584                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
18585                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18586                                
18587                       break;
18588                       }
18589                case 2444 : { 
18590                         
18591                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Indices.getId(),null,yyv[yysp-3].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
18592                                        ((TIndices)yyval.yyTParseTreeNode).setIndicesType(TIndices.IndicesType.ARRAY_ACCESS);
18593                                        ((TIndices)yyval.yyTParseTreeNode).setSlice(true);
18594                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
18595                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18596                                
18597                       break;
18598                       }
18599                case 2445 : { 
18600                         
18601                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Indices.getId(),null,null,yyv[yysp-1].yyTParseTreeNode);
18602                                        ((TIndices)yyval.yyTParseTreeNode).setIndicesType(TIndices.IndicesType.ARRAY_ACCESS);
18603                                        ((TIndices)yyval.yyTParseTreeNode).setSlice(true);
18604                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
18605                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18606                                
18607                       break;
18608                       }
18609                case 2446 : { 
18610                         
18611                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Indices.getId(),null,yyv[yysp-2].yyTParseTreeNode,null);
18612                                        ((TIndices)yyval.yyTParseTreeNode).setIndicesType(TIndices.IndicesType.ARRAY_ACCESS);
18613                                        ((TIndices)yyval.yyTParseTreeNode).setSlice(true);
18614                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
18615                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18616                                
18617                       break;
18618                       }
18619                case 2447 : { 
18620                         
18621                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Indices.getId());
18622                                        ((TIndices)yyval.yyTParseTreeNode).setIndicesType(TIndices.IndicesType.ARRAY_ACCESS);
18623                                        ((TIndices)yyval.yyTParseTreeNode).setSlice(true);
18624                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
18625                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18626                                
18627                       break;
18628                       }
18629                case 2448 : { 
18630                         
18631                                        yyval.yyTParseTreeNode = nf.createPTNodeList((TIndices)yyv[yysp-0].yyTParseTreeNode);
18632                                
18633                       break;
18634                       }
18635                case 2449 : { 
18636                         
18637                                        ((TPTNodeList)yyv[yysp-1].yyTParseTreeNode).addNode((TIndices)yyv[yysp-0].yyTParseTreeNode);
18638                                        yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;
18639                                
18640                       break;
18641                       }
18642                case 2450 : { 
18643                         
18644                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Indirection.getId(),yyv[yysp-0].yyTParseTreeNode);
18645                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
18646                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
18647                                
18648                       break;
18649                       }
18650                case 2451 : { 
18651                         
18652                                        yyval.yyTParseTreeNode = null;
18653                                
18654                       break;
18655                       }
18656                case 2452 : { 
18657                         
18658                                        yyval.yyTParseTreeNode = nf.createSimpleExpression((TConstant)yyv[yysp-0].yyTParseTreeNode);
18659                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
18660                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
18661                                
18662                       break;
18663                       }
18664                case 2453 : { 
18665                         
18666                                        yyval.yyTParseTreeNode = nf.createSimpleExpression((TConstant)yyv[yysp-0].yyTParseTreeNode);
18667                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
18668                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
18669                                
18670                       break;
18671                       }
18672                case 2454 : { 
18673                         
18674                                        yyval.yyTParseTreeNode = nf.createSimpleExpression((TConstant)yyv[yysp-0].yyTParseTreeNode);
18675                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
18676                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
18677                                
18678                       break;
18679                       }
18680
18681                }
18682        }
18683        void yyaction_2455_2581 ( int yyruleno ){
18684                switch(yyruleno){
18685                case 2455 : { 
18686                         
18687                                        yyval.yyTParseTreeNode = nf.createSimpleExpression((TConstant)yyv[yysp-0].yyTParseTreeNode);
18688                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
18689                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
18690                                
18691                       break;
18692                       }
18693                case 2456 : { 
18694                         
18695                                        yyval.yyTParseTreeNode = nf.createSimpleExpression((TConstant)yyv[yysp-0].yyTParseTreeNode);
18696                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
18697                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
18698                                
18699                       break;
18700                       }
18701                case 2457 : { 
18702                         
18703                                        tmpnode = yyv[yysp-0].yyTParseTreeNode;
18704                                        tmpnode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
18705                         
18706                                        yyval.yyTParseTreeNode = nf.createSimpleExpression((TConstant)tmpnode);
18707                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
18708                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
18709                         
18710                                        tmpnode = nf.createNode(ENodeType.T_AliasClause.getId(),yyv[yysp-0].yyTParseTreeNode);
18711                                        tmpnode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
18712                                        tmpnode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
18713                                        ((TExpression)yyval.yyTParseTreeNode).setObjectOperand((TObjectName)yyv[yysp-1].yyTParseTreeNode);
18714                                        ((TExpression)yyval.yyTParseTreeNode).setExprAlias((TAliasClause)tmpnode);
18715                         
18716                                
18717                       break;
18718                       }
18719                case 2458 : { 
18720                         
18721                                        tmpnode = yyv[yysp-0].yyTParseTreeNode;
18722                                        tmpnode.setStartToken(yyv[yysp-5].yyTParseTreeNode);
18723                         
18724                                        yyval.yyTParseTreeNode = nf.createSimpleExpression((TConstant)tmpnode);
18725                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode);
18726                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
18727                                
18728                       break;
18729                       }
18730                case 2459 : { 
18731                         
18732                                        tmpnode = nf.createSimpleExpression((TConstant)yyv[yysp-0].yyTParseTreeNode);
18733                                        tmpnode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
18734                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.typecast_t,null,(TExpression)tmpnode,null);
18735                                        ((TExpression)yyval.yyTParseTreeNode).setTypeName((TTypeName)yyv[yysp-1].yyTParseTreeNode);
18736                         
18737                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
18738                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
18739                                
18740                       break;
18741                       }
18742                case 2460 : { 
18743                         
18744                                        tmpnode = yyv[yysp-1].yyTParseTreeNode;
18745                                        tmpnode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
18746                                        tmpnode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
18747                         
18748                                        yyval.yyTParseTreeNode = nf.createSimpleExpression((TConstant)tmpnode);
18749                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
18750                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
18751                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
18752                                
18753                       break;
18754                       }
18755                case 2461 : { 
18756                         
18757                                        tmpnode = yyv[yysp-1].yyTParseTreeNode;
18758                                        tmpnode.setStartToken(yyv[yysp-5].yyTParseTreeNode);
18759                                        tmpnode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
18760                         
18761                                        yyval.yyTParseTreeNode = nf.createSimpleExpression((TConstant)tmpnode);
18762                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode);
18763                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
18764                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
18765                                
18766                       break;
18767                       }
18768                case 2462 : { 
18769                         
18770                                        tmpnode = nf.createConstant(yyv[yysp-0].yyTSourceToken,ENodeType.T_Constant_Boolean);
18771                                        tmpnode.setStartToken(yyv[yysp-0].yyTSourceToken);
18772                                        tmpnode.setEndToken(yyv[yysp-0].yyTSourceToken);
18773                         
18774                                        yyval.yyTParseTreeNode = nf.createSimpleExpression((TConstant)tmpnode);
18775                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
18776                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18777                                
18778                       break;
18779                       }
18780                case 2463 : { 
18781                         
18782                                        tmpnode = nf.createConstant(yyv[yysp-0].yyTSourceToken,ENodeType.T_Constant_Boolean);
18783                                        tmpnode.setStartToken(yyv[yysp-0].yyTSourceToken);
18784                                        tmpnode.setEndToken(yyv[yysp-0].yyTSourceToken);
18785                         
18786                                        yyval.yyTParseTreeNode = nf.createSimpleExpression((TConstant)tmpnode);
18787                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
18788                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18789                                
18790                       break;
18791                       }
18792                case 2464 : { 
18793                         
18794                                        tmpnode = nf.createConstant(yyv[yysp-0].yyTSourceToken,ENodeType.T_Constant_Null);
18795                                        tmpnode.setStartToken(yyv[yysp-0].yyTSourceToken);
18796                                        tmpnode.setEndToken(yyv[yysp-0].yyTSourceToken);
18797                         
18798                                        yyval.yyTParseTreeNode = nf.createSimpleExpression((TConstant)tmpnode);
18799                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
18800                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18801                                
18802                       break;
18803                       }
18804                case 2465 : { 
18805                         
18806                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
18807                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
18808                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18809                                
18810                       break;
18811                       }
18812                case 2466 : { 
18813                         
18814                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
18815                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
18816                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18817                                
18818                       break;
18819                       }
18820                case 2467 : { 
18821                         
18822                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
18823                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
18824                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18825                                
18826                       break;
18827                       }
18828                case 2468 : { 
18829                         
18830                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
18831                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
18832                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18833                                
18834                       break;
18835                       }
18836                case 2469 : { 
18837                         
18838                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
18839                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
18840                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18841                                
18842                       break;
18843                       }
18844                case 2470 : { 
18845                         yyval.copy(yyv[yysp-0]);
18846                       break;
18847                       }
18848                case 2471 : { 
18849                         
18850                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
18851                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
18852                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18853                                
18854                       break;
18855                       }
18856                case 2472 : { 
18857                         
18858                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
18859                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
18860                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18861                                
18862                       break;
18863                       }
18864                case 2473 : { 
18865                         
18866                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
18867                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
18868                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18869                                
18870                       break;
18871                       }
18872                case 2474 : { 
18873                         
18874                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
18875                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
18876                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
18877                                
18878                       break;
18879                       }
18880                case 2475 : { 
18881                         
18882                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
18883                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
18884                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18885                                
18886                       break;
18887                       }
18888                case 2476 : { 
18889                         
18890                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
18891                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
18892                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
18893                                
18894                       break;
18895                       }
18896                case 2477 : { 
18897                         
18898                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
18899                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
18900                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
18901                                
18902                       break;
18903                       }
18904                case 2478 : { 
18905                         
18906                                        yyval.yyTParseTreeNode = null;
18907                                
18908                       break;
18909                       }
18910                case 2479 : { 
18911                         
18912                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
18913                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
18914                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18915                                
18916                       break;
18917                       }
18918                case 2480 : { 
18919                         
18920                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
18921                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
18922                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18923                                
18924                       break;
18925                       }
18926                case 2481 : { 
18927                         yyval.copy(yyv[yysp-0]);
18928                       break;
18929                       }
18930                case 2482 : { 
18931                         
18932                                        yyval.yyTParseTreeNode = nf.createCompoundExpression(EExpressionType.parenthesis_t,(TExpression)yyv[yysp-2].yyTParseTreeNode,null);
18933                                        ((TExpression)yyval.yyTParseTreeNode).setIndirection((TIndirection)yyv[yysp-0].yyTParseTreeNode);
18934                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
18935                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
18936                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
18937                                        ((TSourceToken)yyv[yysp-3].yyTSourceToken).setLinkToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
18938                                
18939                       break;
18940                       }
18941                case 2483 : { 
18942                         
18943                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.subquery_t);
18944                                        ((TExpression)yyval.yyTParseTreeNode).setSubQueryNode((TSelectSqlNode)yyv[yysp-0].yyTParseTreeNode);
18945                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
18946                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
18947                                
18948                       break;
18949                       }
18950                case 2484 : { 
18951                         
18952                                                yyval.yyTParseTreeNode = nf.createSimpleExpression((TObjectName)yyv[yysp-0].yyTParseTreeNode);
18953                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
18954                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
18955                                        
18956                       break;
18957                       }
18958                case 2485 : { 
18959                         yyval.copy(yyv[yysp-0]);
18960                       break;
18961                       }
18962                case 2486 : { 
18963                         
18964                                                tmpnode = nf.createObjectName(null,null,yyv[yysp-1].yyTSourceToken);
18965                                                ((TObjectName)tmpnode).setObjectType(TObjectName.ttobjPositionalParameters);
18966                                                ((TObjectName)tmpnode).setIndirection((TIndirection)yyv[yysp-0].yyTParseTreeNode);
18967                                                tmpnode.setStartToken(yyv[yysp-1].yyTSourceToken);
18968                                                tmpnode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
18969                         
18970                                                yyval.yyTParseTreeNode = nf.createSimpleExpression((TObjectName)tmpnode);
18971                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
18972                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
18973                                        
18974                       break;
18975                       }
18976                case 2487 : { 
18977                         
18978                                                yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.function_t);
18979                                                ((TExpression)yyval.yyTParseTreeNode).setFunctionCall((TFunctionCall)yyv[yysp-1].yyTParseTreeNode);
18980                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
18981                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
18982                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
18983                                        
18984                       break;
18985                       }
18986                case 2488 : { 
18987                         
18988                                                yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.case_t);
18989                                                ((TExpression)yyval.yyTParseTreeNode).setCaseExpression((TCaseExpression)yyv[yysp-0].yyTParseTreeNode);
18990                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode.getStartToken());
18991                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode.getEndToken());
18992                                        
18993                       break;
18994                       }
18995                case 2489 : { 
18996                         
18997                                                yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.array_constructor_t);
18998                                                ((TExpression)yyval.yyTParseTreeNode).setSubQueryNode((TSelectSqlNode)yyv[yysp-0].yyTParseTreeNode);
18999                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
19000                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
19001                                        
19002                       break;
19003                       }
19004                case 2490 : { 
19005                         
19006                                                yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
19007                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
19008                                        
19009                       break;
19010                       }
19011                case 2491 : { 
19012                         yyval.copy(yyv[yysp-0]);
19013                       break;
19014                       }
19015                case 2492 : { 
19016                         yyval.copy(yyv[yysp-0]);
19017                       break;
19018                       }
19019                case 2493 : { 
19020                         
19021                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.array_constructor_t);
19022                                        ((TExpression)yyval.yyTParseTreeNode).setExprList((TExpressionList)yyv[yysp-1].yyTParseTreeNodeList);
19023                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
19024                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
19025                                
19026                       break;
19027                       }
19028                case 2494 : { 
19029                         
19030                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.array_constructor_t);
19031                                        ((TExpression)yyval.yyTParseTreeNode).setExprList((TExpressionList)yyv[yysp-1].yyTParseTreeNodeList);
19032                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
19033                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
19034                                
19035                       break;
19036                       }
19037                case 2495 : { 
19038                         
19039                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.array_constructor_t);
19040                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
19041                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
19042                                
19043                       break;
19044                       }
19045                case 2496 : { 
19046                         
19047                                        yyval.yyTParseTreeNodeList = (TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(),(TExpression)yyv[yysp-0].yyTParseTreeNode);
19048                                
19049                       break;
19050                       }
19051                case 2497 : { 
19052                         
19053                                        ((TExpressionList)yyv[yysp-2].yyTParseTreeNodeList).addExpression((TExpression)yyv[yysp-0].yyTParseTreeNode);
19054                                        yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
19055                                
19056                       break;
19057                       }
19058                case 2498 : { 
19059                         
19060                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.row_constructor_t);
19061                                        ((TExpression)yyval.yyTParseTreeNode).setExprList((TExpressionList)yyv[yysp-1].yyTParseTreeNodeList);
19062                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
19063                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
19064                                
19065                       break;
19066                       }
19067                case 2499 : { 
19068                         
19069                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.row_constructor_t);
19070                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
19071                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
19072                                
19073                       break;
19074                       }
19075                case 2500 : { 
19076                         
19077                                  yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-1].yyTSourceToken);
19078                                        ((TObjectName)yyval.yyTParseTreeNode).setIndirection((TIndirection)yyv[yysp-0].yyTParseTreeNode);
19079                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
19080                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
19081                                
19082                       break;
19083                       }
19084                case 2501 : { 
19085                         
19086                                                yyval.yyTParseTreeNodeList = (TObjectNameList)nf.createNode(ENodeType.T_ObjectNameList.getId(),(TObjectName)yyv[yysp-0].yyTParseTreeNode);
19087                                        
19088                       break;
19089                       }
19090                case 2502 : { 
19091                         
19092                                                ((TObjectNameList)yyv[yysp-2].yyTParseTreeNodeList).addObjectName((TObjectName)yyv[yysp-0].yyTParseTreeNode);
19093                                                yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
19094                                        
19095                       break;
19096                       }
19097                case 2503 : { 
19098                         
19099                                                yyval.yyTParseTreeNodeList = (TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(),(TExpression)yyv[yysp-0].yyTParseTreeNode);
19100                                        
19101                       break;
19102                       }
19103                case 2504 : { 
19104                         
19105                                                ((TExpressionList)yyv[yysp-2].yyTParseTreeNodeList).addExpression((TExpression)yyv[yysp-0].yyTParseTreeNode);
19106                                                yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
19107                                        
19108                       break;
19109                       }
19110                case 2505 : { 
19111                         
19112                                        yyval.yyTParseTreeNodeList = (TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(),(TExpression)yyv[yysp-0].yyTParseTreeNode);
19113                                
19114                       break;
19115                       }
19116                case 2506 : { 
19117                         
19118                                        ((TExpressionList)yyv[yysp-2].yyTParseTreeNodeList).addExpression((TExpression)yyv[yysp-0].yyTParseTreeNode);
19119                                        yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
19120                                
19121                       break;
19122                       }
19123                case 2507 : { 
19124                         yyval.copy(yyv[yysp-0]);
19125                       break;
19126                       }
19127                case 2508 : { 
19128                         
19129                                        yyval.yyTParseTreeNode = 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);
19130                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
19131                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
19132                                
19133                       break;
19134                       }
19135                case 2509 : { 
19136                         
19137                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.assignment_t,yyv[yysp-1].yyTSourceToken,(TExpression)yyv[yysp-2].yyTParseTreeNode,(TExpression)yyv[yysp-0].yyTParseTreeNode);
19138                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
19139                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
19140                                
19141                       break;
19142                       }
19143                case 2510 : { 
19144                         
19145                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-2].yyTSourceToken);
19146                                        ((TDummy)yyval.yyTParseTreeNode).int1 = 1;
19147                                        ((TDummy)yyval.yyTParseTreeNode).node1 = yyv[yysp-0].yyTParseTreeNode;
19148                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
19149                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
19150                                
19151                       break;
19152                       }
19153                case 2511 : { 
19154                         
19155                                  yyval.yyTParseTreeNode = null;
19156                                
19157                       break;
19158                       }
19159                case 2512 : { 
19160                         yyval.copy(yyv[yysp-0]);
19161                       break;
19162                       }
19163                case 2513 : { 
19164                         yyval.copy(yyv[yysp-0]);
19165                       break;
19166                       }
19167                case 2514 : { 
19168                         yyval.copy(yyv[yysp-0]);
19169                       break;
19170                       }
19171                case 2515 : { 
19172                         yyval.copy(yyv[yysp-0]);
19173                       break;
19174                       }
19175                case 2516 : { 
19176                         yyval.copy(yyv[yysp-0]);
19177                       break;
19178                       }
19179                case 2517 : { 
19180                         yyval.copy(yyv[yysp-0]);
19181                       break;
19182                       }
19183                case 2518 : { 
19184                         yyval.copy(yyv[yysp-0]);
19185                       break;
19186                       }
19187                case 2519 : { 
19188                         yyval.copy(yyv[yysp-0]);
19189                       break;
19190                       }
19191                case 2520 : { 
19192                         
19193                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_TrimArgument.getId(),yyv[yysp-3].yyTSourceToken,yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
19194                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
19195                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
19196                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
19197                                        
19198                       break;
19199                       }
19200                case 2521 : { 
19201                         
19202                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_TrimArgument.getId(),yyv[yysp-3].yyTSourceToken,yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
19203                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
19204                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
19205                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
19206                                        
19207                       break;
19208                       }
19209                case 2522 : { 
19210                         
19211                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_TrimArgument.getId(),yyv[yysp-1].yyTSourceToken,null,yyv[yysp-0].yyTParseTreeNode);
19212                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
19213                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
19214                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
19215                                        
19216                       break;
19217                       }
19218                case 2523 : { 
19219                         
19220                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_TrimArgument.getId(),yyv[yysp-2].yyTSourceToken,null,yyv[yysp-0].yyTParseTreeNode);
19221                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
19222                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
19223                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
19224                                        
19225                       break;
19226                       }
19227                case 2524 : { 
19228                         
19229                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_TrimArgument.getId(),yyv[yysp-4].yyTSourceToken,yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
19230                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
19231                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
19232                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
19233                                        
19234                       break;
19235                       }
19236                case 2525 : { 
19237                         yyval.copy(yyv[yysp-0]);
19238                       break;
19239                       }
19240                case 2526 : { 
19241                         yyval.copy(yyv[yysp-0]);
19242                       break;
19243                       }
19244                case 2527 : { 
19245                         yyval.copy(yyv[yysp-0]);
19246                       break;
19247                       }
19248                case 2528 : { 
19249                         
19250                                        yyval.yyTSourceToken = null;
19251                                
19252                       break;
19253                       }
19254                case 2529 : { 
19255                         
19256                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.subquery_t);
19257                                        ((TExpression)yyval.yyTParseTreeNode).setSubQueryNode((TSelectSqlNode)yyv[yysp-0].yyTParseTreeNode);
19258                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
19259                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
19260                                
19261                       break;
19262                       }
19263                case 2530 : { 
19264                         
19265                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.list_t,null,yyv[yysp-1].yyTParseTreeNodeList,null);
19266                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
19267                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
19268                         
19269                                
19270                       break;
19271                       }
19272                case 2531 : { 
19273                         
19274                                        yyval.yyTParseTreeNode = nf.createSimpleExpression((TConstant)yyv[yysp-0].yyTParseTreeNode);
19275                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
19276                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
19277                                
19278                       break;
19279                       }
19280                case 2532 : { 
19281                         
19282                                        yyval.yyTParseTreeNode = nf.createSimpleExpression((TConstant)yyv[yysp-0].yyTParseTreeNode);
19283                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
19284                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
19285                                
19286                       break;
19287                       }
19288                case 2533 : { 
19289                         
19290                                        yyval.yyTParseTreeNode = nf.createSimpleExpression((TConstant)yyv[yysp-0].yyTParseTreeNode);
19291                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
19292                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
19293                                
19294                       break;
19295                       }
19296                case 2534 : { 
19297                         
19298                                        yyval.yyTParseTreeNode = nf.createSimpleExpression((TConstant)yyv[yysp-0].yyTParseTreeNode);
19299                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
19300                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
19301                                
19302                       break;
19303                       }
19304                case 2535 : { 
19305                         
19306                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CaseExpression.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-2].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
19307                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
19308                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
19309                                        
19310                       break;
19311                       }
19312                case 2536 : { 
19313                         
19314                                                ((TWhenClauseItemList)yyv[yysp-1].yyTParseTreeNode).addWhenClauseItem((TWhenClauseItem)yyv[yysp-0].yyTParseTreeNode);
19315                                                yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;
19316                                        
19317                       break;
19318                       }
19319                case 2537 : { 
19320                         
19321                                        yyval.yyTParseTreeNode = (TWhenClauseItemList)nf.createNode(ENodeType.T_WhenClauseItemList.getId(),(TWhenClauseItem)yyv[yysp-0].yyTParseTreeNode);
19322                                        
19323                       break;
19324                       }
19325                case 2538 : { 
19326                         
19327                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_WhenClauseItem.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
19328                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
19329                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode.getEndToken());
19330                                        
19331                       break;
19332                       }
19333                case 2539 : { 
19334                         
19335                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
19336                                        
19337                       break;
19338                       }
19339                case 2540 : { 
19340                         
19341                                                yyval.yyTParseTreeNode = null;
19342                                        
19343                       break;
19344                       }
19345                case 2541 : { 
19346                         
19347                                                yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
19348                                        
19349                       break;
19350                       }
19351                case 2542 : { 
19352                         
19353                                                yyval.yyTParseTreeNode = null;
19354                                        
19355                       break;
19356                       }
19357                case 2543 : { 
19358                         
19359                                                yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken);
19360                         
19361                       break;
19362                       }
19363                case 2544 : { 
19364                         
19365                                                yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-1].yyTSourceToken);
19366                                                ((TObjectName)yyval.yyTParseTreeNode).setIndirection((TIndirection)nf.createNode(ENodeType.T_Indirection.getId(),yyv[yysp-0].yyTParseTreeNode));
19367                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
19368                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
19369                         
19370                       break;
19371                       }
19372                case 2545 : { 
19373                         
19374                                                yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken);
19375                         
19376                       break;
19377                       }
19378                case 2546 : { 
19379                         
19380                                        yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;
19381                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
19382                                
19383                       break;
19384                       }
19385                case 2547 : { 
19386                         
19387                                        yyval.yyTParseTreeNode = null;
19388                                
19389                       break;
19390                       }
19391                case 2548 : { 
19392                         
19393                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,(TObjectName)yyv[yysp-2].yyTParseTreeNode);
19394                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
19395                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
19396                                        
19397                       break;
19398                       }
19399                case 2549 : { 
19400                         
19401                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,(TObjectName)yyv[yysp-4].yyTParseTreeNode);
19402                                                ((TFunctionCall)yyval.yyTParseTreeNode).setArgs( (TExpressionList)yyv[yysp-2].yyTParseTreeNodeList);
19403                                                ((TFunctionCall)yyval.yyTParseTreeNode).setSortClause((TOrderBy)yyv[yysp-1].yyTParseTreeNode);
19404                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
19405                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
19406                                        
19407                       break;
19408                       }
19409                case 2550 : { 
19410                         
19411                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,(TObjectName)yyv[yysp-5].yyTParseTreeNode);
19412                                                ((TFunctionCall)yyval.yyTParseTreeNode).setArgs((TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(),(TExpression)yyv[yysp-2].yyTParseTreeNode));
19413                                                ((TFunctionCall)yyval.yyTParseTreeNode).setSortClause((TOrderBy)yyv[yysp-1].yyTParseTreeNode);
19414                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode);
19415                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
19416                                        
19417                       break;
19418                       }
19419                case 2551 : { 
19420                         
19421                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,(TObjectName)yyv[yysp-7].yyTParseTreeNode);
19422                                                ((TFunctionCall)yyval.yyTParseTreeNode).setArgs((TExpressionList)yyv[yysp-5].yyTParseTreeNodeList);
19423                                                ((TExpressionList)yyv[yysp-5].yyTParseTreeNodeList).addExpression((TExpression)yyv[yysp-2].yyTParseTreeNode);
19424                                                ((TFunctionCall)yyval.yyTParseTreeNode).setSortClause((TOrderBy)yyv[yysp-1].yyTParseTreeNode);
19425                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTParseTreeNode);
19426                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
19427                                        
19428                       break;
19429                       }
19430                case 2552 : { 
19431                         
19432                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,(TObjectName)yyv[yysp-5].yyTParseTreeNode);
19433                                                ((TFunctionCall)yyval.yyTParseTreeNode).setAggregateType ( EAggregateType.all);
19434                                                ((TFunctionCall)yyval.yyTParseTreeNode).setArgs ( (TExpressionList)yyv[yysp-2].yyTParseTreeNodeList);
19435                                                ((TFunctionCall)yyval.yyTParseTreeNode).setSortClause((TOrderBy)yyv[yysp-1].yyTParseTreeNode);
19436                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode);
19437                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
19438                                        
19439                       break;
19440                       }
19441                case 2553 : { 
19442                         
19443                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,(TObjectName)yyv[yysp-5].yyTParseTreeNode);
19444                                                ((TFunctionCall)yyval.yyTParseTreeNode).setAggregateType ( EAggregateType.distinct);
19445                                                ((TFunctionCall)yyval.yyTParseTreeNode).setArgs ( (TExpressionList)yyv[yysp-2].yyTParseTreeNodeList);
19446                                                ((TFunctionCall)yyval.yyTParseTreeNode).setSortClause((TOrderBy)yyv[yysp-1].yyTParseTreeNode);
19447                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode);
19448                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
19449                                        
19450                       break;
19451                       }
19452                case 2554 : { 
19453                         
19454                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,(TObjectName)yyv[yysp-3].yyTParseTreeNode);
19455                                                ((TFunctionCall)yyval.yyTParseTreeNode).setArgs((TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(), (TExpression)nf.createSimpleExpression(nf.createObjectName(null,null,yyv[yysp-1].yyTSourceToken))));
19456                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
19457                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
19458                                        
19459                       break;
19460                       }
19461                case 2555 : { 
19462                         
19463                                                yyval.yyTParseTreeNode = yyv[yysp-3].yyTParseTreeNode;
19464                                                if (yyv[yysp-2].yyTParseTreeNode != null) {
19465                                                        tmpnode = nf.createNode(ENodeType.T_WithinGroup.getId(),yyv[yysp-2].yyTParseTreeNode);
19466                                                        ((TFunctionCall)yyval.yyTParseTreeNode).setWithinGroup((TWithinGroup)tmpnode);
19467                                                }
19468                                                ((TFunctionCall)yyval.yyTParseTreeNode).setFilterClause((TWhereClause)yyv[yysp-1].yyTParseTreeNode);
19469                                                ((TFunctionCall)yyval.yyTParseTreeNode).setWindowDef((TWindowDef)yyv[yysp-0].yyTParseTreeNode);
19470                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
19471                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
19472                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode);
19473                                        
19474                       break;
19475                       }
19476                case 2556 : { 
19477                         yyval.copy(yyv[yysp-0]);
19478                       break;
19479                       }
19480                case 2557 : { 
19481                         yyval.copy(yyv[yysp-0]);
19482                       break;
19483                       }
19484                case 2558 : { 
19485                         yyval.copy(yyv[yysp-0]);
19486                       break;
19487                       }
19488                case 2559 : { 
19489                         yyval.copy(yyv[yysp-0]);
19490                       break;
19491                       }
19492                case 2560 : { 
19493                         
19494                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-4].yyTSourceToken));
19495                                                ((TFunctionCall)yyval.yyTParseTreeNode).setArgs((TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(), (TExpression)yyv[yysp-1].yyTParseTreeNode));
19496                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
19497                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
19498                                        
19499                       break;
19500                       }
19501                case 2561 : { 
19502                         
19503                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken));
19504                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
19505                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
19506                                        
19507                       break;
19508                       }
19509                case 2562 : { 
19510                         
19511                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken));
19512                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
19513                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
19514                                        
19515                       break;
19516                       }
19517                case 2563 : { 
19518                         
19519                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-3].yyTSourceToken));
19520                                                ((TFunctionCall)yyval.yyTParseTreeNode).setArgs((TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(), (TExpression)nf.createSimpleExpression(nf.createObjectName(null,null,yyv[yysp-1].yyTSourceToken))));
19521                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
19522                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
19523                                        
19524                       break;
19525                       }
19526                case 2564 : { 
19527                         
19528                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken));
19529                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
19530                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
19531                                        
19532                       break;
19533                       }
19534                case 2565 : { 
19535                         
19536                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-3].yyTSourceToken));
19537                                                ((TFunctionCall)yyval.yyTParseTreeNode).setArgs((TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(), (TExpression)nf.createSimpleExpression(nf.createObjectName(null,null,yyv[yysp-1].yyTSourceToken))));
19538                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
19539                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
19540                                        
19541                       break;
19542                       }
19543                case 2566 : { 
19544                         
19545                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken));
19546                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
19547                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
19548                                        
19549                       break;
19550                       }
19551                case 2567 : { 
19552                         
19553                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-3].yyTSourceToken));
19554                                                ((TFunctionCall)yyval.yyTParseTreeNode).setArgs((TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(), (TExpression)nf.createSimpleExpression(nf.createObjectName(null,null,yyv[yysp-1].yyTSourceToken))));
19555                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
19556                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
19557                                        
19558                       break;
19559                       }
19560                case 2568 : { 
19561                         
19562                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken));
19563                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
19564                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
19565                                        
19566                       break;
19567                       }
19568                case 2569 : { 
19569                         
19570                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-3].yyTSourceToken));
19571                                                ((TFunctionCall)yyval.yyTParseTreeNode).setArgs((TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(), (TExpression)nf.createSimpleExpression(nf.createObjectName(null,null,yyv[yysp-1].yyTSourceToken))));
19572                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
19573                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
19574                                        
19575                       break;
19576                       }
19577                case 2570 : { 
19578                         
19579                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken));
19580                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
19581                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
19582                                        
19583                       break;
19584                       }
19585                case 2571 : { 
19586                         
19587                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken));
19588                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
19589                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
19590                                        
19591                       break;
19592                       }
19593                case 2572 : { 
19594                         
19595                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken));
19596                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
19597                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
19598                                        
19599                       break;
19600                       }
19601                case 2573 : { 
19602                         
19603                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken));
19604                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
19605                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
19606                                        
19607                       break;
19608                       }
19609                case 2574 : { 
19610                         
19611                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken));
19612                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
19613                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
19614                                        
19615                       break;
19616                       }
19617                case 2575 : { 
19618                         
19619                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken));
19620                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
19621                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
19622                                        
19623                       break;
19624                       }
19625                case 2576 : { 
19626                         
19627                                                        yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.cast_t,nf.createObjectName(null,null,yyv[yysp-5].yyTSourceToken));
19628                                                        ((TFunctionCall)yyval.yyTParseTreeNode).setFuncType(TFunctionCall.fntCast);
19629                                                        ((TFunctionCall)yyval.yyTParseTreeNode).setExpr1((TExpression)yyv[yysp-3].yyTParseTreeNode);
19630                                                        ((TFunctionCall)yyval.yyTParseTreeNode).setTypename((TTypeName)yyv[yysp-1].yyTParseTreeNode);
19631                                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
19632                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
19633                                          
19634                       break;
19635                       }
19636                case 2577 : { 
19637                         
19638                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.extract_t,nf.createObjectName(null,null,yyv[yysp-3].yyTSourceToken));
19639                                                ((TFunctionCall)yyval.yyTParseTreeNode).setFuncType(TFunctionCall.fntExtract);
19640                                                if (yyv[yysp-1].yyTParseTreeNode != null){
19641                                                        if (((TDummy)yyv[yysp-1].yyTParseTreeNode).int1 == 1){
19642                                                                ((TFunctionCall)yyval.yyTParseTreeNode).setExtract_time_token(((TDummy)yyv[yysp-1].yyTParseTreeNode).st1);
19643                                                                ((TFunctionCall)yyval.yyTParseTreeNode).setExpr1((TExpression)((TDummy)yyv[yysp-1].yyTParseTreeNode).node1);
19644                                                        }else if (((TDummy)yyv[yysp-1].yyTParseTreeNode).int1 == 2){
19645                                                                ((TFunctionCall)yyval.yyTParseTreeNode).setFuncType(TFunctionCall.fntExtractXML);
19646                                                                ((TFunctionCall)yyval.yyTParseTreeNode).setExtractXMLArg((TExpressionList)((TDummy)yyv[yysp-1].yyTParseTreeNode).node1);
19647                                                        }
19648                                                }
19649                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
19650                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
19651                                          
19652                       break;
19653                       }
19654                case 2578 : { 
19655                         
19656                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.overlay_t,nf.createObjectName(null,null,yyv[yysp-3].yyTSourceToken));
19657                                                ((TFunctionCall)yyval.yyTParseTreeNode).setArgs((TExpressionList)yyv[yysp-1].yyTParseTreeNodeList);
19658                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
19659                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
19660                                  
19661                       break;
19662                       }
19663                case 2579 : { 
19664                         
19665                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.udf_t,nf.createObjectName(null,null,yyv[yysp-3].yyTSourceToken));
19666                                                ((TFunctionCall)yyval.yyTParseTreeNode).setArgs((TExpressionList)yyv[yysp-1].yyTParseTreeNodeList);
19667                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
19668                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
19669                                  
19670                       break;
19671                       }
19672                case 2580 : { 
19673                         
19674                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.udf_t,nf.createObjectName(null,null,yyv[yysp-3].yyTSourceToken));
19675                                                ((TFunctionCall)yyval.yyTParseTreeNode).setArgs((TExpressionList)yyv[yysp-1].yyTParseTreeNodeList);
19676                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
19677                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
19678                                  
19679                       break;
19680                       }
19681                case 2581 : { 
19682                         
19683                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.treat_t,nf.createObjectName(null,null,yyv[yysp-5].yyTSourceToken));
19684                                                ((TFunctionCall)yyval.yyTParseTreeNode).setFuncType(TFunctionCall.fntTreat);
19685                                                ((TFunctionCall)yyval.yyTParseTreeNode).setExpr1((TExpression)yyv[yysp-3].yyTParseTreeNode);
19686                                                ((TFunctionCall)yyval.yyTParseTreeNode).setTypename((TTypeName)yyv[yysp-1].yyTParseTreeNode);
19687                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
19688                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
19689                                  
19690                       break;
19691                       }
19692
19693                }
19694        }
19695        void yyaction_2582_2757 ( int yyruleno ){
19696                switch(yyruleno){
19697                case 2582 : { 
19698                         
19699                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.trim_t,nf.createObjectName(null,null,yyv[yysp-3].yyTSourceToken));
19700                                                ((TFunctionCall)yyval.yyTParseTreeNode).setFuncType(TFunctionCall.fntTrim);
19701                                                ((TFunctionCall)yyval.yyTParseTreeNode).setTrimArgument((TTrimArgument)yyv[yysp-1].yyTParseTreeNode);
19702                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
19703                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
19704                                  
19705                       break;
19706                       }
19707                case 2583 : { 
19708                         
19709                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-5].yyTSourceToken));
19710                                                tmpnode = (TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(),(TExpression)yyv[yysp-3].yyTParseTreeNode);         
19711                                                ((TExpressionList)tmpnode).addExpression((TExpression)yyv[yysp-1].yyTParseTreeNode);
19712                                                
19713                                                ((TFunctionCall)yyval.yyTParseTreeNode).setArgs((TExpressionList)tmpnode);
19714                         
19715                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
19716                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
19717                                  
19718                       break;
19719                       }
19720                case 2584 : { 
19721                         
19722                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-3].yyTSourceToken));
19723                                                ((TFunctionCall)yyval.yyTParseTreeNode).setArgs((TExpressionList)yyv[yysp-1].yyTParseTreeNodeList);
19724                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
19725                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
19726                                  
19727                       break;
19728                       }
19729                case 2585 : { 
19730                         
19731                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-3].yyTSourceToken));
19732                                                ((TFunctionCall)yyval.yyTParseTreeNode).setArgs((TExpressionList)yyv[yysp-1].yyTParseTreeNodeList);
19733                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
19734                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
19735                                  
19736                       break;
19737                       }
19738                case 2586 : { 
19739                         
19740                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-3].yyTSourceToken));
19741                                                ((TFunctionCall)yyval.yyTParseTreeNode).setArgs((TExpressionList)yyv[yysp-1].yyTParseTreeNodeList);
19742                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
19743                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
19744                                  
19745                       break;
19746                       }
19747                case 2587 : { 
19748                         
19749                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-3].yyTSourceToken));
19750                                                ((TFunctionCall)yyval.yyTParseTreeNode).setArgs((TExpressionList)yyv[yysp-1].yyTParseTreeNodeList);
19751                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
19752                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
19753                                  
19754                       break;
19755                       }
19756                case 2588 : { 
19757                         
19758                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-4].yyTSourceToken));
19759                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
19760                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
19761                                  
19762                       break;
19763                       }
19764                case 2589 : { 
19765                         
19766                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-6].yyTSourceToken));
19767                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
19768                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
19769                                  
19770                       break;
19771                       }
19772                case 2590 : { 
19773                         
19774                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-6].yyTSourceToken));
19775                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
19776                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
19777                                  
19778                       break;
19779                       }
19780                case 2591 : { 
19781                         
19782                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-8].yyTSourceToken));
19783                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken);
19784                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
19785                                  
19786                       break;
19787                       }
19788                case 2592 : { 
19789                         
19790                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-4].yyTSourceToken));
19791                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
19792                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
19793                                  
19794                       break;
19795                       }
19796                case 2593 : { 
19797                         
19798                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-3].yyTSourceToken));
19799                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
19800                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
19801                                  
19802                       break;
19803                       }
19804                case 2594 : { 
19805                         
19806                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-5].yyTSourceToken));
19807                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
19808                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
19809                                  
19810                       break;
19811                       }
19812                case 2595 : { 
19813                         
19814                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-4].yyTSourceToken));
19815                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
19816                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
19817                                  
19818                       break;
19819                       }
19820                case 2596 : { 
19821                         
19822                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-6].yyTSourceToken));
19823                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
19824                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
19825                                  
19826                       break;
19827                       }
19828                case 2597 : { 
19829                         
19830                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-6].yyTSourceToken));
19831                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
19832                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
19833                                  
19834                       break;
19835                       }
19836                case 2598 : { 
19837                         
19838                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-6].yyTSourceToken));
19839                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
19840                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
19841                                  
19842                       break;
19843                       }
19844                case 2599 : { 
19845                         
19846                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-7].yyTSourceToken));
19847                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
19848                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
19849                                  
19850                       break;
19851                       }
19852                case 2600 : { 
19853                         
19854                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-8].yyTSourceToken));
19855                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken);
19856                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
19857                                  
19858                       break;
19859                       }
19860                case 2601 : { 
19861                         
19862                                                        yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.percentile_cont_t,nf.createObjectName(null,null,yyv[yysp-11].yyTSourceToken));
19863                                                        ((TFunctionCall)yyval.yyTParseTreeNode).setArgs((TExpressionList)yyv[yysp-9].yyTParseTreeNodeList);
19864                         
19865                                                        tmpnode = nf.createNode(ENodeType.T_WithinGroup.getId(),yyv[yysp-3].yyTParseTreeNode);
19866                                                        tmpnode.setStartToken(yyv[yysp-6].yyTSourceToken);
19867                                                        tmpnode.setEndToken(yyv[yysp-2].yyTSourceToken);
19868                                                        ((TFunctionCall)yyval.yyTParseTreeNode).setWithinGroup((TWithinGroup)tmpnode);
19869                         
19870                                                        ((TFunctionCall)yyval.yyTParseTreeNode).setWindowDef((TWindowDef)yyv[yysp-0].yyTParseTreeNode);
19871                         
19872                                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-11].yyTSourceToken);
19873                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken);
19874                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
19875                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
19876                                          
19877                       break;
19878                       }
19879                case 2602 : { 
19880                         
19881                                                        yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.percentile_cont_t,nf.createObjectName(null,null,yyv[yysp-6].yyTSourceToken));
19882                                                        ((TFunctionCall)yyval.yyTParseTreeNode).setArgs((TExpressionList)yyv[yysp-4].yyTParseTreeNodeList);
19883                                                        ((TFunctionCall)yyval.yyTParseTreeNode).setWindowDef((TWindowDef)yyv[yysp-0].yyTParseTreeNode);
19884                                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
19885                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken);
19886                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
19887                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
19888                                          
19889                       break;
19890                       }
19891                case 2603 : { 
19892                         
19893                                                        yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.percentile_disc_t,nf.createObjectName(null,null,yyv[yysp-11].yyTSourceToken));
19894                                                        ((TFunctionCall)yyval.yyTParseTreeNode).setArgs((TExpressionList)yyv[yysp-9].yyTParseTreeNodeList);
19895                         
19896                                                        tmpnode = nf.createNode(ENodeType.T_WithinGroup.getId(),yyv[yysp-3].yyTParseTreeNode);
19897                                                        tmpnode.setStartToken(yyv[yysp-6].yyTSourceToken);
19898                                                        tmpnode.setEndToken(yyv[yysp-2].yyTSourceToken);
19899                                                        ((TFunctionCall)yyval.yyTParseTreeNode).setWithinGroup((TWithinGroup)tmpnode);
19900                         
19901                                                        ((TFunctionCall)yyval.yyTParseTreeNode).setWindowDef((TWindowDef)yyv[yysp-0].yyTParseTreeNode);
19902                                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-11].yyTSourceToken);
19903                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken);
19904                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
19905                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
19906                                          
19907                       break;
19908                       }
19909                case 2604 : { 
19910                         
19911                                                        yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.percentile_disc_t,nf.createObjectName(null,null,yyv[yysp-6].yyTSourceToken));
19912                                                        ((TFunctionCall)yyval.yyTParseTreeNode).setArgs((TExpressionList)yyv[yysp-4].yyTParseTreeNodeList);
19913                                                        ((TFunctionCall)yyval.yyTParseTreeNode).setWindowDef((TWindowDef)yyv[yysp-0].yyTParseTreeNode);
19914                                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
19915                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken);
19916                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
19917                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
19918                                          
19919                       break;
19920                       }
19921                case 2605 : { 
19922                         
19923                                                        yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-6].yyTSourceToken));
19924                                                        ((TFunctionCall)yyval.yyTParseTreeNode).setArgs((TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(),(TExpression)yyv[yysp-4].yyTParseTreeNode,(TExpression)yyv[yysp-2].yyTParseTreeNode));
19925                                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
19926                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
19927                                          
19928                       break;
19929                       }
19930                case 2606 : { 
19931                         
19932                                                        yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-7].yyTSourceToken));
19933                                                        ((TFunctionCall)yyval.yyTParseTreeNode).setArgs((TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(),(TExpression)yyv[yysp-5].yyTParseTreeNode,(TExpression)yyv[yysp-3].yyTParseTreeNode));
19934                                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
19935                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
19936                                          
19937                       break;
19938                       }
19939                case 2607 : { 
19940                         
19941                                                        yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-6].yyTSourceToken));
19942                                                        ((TFunctionCall)yyval.yyTParseTreeNode).setArgs((TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(),(TExpression)yyv[yysp-4].yyTParseTreeNode,(TExpression)yyv[yysp-2].yyTParseTreeNode));
19943                                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
19944                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
19945                                          
19946                       break;
19947                       }
19948                case 2608 : { 
19949                         
19950                                                        yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-7].yyTSourceToken));
19951                                                        ((TFunctionCall)yyval.yyTParseTreeNode).setArgs((TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(),(TExpression)yyv[yysp-5].yyTParseTreeNode,(TExpression)yyv[yysp-3].yyTParseTreeNode));
19952                                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
19953                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
19954                                          
19955                       break;
19956                       }
19957                case 2609 : { 
19958                         
19959                                                        yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-6].yyTSourceToken));
19960                                                        ((TFunctionCall)yyval.yyTParseTreeNode).setArgs((TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(),(TExpression)yyv[yysp-4].yyTParseTreeNode,(TExpression)yyv[yysp-2].yyTParseTreeNode));
19961                                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
19962                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
19963                                          
19964                       break;
19965                       }
19966                case 2610 : { 
19967                         
19968                                                        yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-7].yyTSourceToken));
19969                                                        ((TFunctionCall)yyval.yyTParseTreeNode).setArgs((TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(),(TExpression)yyv[yysp-5].yyTParseTreeNode,(TExpression)yyv[yysp-3].yyTParseTreeNode));
19970                                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
19971                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
19972                                          
19973                       break;
19974                       }
19975                case 2611 : { 
19976                         
19977                                                        yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-3].yyTSourceToken));
19978                                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
19979                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
19980                                          
19981                       break;
19982                       }
19983                case 2612 : { 
19984                         
19985                                                        yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-2].yyTSourceToken));
19986                                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
19987                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
19988                                          
19989                       break;
19990                       }
19991                case 2613 : { 
19992                         
19993                                                        yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-3].yyTSourceToken));
19994                                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
19995                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
19996                                          
19997                       break;
19998                       }
19999                case 2614 : { 
20000                         
20001                                                        yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-3].yyTSourceToken));
20002                                                        ((TFunctionCall)yyval.yyTParseTreeNode).setArgs((TExpressionList)yyv[yysp-1].yyTParseTreeNodeList);
20003                                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
20004                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
20005                                          
20006                       break;
20007                       }
20008                case 2615 : { 
20009                         
20010                                                        yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-3].yyTSourceToken));
20011                                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
20012                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
20013                                          
20014                       break;
20015                       }
20016                case 2616 : { 
20017                         
20018                                                        yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-2].yyTSourceToken));
20019                                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
20020                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
20021                                          
20022                       break;
20023                       }
20024                case 2617 : { 
20025                         
20026                                                        yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-3].yyTSourceToken));
20027                                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
20028                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
20029                                          
20030                       break;
20031                       }
20032                case 2618 : { 
20033                         
20034                                                        yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-3].yyTSourceToken));
20035                                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
20036                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
20037                                          
20038                       break;
20039                       }
20040                case 2619 : { 
20041                         
20042                                                        yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-4].yyTSourceToken));
20043                                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
20044                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
20045                                          
20046                       break;
20047                       }
20048                case 2620 : { 
20049                         
20050                                                        yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-5].yyTSourceToken));
20051                                                        ((TFunctionCall)yyval.yyTParseTreeNode).setArgs((TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(),(TExpression)yyv[yysp-3].yyTParseTreeNode,(TExpression)yyv[yysp-1].yyTParseTreeNode));
20052                                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
20053                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
20054                                          
20055                       break;
20056                       }
20057                case 2621 : { 
20058                         
20059                                                        yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-6].yyTSourceToken));
20060                                                        ((TFunctionCall)yyval.yyTParseTreeNode).setArgs((TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(),(TExpression)yyv[yysp-4].yyTParseTreeNode,(TExpression)yyv[yysp-2].yyTParseTreeNode));
20061                                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
20062                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
20063                                          
20064                       break;
20065                       }
20066                case 2622 : { 
20067                         
20068                                                        yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-3].yyTSourceToken));
20069                                                        ((TFunctionCall)yyval.yyTParseTreeNode).setArgs((TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(),(TExpression)yyv[yysp-1].yyTParseTreeNode));
20070                                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
20071                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
20072                                          
20073                       break;
20074                       }
20075                case 2623 : { 
20076                         
20077                                                        yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-4].yyTSourceToken));
20078                                                        ((TFunctionCall)yyval.yyTParseTreeNode).setArgs((TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(),(TExpression)yyv[yysp-2].yyTParseTreeNode));
20079                                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
20080                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
20081                                          
20082                       break;
20083                       }
20084                case 2624 : { 
20085                         
20086                                                        yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-6].yyTSourceToken));
20087                                                        ((TFunctionCall)yyval.yyTParseTreeNode).setArgs((TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(),(TExpression)yyv[yysp-4].yyTParseTreeNode));
20088                                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
20089                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
20090                                          
20091                       break;
20092                       }
20093                case 2625 : { 
20094                         
20095                                                        yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-7].yyTSourceToken));
20096                                                        ((TFunctionCall)yyval.yyTParseTreeNode).setArgs((TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(),(TExpression)yyv[yysp-5].yyTParseTreeNode));
20097                                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
20098                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
20099                                          
20100                       break;
20101                       }
20102                case 2626 : { 
20103                         
20104                                                        yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-3].yyTSourceToken));
20105                                                        ((TFunctionCall)yyval.yyTParseTreeNode).setArgs((TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(),(TExpression)yyv[yysp-1].yyTParseTreeNode));
20106                                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
20107                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
20108                                          
20109                       break;
20110                       }
20111                case 2627 : { 
20112                         
20113                                                        yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-4].yyTSourceToken));
20114                                                        ((TFunctionCall)yyval.yyTParseTreeNode).setArgs((TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(),(TExpression)yyv[yysp-2].yyTParseTreeNode));
20115                                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
20116                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
20117                                          
20118                       break;
20119                       }
20120                case 2628 : { 
20121                         
20122                                                        yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-3].yyTSourceToken));
20123                                                        ((TFunctionCall)yyval.yyTParseTreeNode).setArgs((TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(),(TExpression)yyv[yysp-1].yyTParseTreeNode));
20124                                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
20125                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
20126                                          
20127                       break;
20128                       }
20129                case 2629 : { 
20130                         
20131                                                        yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-4].yyTSourceToken));
20132                                                        ((TFunctionCall)yyval.yyTParseTreeNode).setArgs((TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(),(TExpression)yyv[yysp-2].yyTParseTreeNode));
20133                                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
20134                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
20135                                          
20136                       break;
20137                       }
20138                case 2630 : { 
20139                       break;
20140                       }
20141                case 2631 : { 
20142                         yyval.copy(yyv[yysp-0]);
20143                       break;
20144                       }
20145                case 2632 : { 
20146                         yyval.copy(yyv[yysp-0]);
20147                       break;
20148                       }
20149                case 2633 : { 
20150                         yyval.copy(yyv[yysp-0]);
20151                       break;
20152                       }
20153                case 2634 : { 
20154                         yyval.copy(yyv[yysp-1]);
20155                       break;
20156                       }
20157                case 2635 : { 
20158                         yyval.copy(yyv[yysp-1]);
20159                       break;
20160                       }
20161                case 2636 : { 
20162                         yyval.copy(yyv[yysp-1]);
20163                       break;
20164                       }
20165                case 2637 : { 
20166                         yyval.copy(yyv[yysp-2]);
20167                       break;
20168                       }
20169                case 2638 : { 
20170                         yyval.copy(yyv[yysp-1]);
20171                       break;
20172                       }
20173                case 2639 : { 
20174                         yyval.copy(yyv[yysp-2]);
20175                       break;
20176                       }
20177                case 2640 : { 
20178                         yyval.copy(yyv[yysp-2]);
20179                       break;
20180                       }
20181                case 2641 : { 
20182                         yyval.copy(yyv[yysp-3]);
20183                       break;
20184                       }
20185                case 2642 : { 
20186                         yyval.copy(yyv[yysp-2]);
20187                       break;
20188                       }
20189                case 2643 : { 
20190                         yyval.copy(yyv[yysp-2]);
20191                       break;
20192                       }
20193                case 2644 : { 
20194                         yyval.copy(yyv[yysp-3]);
20195                       break;
20196                       }
20197                case 2645 : { 
20198                       break;
20199                       }
20200                case 2646 : { 
20201                         yyval.copy(yyv[yysp-0]);
20202                       break;
20203                       }
20204                case 2647 : { 
20205                         yyval.copy(yyv[yysp-0]);
20206                       break;
20207                       }
20208                case 2648 : { 
20209                         yyval.copy(yyv[yysp-0]);
20210                       break;
20211                       }
20212                case 2649 : { 
20213                         yyval.copy(yyv[yysp-1]);
20214                       break;
20215                       }
20216                case 2650 : { 
20217                         yyval.copy(yyv[yysp-1]);
20218                       break;
20219                       }
20220                case 2651 : { 
20221                         yyval.copy(yyv[yysp-1]);
20222                       break;
20223                       }
20224                case 2652 : { 
20225                         yyval.copy(yyv[yysp-2]);
20226                       break;
20227                       }
20228                case 2653 : { 
20229                         yyval.copy(yyv[yysp-0]);
20230                       break;
20231                       }
20232                case 2654 : { 
20233                         yyval.copy(yyv[yysp-0]);
20234                       break;
20235                       }
20236                case 2655 : { 
20237                         yyval.copy(yyv[yysp-1]);
20238                       break;
20239                       }
20240                case 2656 : { 
20241                         yyval.copy(yyv[yysp-1]);
20242                       break;
20243                       }
20244                case 2657 : { 
20245                         yyval.copy(yyv[yysp-1]);
20246                       break;
20247                       }
20248                case 2658 : { 
20249                         yyval.copy(yyv[yysp-2]);
20250                       break;
20251                       }
20252                case 2659 : { 
20253                         yyval.copy(yyv[yysp-1]);
20254                       break;
20255                       }
20256                case 2660 : { 
20257                         yyval.copy(yyv[yysp-1]);
20258                       break;
20259                       }
20260                case 2661 : { 
20261                         yyval.copy(yyv[yysp-2]);
20262                       break;
20263                       }
20264                case 2662 : { 
20265                         yyval.copy(yyv[yysp-0]);
20266                       break;
20267                       }
20268                case 2663 : { 
20269                         yyval.copy(yyv[yysp-3]);
20270                       break;
20271                       }
20272                case 2664 : { 
20273                         yyval.copy(yyv[yysp-3]);
20274                       break;
20275                       }
20276                case 2665 : { 
20277                         yyval.copy(yyv[yysp-0]);
20278                       break;
20279                       }
20280                case 2666 : { 
20281                         yyval.copy(yyv[yysp-3]);
20282                       break;
20283                       }
20284                case 2667 : { 
20285                         yyval.copy(yyv[yysp-3]);
20286                       break;
20287                       }
20288                case 2668 : { 
20289                         yyval.copy(yyv[yysp-1]);
20290                       break;
20291                       }
20292                case 2669 : { 
20293                         yyval.copy(yyv[yysp-1]);
20294                       break;
20295                       }
20296                case 2670 : { 
20297                         yyval.copy(yyv[yysp-1]);
20298                       break;
20299                       }
20300                case 2671 : { 
20301                         yyval.copy(yyv[yysp-1]);
20302                       break;
20303                       }
20304                case 2672 : { 
20305                         yyval.copy(yyv[yysp-2]);
20306                       break;
20307                       }
20308                case 2673 : { 
20309                         yyval.copy(yyv[yysp-2]);
20310                       break;
20311                       }
20312                case 2674 : { 
20313                       break;
20314                       }
20315                case 2675 : { 
20316                         yyval.copy(yyv[yysp-2]);
20317                       break;
20318                       }
20319                case 2676 : { 
20320                         yyval.copy(yyv[yysp-2]);
20321                       break;
20322                       }
20323                case 2677 : { 
20324                         yyval.copy(yyv[yysp-2]);
20325                       break;
20326                       }
20327                case 2678 : { 
20328                         yyval.copy(yyv[yysp-2]);
20329                       break;
20330                       }
20331                case 2679 : { 
20332                         yyval.copy(yyv[yysp-0]);
20333                       break;
20334                       }
20335                case 2680 : { 
20336                         yyval.copy(yyv[yysp-1]);
20337                       break;
20338                       }
20339                case 2681 : { 
20340                         yyval.copy(yyv[yysp-1]);
20341                       break;
20342                       }
20343                case 2682 : { 
20344                         yyval.copy(yyv[yysp-2]);
20345                       break;
20346                       }
20347                case 2683 : { 
20348                         yyval.copy(yyv[yysp-1]);
20349                       break;
20350                       }
20351                case 2684 : { 
20352                         yyval.copy(yyv[yysp-2]);
20353                       break;
20354                       }
20355                case 2685 : { 
20356                         yyval.copy(yyv[yysp-2]);
20357                       break;
20358                       }
20359                case 2686 : { 
20360                         yyval.copy(yyv[yysp-3]);
20361                       break;
20362                       }
20363                case 2687 : { 
20364                         yyval.copy(yyv[yysp-0]);
20365                       break;
20366                       }
20367                case 2688 : { 
20368                         yyval.copy(yyv[yysp-2]);
20369                       break;
20370                       }
20371                case 2689 : { 
20372                         yyval.copy(yyv[yysp-2]);
20373                       break;
20374                       }
20375                case 2690 : { 
20376                         yyval.copy(yyv[yysp-2]);
20377                       break;
20378                       }
20379                case 2691 : { 
20380                         yyval.copy(yyv[yysp-3]);
20381                       break;
20382                       }
20383                case 2692 : { 
20384                         yyval.copy(yyv[yysp-2]);
20385                       break;
20386                       }
20387                case 2693 : { 
20388                         yyval.copy(yyv[yysp-2]);
20389                       break;
20390                       }
20391                case 2694 : { 
20392                         yyval.copy(yyv[yysp-0]);
20393                       break;
20394                       }
20395                case 2695 : { 
20396                         yyval.copy(yyv[yysp-1]);
20397                       break;
20398                       }
20399                case 2696 : { 
20400                         yyval.copy(yyv[yysp-1]);
20401                       break;
20402                       }
20403                case 2697 : { 
20404                         yyval.copy(yyv[yysp-2]);
20405                       break;
20406                       }
20407                case 2698 : { 
20408                         yyval.copy(yyv[yysp-2]);
20409                       break;
20410                       }
20411                case 2699 : { 
20412                         yyval.copy(yyv[yysp-2]);
20413                       break;
20414                       }
20415                case 2700 : { 
20416                         yyval.copy(yyv[yysp-0]);
20417                       break;
20418                       }
20419                case 2701 : { 
20420                         yyval.copy(yyv[yysp-0]);
20421                       break;
20422                       }
20423                case 2702 : { 
20424                         yyval.copy(yyv[yysp-1]);
20425                       break;
20426                       }
20427                case 2703 : { 
20428                         yyval.copy(yyv[yysp-1]);
20429                       break;
20430                       }
20431                case 2704 : { 
20432                         yyval.copy(yyv[yysp-0]);
20433                       break;
20434                       }
20435                case 2705 : { 
20436                         yyval.copy(yyv[yysp-0]);
20437                       break;
20438                       }
20439                case 2706 : { 
20440                         yyval.copy(yyv[yysp-0]);
20441                       break;
20442                       }
20443                case 2707 : { 
20444                         yyval.copy(yyv[yysp-1]);
20445                       break;
20446                       }
20447                case 2708 : { 
20448                         yyval.copy(yyv[yysp-1]);
20449                       break;
20450                       }
20451                case 2709 : { 
20452                         yyval.copy(yyv[yysp-1]);
20453                       break;
20454                       }
20455                case 2710 : { 
20456                         yyval.copy(yyv[yysp-2]);
20457                       break;
20458                       }
20459                case 2711 : { 
20460                         yyval.copy(yyv[yysp-1]);
20461                       break;
20462                       }
20463                case 2712 : { 
20464                         yyval.copy(yyv[yysp-0]);
20465                       break;
20466                       }
20467                case 2713 : { 
20468                         yyval.copy(yyv[yysp-2]);
20469                       break;
20470                       }
20471                case 2714 : { 
20472                         yyval.copy(yyv[yysp-2]);
20473                       break;
20474                       }
20475                case 2715 : { 
20476                         yyval.copy(yyv[yysp-1]);
20477                       break;
20478                       }
20479                case 2716 : { 
20480                         yyval.copy(yyv[yysp-2]);
20481                       break;
20482                       }
20483                case 2717 : { 
20484                         yyval.copy(yyv[yysp-2]);
20485                       break;
20486                       }
20487                case 2718 : { 
20488                         yyval.copy(yyv[yysp-2]);
20489                       break;
20490                       }
20491                case 2719 : { 
20492                         yyval.copy(yyv[yysp-3]);
20493                       break;
20494                       }
20495                case 2720 : { 
20496                       break;
20497                       }
20498                case 2721 : { 
20499                         
20500                                        yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;
20501                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
20502                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
20503                                
20504                       break;
20505                       }
20506                case 2722 : { 
20507                         
20508                                        yyval.yyTParseTreeNode = null;
20509                                
20510                       break;
20511                       }
20512                case 2723 : { 
20513                         yyval.copy(yyv[yysp-3]);
20514                       break;
20515                       }
20516                case 2724 : { 
20517                         yyval.copy(yyv[yysp-0]);
20518                       break;
20519                       }
20520                case 2725 : { 
20521                         yyval.copy(yyv[yysp-2]);
20522                       break;
20523                       }
20524                case 2726 : { 
20525                         yyval.copy(yyv[yysp-2]);
20526                       break;
20527                       }
20528                case 2727 : { 
20529                         yyval.copy(yyv[yysp-0]);
20530                       break;
20531                       }
20532                case 2728 : { 
20533                         yyval.copy(yyv[yysp-0]);
20534                       break;
20535                       }
20536                case 2729 : { 
20537                         yyval.copy(yyv[yysp-0]);
20538                       break;
20539                       }
20540                case 2730 : { 
20541                         yyval.copy(yyv[yysp-1]);
20542                       break;
20543                       }
20544                case 2731 : { 
20545                         yyval.copy(yyv[yysp-1]);
20546                       break;
20547                       }
20548                case 2732 : { 
20549                       break;
20550                       }
20551                case 2733 : { 
20552                         yyval.copy(yyv[yysp-1]);
20553                       break;
20554                       }
20555                case 2734 : { 
20556                         yyval.copy(yyv[yysp-3]);
20557                       break;
20558                       }
20559                case 2735 : { 
20560                         yyval.copy(yyv[yysp-3]);
20561                       break;
20562                       }
20563                case 2736 : { 
20564                         yyval.copy(yyv[yysp-3]);
20565                       break;
20566                       }
20567                case 2737 : { 
20568                         yyval.copy(yyv[yysp-3]);
20569                       break;
20570                       }
20571                case 2738 : { 
20572                         yyval.copy(yyv[yysp-5]);
20573                       break;
20574                       }
20575                case 2739 : { 
20576                         yyval.copy(yyv[yysp-5]);
20577                       break;
20578                       }
20579                case 2740 : { 
20580                         
20581                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTSourceToken);
20582                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
20583                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
20584                                
20585                       break;
20586                       }
20587                case 2741 : { 
20588                         
20589                                        yyval.yyTParseTreeNode = null;
20590                                
20591                       break;
20592                       }
20593                case 2742 : { 
20594                         
20595                                        yyval.yyTParseTreeNodeList = (TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(),(TExpression)yyv[yysp-3].yyTParseTreeNode);
20596                                        ((TExpressionList)yyval.yyTParseTreeNodeList).addExpression((TExpression)yyv[yysp-2].yyTParseTreeNode);
20597                                        ((TExpressionList)yyval.yyTParseTreeNodeList).addExpression((TExpression)yyv[yysp-1].yyTParseTreeNode);
20598                                        ((TExpressionList)yyval.yyTParseTreeNodeList).addExpression((TExpression)yyv[yysp-0].yyTParseTreeNode);
20599                                
20600                       break;
20601                       }
20602                case 2743 : { 
20603                         
20604                                        yyval.yyTParseTreeNodeList = (TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(),(TExpression)yyv[yysp-2].yyTParseTreeNode);
20605                                        ((TExpressionList)yyval.yyTParseTreeNodeList).addExpression((TExpression)yyv[yysp-1].yyTParseTreeNode);
20606                                        ((TExpressionList)yyval.yyTParseTreeNodeList).addExpression((TExpression)yyv[yysp-0].yyTParseTreeNode);
20607                                
20608                       break;
20609                       }
20610                case 2744 : { 
20611                         
20612                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
20613                                
20614                       break;
20615                       }
20616                case 2745 : { 
20617                         
20618                                        yyval.yyTParseTreeNodeList = (TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(),(TExpression)yyv[yysp-2].yyTParseTreeNode);
20619                                        ((TExpressionList)yyval.yyTParseTreeNodeList).addExpression((TExpression)yyv[yysp-1].yyTParseTreeNode);
20620                                        ((TExpressionList)yyval.yyTParseTreeNodeList).addExpression((TExpression)yyv[yysp-0].yyTParseTreeNode);
20621                                
20622                       break;
20623                       }
20624                case 2746 : { 
20625                         
20626                                        yyval.yyTParseTreeNodeList = (TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(),(TExpression)yyv[yysp-2].yyTParseTreeNode);
20627                                        ((TExpressionList)yyval.yyTParseTreeNodeList).addExpression((TExpression)yyv[yysp-1].yyTParseTreeNode);
20628                                        ((TExpressionList)yyval.yyTParseTreeNodeList).addExpression((TExpression)yyv[yysp-0].yyTParseTreeNode);
20629                                
20630                       break;
20631                       }
20632                case 2747 : { 
20633                         
20634                                        yyval.yyTParseTreeNodeList = (TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(),(TExpression)yyv[yysp-1].yyTParseTreeNode);
20635                                        ((TExpressionList)yyval.yyTParseTreeNodeList).addExpression((TExpression)yyv[yysp-0].yyTParseTreeNode);
20636                                
20637                       break;
20638                       }
20639                case 2748 : { 
20640                         
20641                                        yyval.yyTParseTreeNodeList = (TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(),(TExpression)yyv[yysp-1].yyTParseTreeNode);
20642                                        ((TExpressionList)yyval.yyTParseTreeNodeList).addExpression((TExpression)yyv[yysp-0].yyTParseTreeNode);
20643                                
20644                       break;
20645                       }
20646                case 2749 : { 
20647                         
20648                                        yyval.yyTParseTreeNodeList = (TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(),(TExpression)yyv[yysp-4].yyTParseTreeNode);
20649                                        ((TExpressionList)yyval.yyTParseTreeNodeList).addExpression((TExpression)yyv[yysp-2].yyTParseTreeNode);
20650                                        ((TExpressionList)yyval.yyTParseTreeNodeList).addExpression((TExpression)yyv[yysp-0].yyTParseTreeNode);
20651                                
20652                       break;
20653                       }
20654                case 2750 : { 
20655                         yyval.copy(yyv[yysp-0]);
20656                       break;
20657                       }
20658                case 2751 : { 
20659                         
20660                                        yyval.yyTParseTreeNodeList = null;
20661                                
20662                       break;
20663                       }
20664                case 2752 : { 
20665                         
20666                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
20667                                
20668                       break;
20669                       }
20670                case 2753 : { 
20671                         
20672                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
20673                                
20674                       break;
20675                       }
20676                case 2754 : { 
20677                         
20678                                        yyval.yyTParseTreeNodeList = (TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(),(TExpression)yyv[yysp-2].yyTParseTreeNode);
20679                                        ((TExpressionList)yyval.yyTParseTreeNodeList).addExpression((TExpression)yyv[yysp-0].yyTParseTreeNode);
20680                                
20681                       break;
20682                       }
20683                case 2755 : { 
20684                         
20685                                        yyval.yyTParseTreeNodeList = null;
20686                                
20687                       break;
20688                       }
20689                case 2756 : { 
20690                         yyval.copy(yyv[yysp-0]);
20691                       break;
20692                       }
20693                case 2757 : { 
20694                         
20695                                        yyval.yyTParseTreeNodeList = null;
20696                                
20697                       break;
20698                       }
20699
20700                }
20701        }
20702        void yyaction_2758_2856 ( int yyruleno ){
20703                switch(yyruleno){
20704                case 2758 : { 
20705                         
20706                                                ((TResultColumnList)yyv[yysp-2].yyTParseTreeNodeList).addResultColumn((TResultColumn)yyv[yysp-0].yyTParseTreeNode);
20707                                                yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
20708                                        
20709                       break;
20710                       }
20711                case 2759 : { 
20712                         
20713                                                yyval.yyTParseTreeNodeList = (TResultColumnList)nf.createNode(ENodeType.T_ResultColumnList.getId(),(TResultColumn)yyv[yysp-0].yyTParseTreeNode);
20714                                        
20715                       break;
20716                       }
20717                case 2760 : { 
20718                         
20719                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AliasClause.getId(),yyv[yysp-0].yyTParseTreeNode);
20720                                        ((TAliasClause)yyval.yyTParseTreeNode).setAsToken(yyv[yysp-1].yyTSourceToken);
20721                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
20722                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
20723                                
20724                       break;
20725                       }
20726                case 2761 : { 
20727                         
20728                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AliasClause.getId(),yyv[yysp-0].yyTParseTreeNode);
20729                                        ((TAliasClause)yyval.yyTParseTreeNode).setAsToken(yyv[yysp-1].yyTSourceToken);
20730                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
20731                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
20732                                
20733                       break;
20734                       }
20735                case 2762 : { 
20736                         
20737                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AliasClause.getId(),yyv[yysp-2].yyTParseTreeNode);
20738                                        ((TAliasClause)yyval.yyTParseTreeNode).setAsToken(yyv[yysp-3].yyTSourceToken);
20739                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
20740                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
20741                                
20742                       break;
20743                       }
20744                case 2763 : { 
20745                         
20746                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AliasClause.getId(),yyv[yysp-0].yyTParseTreeNode);
20747                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
20748                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
20749                                
20750                       break;
20751                       }
20752                case 2764 : { 
20753                         
20754                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AliasClause.getId(),yyv[yysp-2].yyTParseTreeNode);
20755                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
20756                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
20757                                
20758                       break;
20759                       }
20760                case 2765 : { 
20761                         
20762                                          yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ResultColumn.getId(),yyv[yysp-1].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
20763                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
20764                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
20765                                        
20766                       break;
20767                       }
20768                case 2766 : { 
20769                         
20770                                          yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ResultColumn.getId(),yyv[yysp-0].yyTParseTreeNode);
20771                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
20772                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
20773                                        
20774                       break;
20775                       }
20776                case 2767 : { 
20777                         yyval.copy(yyv[yysp-0]);
20778                       break;
20779                       }
20780                case 2768 : { 
20781                         yyval.copy(yyv[yysp-0]);
20782                       break;
20783                       }
20784                case 2769 : { 
20785                         
20786                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.typecast_t,yyv[yysp-1].yyTSourceToken,(TExpression)yyv[yysp-2].yyTParseTreeNode,null);
20787                                                ((TExpression)yyval.yyTParseTreeNode).setTypeName((TTypeName)yyv[yysp-0].yyTParseTreeNode);
20788                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
20789                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
20790                                        
20791                       break;
20792                       }
20793                case 2770 : { 
20794                         
20795                                                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));
20796                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
20797                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
20798                                        
20799                       break;
20800                       }
20801                case 2771 : { 
20802                         
20803                                                yyval.yyTParseTreeNode = nf.createCompoundExpression(EExpressionType.at_time_zone_t,(TExpression)yyv[yysp-4].yyTParseTreeNode,(TExpression)yyv[yysp-0].yyTParseTreeNode);
20804                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
20805                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
20806                                        
20807                       break;
20808                       }
20809                case 2772 : { 
20810                         
20811                                                yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.null_t);
20812                                                ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
20813                                                ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
20814                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
20815                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
20816                                        
20817                       break;
20818                       }
20819                case 2773 : { 
20820                         
20821                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.unary_left_unknown_t,yyv[yysp-1].yyTSourceToken,null,(TExpression)yyv[yysp-0].yyTParseTreeNode);
20822                                                //((TExpression)yyval.yyTParseTreeNode).setLeftUnary(yyv[yysp-1].yyTSourceToken);
20823                                                ((TExpression)yyval.yyTParseTreeNode).setOperatorToken(yyv[yysp-1].yyTSourceToken);
20824                         
20825                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
20826                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
20827                                        
20828                       break;
20829                       }
20830                case 2774 : { 
20831                         
20832                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.unary_right_unknown_t,yyv[yysp-0].yyTSourceToken,(TExpression)yyv[yysp-1].yyTParseTreeNode,null);
20833                                                //((TExpression)yyval.yyTParseTreeNode).setRightUnary(yyv[yysp-0].yyTSourceToken);
20834                                                ((TExpression)yyval.yyTParseTreeNode).setOperatorToken(yyv[yysp-0].yyTSourceToken);
20835                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
20836                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
20837                                        
20838                       break;
20839                       }
20840                case 2775 : { 
20841                         
20842                                                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);
20843                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
20844                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
20845                                        
20846                       break;
20847                       }
20848                case 2776 : { 
20849                         
20850                                                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);
20851                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
20852                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
20853                                        
20854                       break;
20855                       }
20856                case 2777 : { 
20857                         
20858                                                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);
20859                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
20860                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
20861                                        
20862                       break;
20863                       }
20864                case 2778 : { 
20865                         
20866                                                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);
20867                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
20868                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
20869                                        
20870                       break;
20871                       }
20872                case 2779 : { 
20873                         
20874                                                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);
20875                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
20876                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
20877                                        
20878                       break;
20879                       }
20880                case 2780 : { 
20881                         
20882                                                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);
20883                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
20884                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
20885                                        
20886                       break;
20887                       }
20888                case 2781 : { 
20889                         
20890                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.bitwise_or_t,yyv[yysp-1].yyTSourceToken,(TExpression)yyv[yysp-2].yyTParseTreeNode,(TExpression)yyv[yysp-0].yyTParseTreeNode);
20891                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
20892                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
20893                                        
20894                       break;
20895                       }
20896                case 2782 : { 
20897                         
20898                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.bitwise_and_t,yyv[yysp-1].yyTSourceToken,(TExpression)yyv[yysp-2].yyTParseTreeNode,(TExpression)yyv[yysp-0].yyTParseTreeNode);
20899                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
20900                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
20901                                        
20902                       break;
20903                       }
20904                case 2783 : { 
20905                         
20906                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.bitwise_xor_t,yyv[yysp-1].yyTSourceToken,(TExpression)yyv[yysp-2].yyTParseTreeNode,(TExpression)yyv[yysp-0].yyTParseTreeNode);
20907                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
20908                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
20909                                        
20910                       break;
20911                       }
20912                case 2784 : { 
20913                         
20914                                                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);
20915                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
20916                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
20917                                        
20918                       break;
20919                       }
20920                case 2785 : { 
20921                         
20922                                                yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.simple_comparison_t,(TExpression)yyv[yysp-2].yyTParseTreeNode,(TExpression)yyv[yysp-0].yyTParseTreeNode);
20923                                                ((TExpression)yyval.yyTParseTreeNode).setComparisonOperator(yyv[yysp-1].yyTSourceToken);
20924                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
20925                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
20926                                        
20927                       break;
20928                       }
20929                case 2786 : { 
20930                         
20931                                                yyval.yyTParseTreeNode = nf.createCompoundExpression(EExpressionType.unknown_t,(TExpression)yyv[yysp-2].yyTParseTreeNode,(TExpression)yyv[yysp-0].yyTParseTreeNode);
20932                                                ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTParseTreeNode.getStartToken());
20933                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
20934                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
20935                                        
20936                       break;
20937                       }
20938                case 2787 : { 
20939                         
20940                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.logical_and_t);
20941                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
20942                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
20943                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
20944                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
20945                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
20946                                        
20947                       break;
20948                       }
20949                case 2788 : { 
20950                         
20951                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.logical_or_t);
20952                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
20953                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
20954                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
20955                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
20956                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
20957                                        
20958                       break;
20959                       }
20960                case 2789 : { 
20961                         
20962                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.logical_not_t);
20963                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
20964                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
20965                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
20966                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
20967                                
20968                       break;
20969                       }
20970                case 2790 : { 
20971                         
20972                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.pattern_matching_t);
20973                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
20974                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
20975                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
20976                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
20977                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
20978                                        
20979                       break;
20980                       }
20981                case 2791 : { 
20982                         
20983                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.pattern_matching_t);
20984                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-4].yyTParseTreeNode);
20985                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
20986                                        ((TExpression)yyval.yyTParseTreeNode).setLikeEscapeOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
20987                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-3].yyTSourceToken);
20988                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
20989                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
20990                                          
20991                       break;
20992                       }
20993                case 2792 : { 
20994                         
20995                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.pattern_matching_t);
20996                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-3].yyTParseTreeNode);
20997                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
20998                                        ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-2].yyTSourceToken);
20999                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
21000                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
21001                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
21002                                        
21003                       break;
21004                       }
21005                case 2793 : { 
21006                         
21007                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.pattern_matching_t);
21008                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-5].yyTParseTreeNode);
21009                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
21010                                        ((TExpression)yyval.yyTParseTreeNode).setLikeEscapeOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
21011                                        ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-4].yyTSourceToken);
21012                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-3].yyTSourceToken);
21013                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode);
21014                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
21015                                          
21016                       break;
21017                       }
21018                case 2794 : { 
21019                         
21020                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.pattern_matching_t);
21021                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
21022                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
21023                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
21024                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
21025                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
21026                                        
21027                       break;
21028                       }
21029                case 2795 : { 
21030                         
21031                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.pattern_matching_t);
21032                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-4].yyTParseTreeNode);
21033                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
21034                                        ((TExpression)yyval.yyTParseTreeNode).setLikeEscapeOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
21035                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-3].yyTSourceToken);
21036                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
21037                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
21038                                          
21039                       break;
21040                       }
21041                case 2796 : { 
21042                         
21043                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.pattern_matching_t);
21044                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-3].yyTParseTreeNode);
21045                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
21046                                        ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-2].yyTSourceToken);
21047                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
21048                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
21049                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
21050                                        
21051                       break;
21052                       }
21053                case 2797 : { 
21054                         
21055                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.pattern_matching_t);
21056                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-5].yyTParseTreeNode);
21057                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
21058                                        ((TExpression)yyval.yyTParseTreeNode).setLikeEscapeOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
21059                                        ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-4].yyTSourceToken);
21060                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-3].yyTSourceToken);
21061                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode);
21062                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
21063                                          
21064                       break;
21065                       }
21066                case 2798 : { 
21067                         
21068                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.pattern_matching_t);
21069                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-3].yyTParseTreeNode);
21070                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
21071                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-2].yyTSourceToken);
21072                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
21073                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
21074                                        
21075                       break;
21076                       }
21077                case 2799 : { 
21078                         
21079                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.pattern_matching_t);
21080                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-5].yyTParseTreeNode);
21081                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
21082                                        ((TExpression)yyval.yyTParseTreeNode).setLikeEscapeOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
21083                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-4].yyTSourceToken);
21084                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode);
21085                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
21086                                          
21087                       break;
21088                       }
21089                case 2800 : { 
21090                         
21091                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.pattern_matching_t);
21092                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-4].yyTParseTreeNode);
21093                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
21094                                        ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-3].yyTSourceToken);
21095                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-2].yyTSourceToken);
21096                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
21097                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
21098                                        
21099                       break;
21100                       }
21101                case 2801 : { 
21102                         
21103                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.pattern_matching_t);
21104                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-6].yyTParseTreeNode);
21105                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
21106                                        ((TExpression)yyval.yyTParseTreeNode).setLikeEscapeOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
21107                                        ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-5].yyTSourceToken);
21108                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-4].yyTSourceToken);
21109                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTParseTreeNode);
21110                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
21111                                          
21112                       break;
21113                       }
21114                case 2802 : { 
21115                         
21116                                                yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.null_t);
21117                                                ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
21118                                                ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-0].yyTSourceToken);
21119                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
21120                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
21121                                        
21122                       break;
21123                       }
21124                case 2803 : { 
21125                         
21126                                                yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.null_t);
21127                                                ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-3].yyTParseTreeNode);
21128                                                ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
21129                                                ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-0].yyTSourceToken);
21130                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
21131                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
21132                                        
21133                       break;
21134                       }
21135                case 2804 : { 
21136                         
21137                                                yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.null_t);
21138                                                ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-1].yyTParseTreeNode);
21139                                                ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-0].yyTSourceToken);
21140                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
21141                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
21142                                        
21143                       break;
21144                       }
21145                case 2805 : { 
21146                         
21147                                                yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.null_t);
21148                                                ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-1].yyTParseTreeNode);
21149                                                ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-0].yyTSourceToken);
21150                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
21151                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
21152                                        
21153                       break;
21154                       }
21155                case 2806 : { 
21156                         
21157                                        tmpnode = nf.createExpression(EExpressionType.list_t);
21158                                        ((TExpression)tmpnode).setExprList((TExpressionList)yyv[yysp-5].yyTParseTreeNodeList);
21159                                        tmpnode.setStartToken(yyv[yysp-6].yyTSourceToken);
21160                                        tmpnode.setEndToken(yyv[yysp-4].yyTSourceToken);
21161                         
21162                                        tmpnode2 = nf.createExpression(EExpressionType.list_t);
21163                                        ((TExpression)tmpnode2).setExprList((TExpressionList)yyv[yysp-1].yyTParseTreeNodeList);
21164                                        tmpnode2.setStartToken(yyv[yysp-2].yyTSourceToken);
21165                                        tmpnode2.setEndToken(yyv[yysp-0].yyTSourceToken);
21166                                        
21167                                        yyval.yyTParseTreeNode = nf.createCompoundExpression(EExpressionType.overlaps_t,(TExpression)tmpnode,(TExpression)tmpnode2);
21168                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
21169                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);                 
21170                                
21171                       break;
21172                       }
21173                case 2807 : { 
21174                         
21175                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.is_true_t,(TExpression)yyv[yysp-2].yyTParseTreeNode,null);
21176                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-0].yyTSourceToken);
21177                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
21178                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
21179                                
21180                       break;
21181                       }
21182                case 2808 : { 
21183                         
21184                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.is_true_t,(TExpression)yyv[yysp-3].yyTParseTreeNode,null);
21185                                        ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
21186                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-0].yyTSourceToken);
21187                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
21188                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
21189                                
21190                       break;
21191                       }
21192                case 2809 : { 
21193                         
21194                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.is_false_t,(TExpression)yyv[yysp-2].yyTParseTreeNode,null);
21195                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-0].yyTSourceToken);
21196                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
21197                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
21198                                
21199                       break;
21200                       }
21201                case 2810 : { 
21202                         
21203                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.is_false_t,(TExpression)yyv[yysp-3].yyTParseTreeNode,null);
21204                                        ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
21205                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-0].yyTSourceToken);
21206                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
21207                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
21208                                
21209                       break;
21210                       }
21211                case 2811 : { 
21212                         
21213                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.is_unknown_t,(TExpression)yyv[yysp-2].yyTParseTreeNode,null);
21214                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
21215                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
21216                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
21217                                
21218                       break;
21219                       }
21220                case 2812 : { 
21221                         
21222                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.is_unknown_t,(TExpression)yyv[yysp-3].yyTParseTreeNode,null);
21223                                        ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
21224                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-2].yyTSourceToken);
21225                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
21226                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
21227                                
21228                       break;
21229                       }
21230                case 2813 : { 
21231                         
21232                                        yyval.yyTParseTreeNode = nf.createCompoundExpression(EExpressionType.is_distinct_from_t,(TExpression)yyv[yysp-4].yyTParseTreeNode,(TExpression)yyv[yysp-0].yyTParseTreeNode);
21233                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-3].yyTSourceToken);
21234                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
21235                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
21236                                
21237                       break;
21238                       }
21239                case 2814 : { 
21240                         
21241                                        yyval.yyTParseTreeNode = nf.createCompoundExpression(EExpressionType.is_distinct_from_t,(TExpression)yyv[yysp-5].yyTParseTreeNode,(TExpression)yyv[yysp-0].yyTParseTreeNode);
21242                                        ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-3].yyTSourceToken);
21243                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-4].yyTSourceToken);
21244                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode);
21245                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
21246                                
21247                       break;
21248                       }
21249                case 2815 : { 
21250                         
21251                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.is_of_type_t);
21252                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-5].yyTParseTreeNode);
21253                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode);
21254                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
21255                                
21256                       break;
21257                       }
21258                case 2816 : { 
21259                         
21260                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.is_of_type_t);
21261                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-6].yyTParseTreeNode);
21262                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-4].yyTSourceToken);
21263                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTParseTreeNode);
21264                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
21265                                
21266                       break;
21267                       }
21268                case 2817 : { 
21269                         
21270                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.between_t);
21271                                        ((TExpression)yyval.yyTParseTreeNode).setBetweenOperand((TExpression)yyv[yysp-5].yyTParseTreeNode);
21272                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
21273                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
21274                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-4].yyTSourceToken);
21275                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode);
21276                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
21277                                
21278                       break;
21279                       }
21280                case 2818 : { 
21281                         
21282                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.between_t);
21283                                        ((TExpression)yyval.yyTParseTreeNode).setBetweenOperand((TExpression)yyv[yysp-6].yyTParseTreeNode);
21284                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
21285                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
21286                                        ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-5].yyTSourceToken);
21287                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-4].yyTSourceToken);
21288                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTParseTreeNode);
21289                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
21290                                
21291                       break;
21292                       }
21293                case 2819 : { 
21294                         
21295                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.between_t);
21296                                        ((TExpression)yyval.yyTParseTreeNode).setBetweenOperand((TExpression)yyv[yysp-5].yyTParseTreeNode);
21297                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
21298                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
21299                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-4].yyTSourceToken);
21300                                        ((TExpression)yyval.yyTParseTreeNode).setSymmetric(true);
21301                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode);
21302                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
21303                                
21304                       break;
21305                       }
21306                case 2820 : { 
21307                         
21308                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.between_t);
21309                                          ((TExpression)yyval.yyTParseTreeNode).setBetweenOperand((TExpression)yyv[yysp-6].yyTParseTreeNode);
21310                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
21311                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
21312                                        ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-5].yyTSourceToken);
21313                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-4].yyTSourceToken);
21314                                        ((TExpression)yyval.yyTParseTreeNode).setSymmetric(true);
21315                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTParseTreeNode);
21316                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
21317                                
21318                       break;
21319                       }
21320                case 2821 : { 
21321                         
21322                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.in_t);
21323                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
21324                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
21325                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
21326                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
21327                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
21328                                
21329                       break;
21330                       }
21331                case 2822 : { 
21332                         
21333                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.in_t);
21334                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-3].yyTParseTreeNode);
21335                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
21336                                        ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-2].yyTSourceToken);
21337                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
21338                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
21339                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
21340                                
21341                       break;
21342                       }
21343                case 2823 : { 
21344                         
21345                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.group_comparison_t);
21346                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-3].yyTParseTreeNode);
21347                                        ((TExpression)yyval.yyTParseTreeNode).setComparisonOperator((TDummy)yyv[yysp-2].yyTParseTreeNode);
21348                                        ((TExpression)yyval.yyTParseTreeNode).setQuantifier(yyv[yysp-1].yyTSourceToken);
21349                         
21350                                        tmpnode = nf.createExpression(EExpressionType.subquery_t);
21351                                        ((TExpression)tmpnode).setSubQueryNode((TSelectSqlNode)yyv[yysp-0].yyTParseTreeNode);
21352                                        tmpnode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
21353                                        tmpnode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
21354                         
21355                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)tmpnode);
21356                         
21357                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
21358                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
21359                                
21360                       break;
21361                       }
21362                case 2824 : { 
21363                         
21364                                                yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.group_comparison_t);
21365                                                ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-5].yyTParseTreeNode);
21366                                                ((TExpression)yyval.yyTParseTreeNode).setComparisonOperator((TDummy)yyv[yysp-4].yyTParseTreeNode);
21367                                                ((TExpression)yyval.yyTParseTreeNode).setQuantifier(yyv[yysp-3].yyTSourceToken);
21368                                                tmpnode = nf.createCompoundExpression(EExpressionType.parenthesis_t,(TExpression)yyv[yysp-1].yyTParseTreeNode,null);
21369                                                tmpnode.setStartToken(yyv[yysp-2].yyTSourceToken);
21370                                                tmpnode.setEndToken(yyv[yysp-0].yyTSourceToken);
21371                                                ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)tmpnode);
21372                         
21373                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode);
21374                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
21375                                
21376                       break;
21377                       }
21378                case 2825 : { 
21379                         
21380                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.subquery_t);
21381                                        ((TExpression)yyval.yyTParseTreeNode).setSubQueryNode((TSelectSqlNode)yyv[yysp-0].yyTParseTreeNode);
21382                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
21383                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
21384                                
21385                       break;
21386                       }
21387                case 2826 : { 
21388                         
21389                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.is_document_t);
21390                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
21391                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
21392                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
21393                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
21394                                
21395                       break;
21396                       }
21397                case 2827 : { 
21398                         
21399                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.is_document_t);
21400                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-3].yyTParseTreeNode);
21401                                        ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
21402                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-2].yyTSourceToken);
21403                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
21404                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
21405                                
21406                       break;
21407                       }
21408                case 2828 : { 
21409                         
21410                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.null_t);
21411                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
21412                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-0].yyTSourceToken);
21413                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
21414                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
21415                                
21416                       break;
21417                       }
21418                case 2829 : { 
21419                         
21420                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.null_t);
21421                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-3].yyTParseTreeNode);
21422                                        ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
21423                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-0].yyTSourceToken);
21424                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
21425                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
21426                                
21427                       break;
21428                       }
21429                case 2830 : { 
21430                         
21431                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.null_t);
21432                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-3].yyTParseTreeNode);
21433                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
21434                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
21435                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
21436                                
21437                       break;
21438                       }
21439                case 2831 : { 
21440                         
21441                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.null_t);
21442                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-4].yyTParseTreeNode);
21443                                        ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-2].yyTSourceToken);
21444                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
21445                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
21446                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
21447                                
21448                       break;
21449                       }
21450                case 2832 : { 
21451                         
21452                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.null_t);
21453                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-3].yyTParseTreeNode);
21454                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
21455                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
21456                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
21457                                
21458                       break;
21459                       }
21460                case 2833 : { 
21461                         
21462                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.null_t);
21463                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-4].yyTParseTreeNode);
21464                                        ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-2].yyTSourceToken);
21465                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
21466                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
21467                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
21468                                
21469                       break;
21470                       }
21471                case 2834 : { 
21472                         
21473                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.null_t);
21474                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-3].yyTParseTreeNode);
21475                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
21476                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
21477                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
21478                                
21479                       break;
21480                       }
21481                case 2835 : { 
21482                         
21483                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.null_t);
21484                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-4].yyTParseTreeNode);
21485                                        ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-2].yyTSourceToken);
21486                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
21487                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
21488                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
21489                                
21490                       break;
21491                       }
21492                case 2836 : { 
21493                         
21494                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.null_t);
21495                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-3].yyTParseTreeNode);
21496                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
21497                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
21498                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
21499                                
21500                       break;
21501                       }
21502                case 2837 : { 
21503                         
21504                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.null_t);
21505                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-4].yyTParseTreeNode);
21506                                        ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-2].yyTSourceToken);
21507                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
21508                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
21509                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
21510                                
21511                       break;
21512                       }
21513                case 2838 : { 
21514                         
21515                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.null_t);
21516                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-5].yyTParseTreeNode);
21517                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-3].yyTSourceToken);
21518                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode);
21519                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
21520                                
21521                       break;
21522                       }
21523                case 2839 : { 
21524                         
21525                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.null_t);
21526                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-6].yyTParseTreeNode);
21527                                        ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-4].yyTSourceToken);
21528                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-3].yyTSourceToken);
21529                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTParseTreeNode);
21530                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
21531                                
21532                       break;
21533                       }
21534                case 2840 : { 
21535                         
21536                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.null_t);
21537                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-6].yyTParseTreeNode);
21538                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-4].yyTSourceToken);
21539                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTParseTreeNode);
21540                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
21541                                
21542                       break;
21543                       }
21544                case 2841 : { 
21545                         
21546                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.null_t);
21547                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-7].yyTParseTreeNode);
21548                                        ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-5].yyTSourceToken);
21549                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-4].yyTSourceToken);
21550                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTParseTreeNode);
21551                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
21552                                
21553                       break;
21554                       }
21555                case 2842 : { 
21556                         
21557                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.null_t);
21558                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-6].yyTParseTreeNode);
21559                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-4].yyTSourceToken);
21560                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTParseTreeNode);
21561                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
21562                                
21563                       break;
21564                       }
21565                case 2843 : { 
21566                         
21567                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.null_t);
21568                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-7].yyTParseTreeNode);
21569                                        ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-5].yyTSourceToken);
21570                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-4].yyTSourceToken);
21571                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTParseTreeNode);
21572                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
21573                                
21574                       break;
21575                       }
21576                case 2844 : { 
21577                         
21578                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.null_t);
21579                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-6].yyTParseTreeNode);
21580                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-4].yyTSourceToken);
21581                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTParseTreeNode);
21582                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
21583                                
21584                       break;
21585                       }
21586                case 2845 : { 
21587                         
21588                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.null_t);
21589                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-7].yyTParseTreeNode);
21590                                        ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-5].yyTSourceToken);
21591                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-4].yyTSourceToken);
21592                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTParseTreeNode);
21593                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
21594                                
21595                       break;
21596                       }
21597                case 2846 : { 
21598                         
21599                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.null_t);
21600                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-6].yyTParseTreeNode);
21601                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-4].yyTSourceToken);
21602                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTParseTreeNode);
21603                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
21604                                
21605                       break;
21606                       }
21607                case 2847 : { 
21608                         
21609                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.null_t);
21610                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-7].yyTParseTreeNode);
21611                                        ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-5].yyTSourceToken);
21612                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-4].yyTSourceToken);
21613                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTParseTreeNode);
21614                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
21615                                
21616                       break;
21617                       }
21618                case 2848 : { 
21619                         
21620                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.null_t);
21621                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-5].yyTParseTreeNode);
21622                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-3].yyTSourceToken);
21623                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode);
21624                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
21625                                
21626                       break;
21627                       }
21628                case 2849 : { 
21629                         
21630                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.null_t);
21631                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-6].yyTParseTreeNode);
21632                                        ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-4].yyTSourceToken);
21633                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-3].yyTSourceToken);
21634                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTParseTreeNode);
21635                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
21636                                
21637                       break;
21638                       }
21639                case 2850 : { 
21640                         
21641                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.null_t);
21642                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-6].yyTParseTreeNode);
21643                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-4].yyTSourceToken);
21644                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTParseTreeNode);
21645                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
21646                                
21647                       break;
21648                       }
21649                case 2851 : { 
21650                         
21651                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.null_t);
21652                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-7].yyTParseTreeNode);
21653                                        ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-5].yyTSourceToken);
21654                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-4].yyTSourceToken);
21655                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTParseTreeNode);
21656                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
21657                                
21658                       break;
21659                       }
21660                case 2852 : { 
21661                         
21662                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.null_t);
21663                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-6].yyTParseTreeNode);
21664                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-4].yyTSourceToken);
21665                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTParseTreeNode);
21666                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
21667                                
21668                       break;
21669                       }
21670                case 2853 : { 
21671                         
21672                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.null_t);
21673                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-7].yyTParseTreeNode);
21674                                        ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-5].yyTSourceToken);
21675                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-4].yyTSourceToken);
21676                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTParseTreeNode);
21677                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
21678                                
21679                       break;
21680                       }
21681                case 2854 : { 
21682                         
21683                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.null_t);
21684                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-6].yyTParseTreeNode);
21685                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-4].yyTSourceToken);
21686                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTParseTreeNode);
21687                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
21688                                
21689                       break;
21690                       }
21691                case 2855 : { 
21692                         
21693                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.null_t);
21694                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-7].yyTParseTreeNode);
21695                                        ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-5].yyTSourceToken);
21696                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-4].yyTSourceToken);
21697                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTParseTreeNode);
21698                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
21699                                
21700                       break;
21701                       }
21702                case 2856 : { 
21703                         
21704                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.null_t);
21705                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-6].yyTParseTreeNode);
21706                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-4].yyTSourceToken);
21707                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTParseTreeNode);
21708                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
21709                                
21710                       break;
21711                       }
21712
21713                }
21714        }
21715        void yyaction_2857_3054 ( int yyruleno ){
21716                switch(yyruleno){
21717                case 2857 : { 
21718                         
21719                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.null_t);
21720                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-7].yyTParseTreeNode);
21721                                        ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-5].yyTSourceToken);
21722                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-4].yyTSourceToken);
21723                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTParseTreeNode);
21724                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
21725                                
21726                       break;
21727                       }
21728                case 2858 : { 
21729                         
21730                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.null_t);
21731                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
21732                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-0].yyTSourceToken);
21733                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
21734                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
21735                                
21736                       break;
21737                       }
21738                case 2859 : { 
21739                         
21740                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.null_t);
21741                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-3].yyTParseTreeNode);
21742                                        ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
21743                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-0].yyTSourceToken);
21744                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
21745                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
21746                                
21747                       break;
21748                       }
21749                case 2860 : { 
21750                         
21751                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.null_t);
21752                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-3].yyTParseTreeNode);
21753                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-0].yyTSourceToken);
21754                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
21755                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
21756                                
21757                       break;
21758                       }
21759                case 2861 : { 
21760                         
21761                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.null_t);
21762                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-4].yyTParseTreeNode);
21763                                        ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-2].yyTSourceToken);
21764                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-0].yyTSourceToken);
21765                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
21766                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
21767                                
21768                       break;
21769                       }
21770                case 2862 : { 
21771                         
21772                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.null_t);
21773                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-3].yyTParseTreeNode);
21774                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-0].yyTSourceToken);
21775                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
21776                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
21777                                
21778                       break;
21779                       }
21780                case 2863 : { 
21781                         
21782                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.null_t);
21783                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-4].yyTParseTreeNode);
21784                                        ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-2].yyTSourceToken);
21785                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-0].yyTSourceToken);
21786                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
21787                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
21788                                
21789                       break;
21790                       }
21791                case 2864 : { 
21792                         
21793                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.null_t);
21794                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-3].yyTParseTreeNode);
21795                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-0].yyTSourceToken);
21796                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
21797                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
21798                                
21799                       break;
21800                       }
21801                case 2865 : { 
21802                         
21803                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.null_t);
21804                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-4].yyTParseTreeNode);
21805                                        ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-2].yyTSourceToken);
21806                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-0].yyTSourceToken);
21807                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
21808                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
21809                                
21810                       break;
21811                       }
21812                case 2866 : { 
21813                         
21814                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.null_t);
21815                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-3].yyTParseTreeNode);
21816                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-0].yyTSourceToken);
21817                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
21818                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
21819                                
21820                       break;
21821                       }
21822                case 2867 : { 
21823                         
21824                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.null_t);
21825                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-4].yyTParseTreeNode);
21826                                        ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-2].yyTSourceToken);
21827                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-0].yyTSourceToken);
21828                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
21829                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
21830                                
21831                       break;
21832                       }
21833                case 2868 : { 
21834                         
21835                                        yyval.yyTParseTreeNode = nf.createSimpleExpression((TSourceToken)yyv[yysp-0].yyTSourceToken);
21836                                
21837                       break;
21838                       }
21839                case 2869 : { 
21840                         
21841                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.list_t);
21842                                        ((TExpression)yyval.yyTParseTreeNode).setExprList((TExpressionList)yyv[yysp-1].yyTParseTreeNodeList);
21843                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
21844                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
21845                                
21846                       break;
21847                       }
21848                case 2870 : { 
21849                         
21850                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.simple_comparison_t);
21851                         
21852                                        tmpnode = nf.createExpression(EExpressionType.list_t);
21853                                        ((TExpression)tmpnode).setExprList((TExpressionList)yyv[yysp-3].yyTParseTreeNodeList);
21854                                        tmpnode.setStartToken(yyv[yysp-4].yyTSourceToken);
21855                                        tmpnode.setEndToken(yyv[yysp-2].yyTSourceToken);
21856                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)tmpnode);
21857                         
21858                         
21859                                        tmpnode2 = nf.createExpression(EExpressionType.subquery_t);
21860                                        ((TExpression)tmpnode2).setSubQueryNode((TSelectSqlNode)yyv[yysp-0].yyTParseTreeNode);
21861                                        tmpnode2.setStartToken(yyv[yysp-0].yyTParseTreeNode);
21862                                        tmpnode2.setEndToken(yyv[yysp-0].yyTParseTreeNode);
21863                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)tmpnode2);
21864                         
21865                         
21866                                        ((TExpression)yyval.yyTParseTreeNode).setComparisonOperator(yyv[yysp-1].yyTSourceToken);
21867                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
21868                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
21869                                
21870                       break;
21871                       }
21872                case 2871 : { 
21873                         
21874                                        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);
21875                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
21876                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
21877                                
21878                       break;
21879                       }
21880                case 2872 : { 
21881                         
21882                                        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);
21883                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
21884                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
21885                                
21886                       break;
21887                       }
21888                case 2873 : { 
21889                         
21890                                        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);
21891                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
21892                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
21893                                
21894                       break;
21895                       }
21896                case 2874 : { 
21897                         
21898                                        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);
21899                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
21900                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
21901                                
21902                       break;
21903                       }
21904                case 2875 : { 
21905                         
21906                                  yyval.yyTParseTreeNode = nf.createSimpleExpression( nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken) );
21907                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
21908                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
21909                                
21910                       break;
21911                       }
21912                case 2876 : { 
21913                         
21914                                        yyval.yyTParseTreeNodeList = (TObjectNameList)nf.createNode(ENodeType.T_ObjectNameList.getId(),(TObjectName)yyv[yysp-0].yyTParseTreeNode);
21915                                
21916                       break;
21917                       }
21918                case 2877 : { 
21919                         
21920                                        ((TObjectNameList)yyv[yysp-2].yyTParseTreeNodeList).addObjectName((TObjectName)yyv[yysp-0].yyTParseTreeNode);
21921                                        yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
21922                                
21923                       break;
21924                       }
21925                case 2878 : { 
21926                         yyval.copy(yyv[yysp-0]);
21927                       break;
21928                       }
21929                case 2879 : { 
21930                         
21931                                        yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken);
21932                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
21933                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
21934                                
21935                       break;
21936                       }
21937                case 2880 : { 
21938                         
21939                                        yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-1].yyTSourceToken);
21940                                        ((TObjectName)yyval.yyTParseTreeNode).setIndirection((TIndirection)nf.createNode(ENodeType.T_Indirection.getId(),yyv[yysp-0].yyTParseTreeNode));
21941                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
21942                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
21943                                
21944                       break;
21945                       }
21946                case 2881 : { 
21947                         
21948                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ObjectName.getId(),yyv[yysp-2].yyTSourceToken,new TSourceToken(""),yyv[yysp-0].yyTSourceToken);
21949                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
21950                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
21951                                
21952                       break;
21953                       }
21954                case 2882 : { 
21955                         yyval.copy(yyv[yysp-0]);
21956                       break;
21957                       }
21958                case 2883 : { 
21959                         
21960                                                yyval.yyTParseTreeNodeList = (TObjectNameList)nf.createNode(ENodeType.T_ObjectNameList.getId(),(TObjectName)yyv[yysp-0].yyTParseTreeNode);
21961                                        
21962                       break;
21963                       }
21964                case 2884 : { 
21965                         
21966                                                ((TObjectNameList)yyv[yysp-2].yyTParseTreeNodeList).addObjectName((TObjectName)yyv[yysp-0].yyTParseTreeNode);
21967                                                yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
21968                                        
21969                       break;
21970                       }
21971                case 2885 : { 
21972                         
21973                                        ((TObjectNameList)yyv[yysp-2].yyTParseTreeNodeList).addObjectName((TObjectName)yyv[yysp-0].yyTParseTreeNode);
21974                                        yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
21975                                
21976                       break;
21977                       }
21978                case 2886 : { 
21979                         
21980                                        yyval.yyTParseTreeNodeList = (TObjectNameList)nf.createNode(ENodeType.T_ObjectNameList.getId(),(TObjectName)yyv[yysp-0].yyTParseTreeNode);
21981                                
21982                       break;
21983                       }
21984                case 2887 : { 
21985                         
21986                                                yyval.yyTParseTreeNodeList = (TObjectNameList)nf.createNode(ENodeType.T_ObjectNameList.getId(),(TObjectName)yyv[yysp-0].yyTParseTreeNode);
21987                                
21988                       break;
21989                       }
21990                case 2888 : { 
21991                         
21992                                                ((TObjectNameList)yyv[yysp-2].yyTParseTreeNodeList).addObjectName((TObjectName)yyv[yysp-0].yyTParseTreeNode);
21993                                                yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
21994                                
21995                       break;
21996                       }
21997                case 2889 : { 
21998                         
21999                                                yyval.yyTParseTreeNodeList = (TObjectNameList)nf.createNode(ENodeType.T_ObjectNameList.getId(),(TObjectName)yyv[yysp-0].yyTParseTreeNode);
22000                                
22001                       break;
22002                       }
22003                case 2890 : { 
22004                         
22005                                                ((TObjectNameList)yyv[yysp-2].yyTParseTreeNodeList).addObjectName((TObjectName)yyv[yysp-0].yyTParseTreeNode);
22006                                                yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
22007                                
22008                       break;
22009                       }
22010                case 2891 : { 
22011                         yyval.copy(yyv[yysp-0]);
22012                       break;
22013                       }
22014                case 2892 : { 
22015                         yyval.copy(yyv[yysp-0]);
22016                       break;
22017                       }
22018                case 2893 : { 
22019                         
22020                                        yyval.yyTParseTreeNode = nf.createObjectNameWithPart(yyv[yysp-0].yyTSourceToken);
22021                                
22022                       break;
22023                       }
22024                case 2894 : { 
22025                         
22026                                        yyval.yyTParseTreeNode = nf.createObjectNameWithPart(yyv[yysp-0].yyTSourceToken);
22027                                
22028                       break;
22029                       }
22030                case 2895 : { 
22031                         
22032                                        yyval.yyTParseTreeNode = nf.createObjectNameWithPart(yyv[yysp-0].yyTSourceToken);
22033                                
22034                       break;
22035                       }
22036                case 2896 : { 
22037                         
22038                                        yyval.yyTParseTreeNode = nf.createObjectNameWithPart(yyv[yysp-0].yyTSourceToken);
22039                                        ((TObjectName)yyval.yyTParseTreeNode).setObjectType(TObjectName.ttobjConstraintName);
22040                                
22041                       break;
22042                       }
22043                case 2897 : { 
22044                         
22045                                        yyval.yyTParseTreeNode = nf.createObjectNameWithPart(yyv[yysp-0].yyTSourceToken);
22046                                
22047                       break;
22048                       }
22049                case 2898 : { 
22050                         
22051                                        yyval.yyTParseTreeNode = nf.createObjectNameWithPart(yyv[yysp-0].yyTSourceToken);
22052                                
22053                       break;
22054                       }
22055                case 2899 : { 
22056                         
22057                                        yyval.yyTParseTreeNode = nf.createConstant(yyv[yysp-0].yyTSourceToken,ENodeType.T_Constant_Integer);
22058                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
22059                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
22060                                
22061                       break;
22062                       }
22063                case 2900 : { 
22064                         
22065                                        yyval.yyTParseTreeNode = nf.createConstant(yyv[yysp-0].yyTSourceToken,ENodeType.T_Constant_String);
22066                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
22067                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
22068                                
22069                       break;
22070                       }
22071                case 2901 : { 
22072                         
22073                                        yyval.yyTParseTreeNode = nf.createConstant(yyv[yysp-2].yyTSourceToken,ENodeType.T_Constant_String);
22074                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
22075                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
22076                                
22077                       break;
22078                       }
22079                case 2902 : { 
22080                         
22081                                        yyval.yyTParseTreeNode = nf.createConstant(yyv[yysp-0].yyTSourceToken,ENodeType.T_Constant_String);
22082                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
22083                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
22084                                
22085                       break;
22086                       }
22087                case 2903 : { 
22088                         
22089                                        yyval.yyTParseTreeNode = nf.createConstant(yyv[yysp-0].yyTSourceToken,ENodeType.T_Constant_String);
22090                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
22091                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
22092                                
22093                       break;
22094                       }
22095                case 2904 : { 
22096                         
22097                                        yyval.yyTParseTreeNode = nf.createConstant(yyv[yysp-0].yyTSourceToken,ENodeType.T_Constant_Float);
22098                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
22099                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
22100                                
22101                       break;
22102                       }
22103                case 2905 : { 
22104                         yyval.copy(yyv[yysp-0]);
22105                       break;
22106                       }
22107                case 2906 : { 
22108                         
22109                                        yyval.yyTSourceToken = null;
22110                                
22111                       break;
22112                       }
22113                case 2907 : { 
22114                         yyval.copy(yyv[yysp-0]);
22115                       break;
22116                       }
22117                case 2908 : { 
22118                         yyval.copy(yyv[yysp-0]);
22119                       break;
22120                       }
22121                case 2909 : { 
22122                         yyval.copy(yyv[yysp-0]);
22123                       break;
22124                       }
22125                case 2910 : { 
22126                         yyval.copy(yyv[yysp-0]);
22127                       break;
22128                       }
22129                case 2911 : { 
22130                         yyval.copy(yyv[yysp-0]);
22131                       break;
22132                       }
22133                case 2912 : { 
22134                         yyval.copy(yyv[yysp-0]);
22135                       break;
22136                       }
22137                case 2913 : { 
22138                         yyval.copy(yyv[yysp-0]);
22139                       break;
22140                       }
22141                case 2914 : { 
22142                         yyval.copy(yyv[yysp-0]);
22143                       break;
22144                       }
22145                case 2915 : { 
22146                         
22147                                        yyval.yyTParseTreeNode = nf.createObjectNameWithPart(yyv[yysp-0].yyTSourceToken);
22148                                
22149                       break;
22150                       }
22151                case 2916 : { 
22152                         
22153                                        yyval.yyTParseTreeNode = nf.createObjectNameWithPart(yyv[yysp-0].yyTSourceToken);
22154                                
22155                       break;
22156                       }
22157                case 2917 : { 
22158                         
22159                                        yyval.yyTParseTreeNode = nf.createObjectNameWithPart(yyv[yysp-0].yyTSourceToken);
22160                                
22161                       break;
22162                       }
22163                case 2918 : { 
22164                         yyval.copy(yyv[yysp-0]);
22165                       break;
22166                       }
22167                case 2919 : { 
22168                         yyval.copy(yyv[yysp-0]);
22169                       break;
22170                       }
22171                case 2920 : { 
22172                         yyval.copy(yyv[yysp-0]);
22173                       break;
22174                       }
22175                case 2921 : { 
22176                         
22177                                        yyval.yyTParseTreeNode = nf.createObjectNameWithPart(yyv[yysp-0].yyTSourceToken);
22178                                
22179                       break;
22180                       }
22181                case 2922 : { 
22182                         
22183                                        yyval.yyTParseTreeNode = nf.createObjectNameWithPart(yyv[yysp-0].yyTSourceToken);
22184                                
22185                       break;
22186                       }
22187                case 2923 : { 
22188                         
22189                                        yyval.yyTParseTreeNode = nf.createObjectNameWithPart(yyv[yysp-0].yyTSourceToken);
22190                                
22191                       break;
22192                       }
22193                case 2924 : { 
22194                         
22195                                        yyval.yyTParseTreeNode = nf.createObjectNameWithPart(yyv[yysp-0].yyTSourceToken);
22196                                
22197                       break;
22198                       }
22199                case 2925 : { 
22200                         yyval.copy(yyv[yysp-0]);
22201                       break;
22202                       }
22203                case 2926 : { 
22204                         yyval.copy(yyv[yysp-0]);
22205                       break;
22206                       }
22207                case 2927 : { 
22208                         yyval.copy(yyv[yysp-0]);
22209                       break;
22210                       }
22211                case 2928 : { 
22212                         yyval.copy(yyv[yysp-0]);
22213                       break;
22214                       }
22215                case 2929 : { 
22216                         yyval.copy(yyv[yysp-0]);
22217                       break;
22218                       }
22219                case 2930 : { 
22220                         yyval.copy(yyv[yysp-0]);
22221                       break;
22222                       }
22223                case 2931 : { 
22224                         yyval.copy(yyv[yysp-0]);
22225                       break;
22226                       }
22227                case 2932 : { 
22228                         yyval.copy(yyv[yysp-0]);
22229                       break;
22230                       }
22231                case 2933 : { 
22232                         yyval.copy(yyv[yysp-0]);
22233                       break;
22234                       }
22235                case 2934 : { 
22236                         yyval.copy(yyv[yysp-0]);
22237                       break;
22238                       }
22239                case 2935 : { 
22240                         yyval.copy(yyv[yysp-0]);
22241                       break;
22242                       }
22243                case 2936 : { 
22244                         yyval.copy(yyv[yysp-0]);
22245                       break;
22246                       }
22247                case 2937 : { 
22248                         yyval.copy(yyv[yysp-0]);
22249                       break;
22250                       }
22251                case 2938 : { 
22252                         yyval.copy(yyv[yysp-0]);
22253                       break;
22254                       }
22255                case 2939 : { 
22256                         yyval.copy(yyv[yysp-0]);
22257                       break;
22258                       }
22259                case 2940 : { 
22260                         yyval.copy(yyv[yysp-0]);
22261                       break;
22262                       }
22263                case 2941 : { 
22264                         yyval.copy(yyv[yysp-0]);
22265                       break;
22266                       }
22267                case 2942 : { 
22268                         yyval.copy(yyv[yysp-0]);
22269                       break;
22270                       }
22271                case 2943 : { 
22272                         yyval.copy(yyv[yysp-0]);
22273                       break;
22274                       }
22275                case 2944 : { 
22276                         yyval.copy(yyv[yysp-0]);
22277                       break;
22278                       }
22279                case 2945 : { 
22280                         yyval.copy(yyv[yysp-0]);
22281                       break;
22282                       }
22283                case 2946 : { 
22284                         yyval.copy(yyv[yysp-0]);
22285                       break;
22286                       }
22287                case 2947 : { 
22288                         yyval.copy(yyv[yysp-0]);
22289                       break;
22290                       }
22291                case 2948 : { 
22292                         yyval.copy(yyv[yysp-0]);
22293                       break;
22294                       }
22295                case 2949 : { 
22296                         yyval.copy(yyv[yysp-0]);
22297                       break;
22298                       }
22299                case 2950 : { 
22300                         yyval.copy(yyv[yysp-0]);
22301                       break;
22302                       }
22303                case 2951 : { 
22304                         yyval.copy(yyv[yysp-0]);
22305                       break;
22306                       }
22307                case 2952 : { 
22308                         yyval.copy(yyv[yysp-0]);
22309                       break;
22310                       }
22311                case 2953 : { 
22312                         yyval.copy(yyv[yysp-0]);
22313                       break;
22314                       }
22315                case 2954 : { 
22316                         yyval.copy(yyv[yysp-0]);
22317                       break;
22318                       }
22319                case 2955 : { 
22320                         yyval.copy(yyv[yysp-0]);
22321                       break;
22322                       }
22323                case 2956 : { 
22324                         yyval.copy(yyv[yysp-0]);
22325                       break;
22326                       }
22327                case 2957 : { 
22328                         yyval.copy(yyv[yysp-0]);
22329                       break;
22330                       }
22331                case 2958 : { 
22332                         yyval.copy(yyv[yysp-0]);
22333                       break;
22334                       }
22335                case 2959 : { 
22336                         yyval.copy(yyv[yysp-0]);
22337                       break;
22338                       }
22339                case 2960 : { 
22340                       break;
22341                       }
22342                case 2961 : { 
22343                         yyval.copy(yyv[yysp-0]);
22344                       break;
22345                       }
22346                case 2962 : { 
22347                         yyval.copy(yyv[yysp-0]);
22348                       break;
22349                       }
22350                case 2963 : { 
22351                         yyval.copy(yyv[yysp-0]);
22352                       break;
22353                       }
22354                case 2964 : { 
22355                         yyval.copy(yyv[yysp-0]);
22356                       break;
22357                       }
22358                case 2965 : { 
22359                         yyval.copy(yyv[yysp-0]);
22360                       break;
22361                       }
22362                case 2966 : { 
22363                         yyval.copy(yyv[yysp-0]);
22364                       break;
22365                       }
22366                case 2967 : { 
22367                         yyval.copy(yyv[yysp-0]);
22368                       break;
22369                       }
22370                case 2968 : { 
22371                         yyval.copy(yyv[yysp-0]);
22372                       break;
22373                       }
22374                case 2969 : { 
22375                         yyval.copy(yyv[yysp-0]);
22376                       break;
22377                       }
22378                case 2970 : { 
22379                         yyval.copy(yyv[yysp-0]);
22380                       break;
22381                       }
22382                case 2971 : { 
22383                         yyval.copy(yyv[yysp-0]);
22384                       break;
22385                       }
22386                case 2972 : { 
22387                         yyval.copy(yyv[yysp-0]);
22388                       break;
22389                       }
22390                case 2973 : { 
22391                         yyval.copy(yyv[yysp-0]);
22392                       break;
22393                       }
22394                case 2974 : { 
22395                         yyval.copy(yyv[yysp-0]);
22396                       break;
22397                       }
22398                case 2975 : { 
22399                         yyval.copy(yyv[yysp-0]);
22400                       break;
22401                       }
22402                case 2976 : { 
22403                         yyval.copy(yyv[yysp-0]);
22404                       break;
22405                       }
22406                case 2977 : { 
22407                         yyval.copy(yyv[yysp-0]);
22408                       break;
22409                       }
22410                case 2978 : { 
22411                         yyval.copy(yyv[yysp-0]);
22412                       break;
22413                       }
22414                case 2979 : { 
22415                         yyval.copy(yyv[yysp-0]);
22416                       break;
22417                       }
22418                case 2980 : { 
22419                         yyval.copy(yyv[yysp-0]);
22420                       break;
22421                       }
22422                case 2981 : { 
22423                         yyval.copy(yyv[yysp-0]);
22424                       break;
22425                       }
22426                case 2982 : { 
22427                         yyval.copy(yyv[yysp-0]);
22428                       break;
22429                       }
22430                case 2983 : { 
22431                         yyval.copy(yyv[yysp-0]);
22432                       break;
22433                       }
22434                case 2984 : { 
22435                         yyval.copy(yyv[yysp-0]);
22436                       break;
22437                       }
22438                case 2985 : { 
22439                         yyval.copy(yyv[yysp-0]);
22440                       break;
22441                       }
22442                case 2986 : { 
22443                         yyval.copy(yyv[yysp-0]);
22444                       break;
22445                       }
22446                case 2987 : { 
22447                         yyval.copy(yyv[yysp-0]);
22448                       break;
22449                       }
22450                case 2988 : { 
22451                         yyval.copy(yyv[yysp-0]);
22452                       break;
22453                       }
22454                case 2989 : { 
22455                         yyval.copy(yyv[yysp-0]);
22456                       break;
22457                       }
22458                case 2990 : { 
22459                         yyval.copy(yyv[yysp-0]);
22460                       break;
22461                       }
22462                case 2991 : { 
22463                         yyval.copy(yyv[yysp-0]);
22464                       break;
22465                       }
22466                case 2992 : { 
22467                         yyval.copy(yyv[yysp-0]);
22468                       break;
22469                       }
22470                case 2993 : { 
22471                         yyval.copy(yyv[yysp-0]);
22472                       break;
22473                       }
22474                case 2994 : { 
22475                         yyval.copy(yyv[yysp-0]);
22476                       break;
22477                       }
22478                case 2995 : { 
22479                         yyval.copy(yyv[yysp-0]);
22480                       break;
22481                       }
22482                case 2996 : { 
22483                         yyval.copy(yyv[yysp-0]);
22484                       break;
22485                       }
22486                case 2997 : { 
22487                         yyval.copy(yyv[yysp-0]);
22488                       break;
22489                       }
22490                case 2998 : { 
22491                         yyval.copy(yyv[yysp-0]);
22492                       break;
22493                       }
22494                case 2999 : { 
22495                         yyval.copy(yyv[yysp-0]);
22496                       break;
22497                       }
22498                case 3000 : { 
22499                         yyval.copy(yyv[yysp-0]);
22500                       break;
22501                       }
22502                case 3001 : { 
22503                         yyval.copy(yyv[yysp-0]);
22504                       break;
22505                       }
22506                case 3002 : { 
22507                         yyval.copy(yyv[yysp-0]);
22508                       break;
22509                       }
22510                case 3003 : { 
22511                         yyval.copy(yyv[yysp-0]);
22512                       break;
22513                       }
22514                case 3004 : { 
22515                         yyval.copy(yyv[yysp-0]);
22516                       break;
22517                       }
22518                case 3005 : { 
22519                         yyval.copy(yyv[yysp-0]);
22520                       break;
22521                       }
22522                case 3006 : { 
22523                         yyval.copy(yyv[yysp-0]);
22524                       break;
22525                       }
22526                case 3007 : { 
22527                         yyval.copy(yyv[yysp-0]);
22528                       break;
22529                       }
22530                case 3008 : { 
22531                         yyval.copy(yyv[yysp-0]);
22532                       break;
22533                       }
22534                case 3009 : { 
22535                         yyval.copy(yyv[yysp-0]);
22536                       break;
22537                       }
22538                case 3010 : { 
22539                         yyval.copy(yyv[yysp-0]);
22540                       break;
22541                       }
22542                case 3011 : { 
22543                         yyval.copy(yyv[yysp-0]);
22544                       break;
22545                       }
22546                case 3012 : { 
22547                         yyval.copy(yyv[yysp-0]);
22548                       break;
22549                       }
22550                case 3013 : { 
22551                         yyval.copy(yyv[yysp-0]);
22552                       break;
22553                       }
22554                case 3014 : { 
22555                         yyval.copy(yyv[yysp-0]);
22556                       break;
22557                       }
22558                case 3015 : { 
22559                         yyval.copy(yyv[yysp-0]);
22560                       break;
22561                       }
22562                case 3016 : { 
22563                         yyval.copy(yyv[yysp-0]);
22564                       break;
22565                       }
22566                case 3017 : { 
22567                         yyval.copy(yyv[yysp-0]);
22568                       break;
22569                       }
22570                case 3018 : { 
22571                         yyval.copy(yyv[yysp-0]);
22572                       break;
22573                       }
22574                case 3019 : { 
22575                         yyval.copy(yyv[yysp-0]);
22576                       break;
22577                       }
22578                case 3020 : { 
22579                         yyval.copy(yyv[yysp-0]);
22580                       break;
22581                       }
22582                case 3021 : { 
22583                         yyval.copy(yyv[yysp-0]);
22584                       break;
22585                       }
22586                case 3022 : { 
22587                         yyval.copy(yyv[yysp-0]);
22588                       break;
22589                       }
22590                case 3023 : { 
22591                         yyval.copy(yyv[yysp-0]);
22592                       break;
22593                       }
22594                case 3024 : { 
22595                         yyval.copy(yyv[yysp-0]);
22596                       break;
22597                       }
22598                case 3025 : { 
22599                         yyval.copy(yyv[yysp-0]);
22600                       break;
22601                       }
22602                case 3026 : { 
22603                         yyval.copy(yyv[yysp-0]);
22604                       break;
22605                       }
22606                case 3027 : { 
22607                         yyval.copy(yyv[yysp-0]);
22608                       break;
22609                       }
22610                case 3028 : { 
22611                         yyval.copy(yyv[yysp-0]);
22612                       break;
22613                       }
22614                case 3029 : { 
22615                         yyval.copy(yyv[yysp-0]);
22616                       break;
22617                       }
22618                case 3030 : { 
22619                         yyval.copy(yyv[yysp-0]);
22620                       break;
22621                       }
22622                case 3031 : { 
22623                         yyval.copy(yyv[yysp-0]);
22624                       break;
22625                       }
22626                case 3032 : { 
22627                         yyval.copy(yyv[yysp-0]);
22628                       break;
22629                       }
22630                case 3033 : { 
22631                         yyval.copy(yyv[yysp-0]);
22632                       break;
22633                       }
22634                case 3034 : { 
22635                         yyval.copy(yyv[yysp-0]);
22636                       break;
22637                       }
22638                case 3035 : { 
22639                         yyval.copy(yyv[yysp-0]);
22640                       break;
22641                       }
22642                case 3036 : { 
22643                         yyval.copy(yyv[yysp-0]);
22644                       break;
22645                       }
22646                case 3037 : { 
22647                         yyval.copy(yyv[yysp-0]);
22648                       break;
22649                       }
22650                case 3038 : { 
22651                         yyval.copy(yyv[yysp-0]);
22652                       break;
22653                       }
22654                case 3039 : { 
22655                         yyval.copy(yyv[yysp-0]);
22656                       break;
22657                       }
22658                case 3040 : { 
22659                         yyval.copy(yyv[yysp-0]);
22660                       break;
22661                       }
22662                case 3041 : { 
22663                         yyval.copy(yyv[yysp-0]);
22664                       break;
22665                       }
22666                case 3042 : { 
22667                         yyval.copy(yyv[yysp-0]);
22668                       break;
22669                       }
22670                case 3043 : { 
22671                         yyval.copy(yyv[yysp-0]);
22672                       break;
22673                       }
22674                case 3044 : { 
22675                         yyval.copy(yyv[yysp-0]);
22676                       break;
22677                       }
22678                case 3045 : { 
22679                         yyval.copy(yyv[yysp-0]);
22680                       break;
22681                       }
22682                case 3046 : { 
22683                         yyval.copy(yyv[yysp-0]);
22684                       break;
22685                       }
22686                case 3047 : { 
22687                         yyval.copy(yyv[yysp-0]);
22688                       break;
22689                       }
22690                case 3048 : { 
22691                         yyval.copy(yyv[yysp-0]);
22692                       break;
22693                       }
22694                case 3049 : { 
22695                         yyval.copy(yyv[yysp-0]);
22696                       break;
22697                       }
22698                case 3050 : { 
22699                         yyval.copy(yyv[yysp-0]);
22700                       break;
22701                       }
22702                case 3051 : { 
22703                         yyval.copy(yyv[yysp-0]);
22704                       break;
22705                       }
22706                case 3052 : { 
22707                         yyval.copy(yyv[yysp-0]);
22708                       break;
22709                       }
22710                case 3053 : { 
22711                         yyval.copy(yyv[yysp-0]);
22712                       break;
22713                       }
22714                case 3054 : { 
22715                         yyval.copy(yyv[yysp-0]);
22716                       break;
22717                       }
22718
22719                }
22720        }
22721        void yyaction_3055_3304 ( int yyruleno ){
22722                switch(yyruleno){
22723                case 3055 : { 
22724                         yyval.copy(yyv[yysp-0]);
22725                       break;
22726                       }
22727                case 3056 : { 
22728                         yyval.copy(yyv[yysp-0]);
22729                       break;
22730                       }
22731                case 3057 : { 
22732                         yyval.copy(yyv[yysp-0]);
22733                       break;
22734                       }
22735                case 3058 : { 
22736                         yyval.copy(yyv[yysp-0]);
22737                       break;
22738                       }
22739                case 3059 : { 
22740                         yyval.copy(yyv[yysp-0]);
22741                       break;
22742                       }
22743                case 3060 : { 
22744                         yyval.copy(yyv[yysp-0]);
22745                       break;
22746                       }
22747                case 3061 : { 
22748                         yyval.copy(yyv[yysp-0]);
22749                       break;
22750                       }
22751                case 3062 : { 
22752                         yyval.copy(yyv[yysp-0]);
22753                       break;
22754                       }
22755                case 3063 : { 
22756                         yyval.copy(yyv[yysp-0]);
22757                       break;
22758                       }
22759                case 3064 : { 
22760                         yyval.copy(yyv[yysp-0]);
22761                       break;
22762                       }
22763                case 3065 : { 
22764                         yyval.copy(yyv[yysp-0]);
22765                       break;
22766                       }
22767                case 3066 : { 
22768                         yyval.copy(yyv[yysp-0]);
22769                       break;
22770                       }
22771                case 3067 : { 
22772                         yyval.copy(yyv[yysp-0]);
22773                       break;
22774                       }
22775                case 3068 : { 
22776                         yyval.copy(yyv[yysp-0]);
22777                       break;
22778                       }
22779                case 3069 : { 
22780                         yyval.copy(yyv[yysp-0]);
22781                       break;
22782                       }
22783                case 3070 : { 
22784                         yyval.copy(yyv[yysp-0]);
22785                       break;
22786                       }
22787                case 3071 : { 
22788                         yyval.copy(yyv[yysp-0]);
22789                       break;
22790                       }
22791                case 3072 : { 
22792                         yyval.copy(yyv[yysp-0]);
22793                       break;
22794                       }
22795                case 3073 : { 
22796                         yyval.copy(yyv[yysp-0]);
22797                       break;
22798                       }
22799                case 3074 : { 
22800                         yyval.copy(yyv[yysp-0]);
22801                       break;
22802                       }
22803                case 3075 : { 
22804                         yyval.copy(yyv[yysp-0]);
22805                       break;
22806                       }
22807                case 3076 : { 
22808                         yyval.copy(yyv[yysp-0]);
22809                       break;
22810                       }
22811                case 3077 : { 
22812                         yyval.copy(yyv[yysp-0]);
22813                       break;
22814                       }
22815                case 3078 : { 
22816                         yyval.copy(yyv[yysp-0]);
22817                       break;
22818                       }
22819                case 3079 : { 
22820                         yyval.copy(yyv[yysp-0]);
22821                       break;
22822                       }
22823                case 3080 : { 
22824                         yyval.copy(yyv[yysp-0]);
22825                       break;
22826                       }
22827                case 3081 : { 
22828                         yyval.copy(yyv[yysp-0]);
22829                       break;
22830                       }
22831                case 3082 : { 
22832                         yyval.copy(yyv[yysp-0]);
22833                       break;
22834                       }
22835                case 3083 : { 
22836                         yyval.copy(yyv[yysp-0]);
22837                       break;
22838                       }
22839                case 3084 : { 
22840                         yyval.copy(yyv[yysp-0]);
22841                       break;
22842                       }
22843                case 3085 : { 
22844                         yyval.copy(yyv[yysp-0]);
22845                       break;
22846                       }
22847                case 3086 : { 
22848                         yyval.copy(yyv[yysp-0]);
22849                       break;
22850                       }
22851                case 3087 : { 
22852                         yyval.copy(yyv[yysp-0]);
22853                       break;
22854                       }
22855                case 3088 : { 
22856                         yyval.copy(yyv[yysp-0]);
22857                       break;
22858                       }
22859                case 3089 : { 
22860                         yyval.copy(yyv[yysp-0]);
22861                       break;
22862                       }
22863                case 3090 : { 
22864                         yyval.copy(yyv[yysp-0]);
22865                       break;
22866                       }
22867                case 3091 : { 
22868                         yyval.copy(yyv[yysp-0]);
22869                       break;
22870                       }
22871                case 3092 : { 
22872                         yyval.copy(yyv[yysp-0]);
22873                       break;
22874                       }
22875                case 3093 : { 
22876                         yyval.copy(yyv[yysp-0]);
22877                       break;
22878                       }
22879                case 3094 : { 
22880                         yyval.copy(yyv[yysp-0]);
22881                       break;
22882                       }
22883                case 3095 : { 
22884                         yyval.copy(yyv[yysp-0]);
22885                       break;
22886                       }
22887                case 3096 : { 
22888                         yyval.copy(yyv[yysp-0]);
22889                       break;
22890                       }
22891                case 3097 : { 
22892                         yyval.copy(yyv[yysp-0]);
22893                       break;
22894                       }
22895                case 3098 : { 
22896                         yyval.copy(yyv[yysp-0]);
22897                       break;
22898                       }
22899                case 3099 : { 
22900                         yyval.copy(yyv[yysp-0]);
22901                       break;
22902                       }
22903                case 3100 : { 
22904                         yyval.copy(yyv[yysp-0]);
22905                       break;
22906                       }
22907                case 3101 : { 
22908                         yyval.copy(yyv[yysp-0]);
22909                       break;
22910                       }
22911                case 3102 : { 
22912                         yyval.copy(yyv[yysp-0]);
22913                       break;
22914                       }
22915                case 3103 : { 
22916                         yyval.copy(yyv[yysp-0]);
22917                       break;
22918                       }
22919                case 3104 : { 
22920                         yyval.copy(yyv[yysp-0]);
22921                       break;
22922                       }
22923                case 3105 : { 
22924                         yyval.copy(yyv[yysp-0]);
22925                       break;
22926                       }
22927                case 3106 : { 
22928                         yyval.copy(yyv[yysp-0]);
22929                       break;
22930                       }
22931                case 3107 : { 
22932                         yyval.copy(yyv[yysp-0]);
22933                       break;
22934                       }
22935                case 3108 : { 
22936                         yyval.copy(yyv[yysp-0]);
22937                       break;
22938                       }
22939                case 3109 : { 
22940                         yyval.copy(yyv[yysp-0]);
22941                       break;
22942                       }
22943                case 3110 : { 
22944                         yyval.copy(yyv[yysp-0]);
22945                       break;
22946                       }
22947                case 3111 : { 
22948                         yyval.copy(yyv[yysp-0]);
22949                       break;
22950                       }
22951                case 3112 : { 
22952                         yyval.copy(yyv[yysp-0]);
22953                       break;
22954                       }
22955                case 3113 : { 
22956                         yyval.copy(yyv[yysp-0]);
22957                       break;
22958                       }
22959                case 3114 : { 
22960                         yyval.copy(yyv[yysp-0]);
22961                       break;
22962                       }
22963                case 3115 : { 
22964                         yyval.copy(yyv[yysp-0]);
22965                       break;
22966                       }
22967                case 3116 : { 
22968                         yyval.copy(yyv[yysp-0]);
22969                       break;
22970                       }
22971                case 3117 : { 
22972                         yyval.copy(yyv[yysp-0]);
22973                       break;
22974                       }
22975                case 3118 : { 
22976                         yyval.copy(yyv[yysp-0]);
22977                       break;
22978                       }
22979                case 3119 : { 
22980                         yyval.copy(yyv[yysp-0]);
22981                       break;
22982                       }
22983                case 3120 : { 
22984                         yyval.copy(yyv[yysp-0]);
22985                       break;
22986                       }
22987                case 3121 : { 
22988                         yyval.copy(yyv[yysp-0]);
22989                       break;
22990                       }
22991                case 3122 : { 
22992                         yyval.copy(yyv[yysp-0]);
22993                       break;
22994                       }
22995                case 3123 : { 
22996                         yyval.copy(yyv[yysp-0]);
22997                       break;
22998                       }
22999                case 3124 : { 
23000                         yyval.copy(yyv[yysp-0]);
23001                       break;
23002                       }
23003                case 3125 : { 
23004                         yyval.copy(yyv[yysp-0]);
23005                       break;
23006                       }
23007                case 3126 : { 
23008                         yyval.copy(yyv[yysp-0]);
23009                       break;
23010                       }
23011                case 3127 : { 
23012                         yyval.copy(yyv[yysp-0]);
23013                       break;
23014                       }
23015                case 3128 : { 
23016                         yyval.copy(yyv[yysp-0]);
23017                       break;
23018                       }
23019                case 3129 : { 
23020                         yyval.copy(yyv[yysp-0]);
23021                       break;
23022                       }
23023                case 3130 : { 
23024                         yyval.copy(yyv[yysp-0]);
23025                       break;
23026                       }
23027                case 3131 : { 
23028                         yyval.copy(yyv[yysp-0]);
23029                       break;
23030                       }
23031                case 3132 : { 
23032                         yyval.copy(yyv[yysp-0]);
23033                       break;
23034                       }
23035                case 3133 : { 
23036                         yyval.copy(yyv[yysp-0]);
23037                       break;
23038                       }
23039                case 3134 : { 
23040                         yyval.copy(yyv[yysp-0]);
23041                       break;
23042                       }
23043                case 3135 : { 
23044                         yyval.copy(yyv[yysp-0]);
23045                       break;
23046                       }
23047                case 3136 : { 
23048                         yyval.copy(yyv[yysp-0]);
23049                       break;
23050                       }
23051                case 3137 : { 
23052                         yyval.copy(yyv[yysp-0]);
23053                       break;
23054                       }
23055                case 3138 : { 
23056                         yyval.copy(yyv[yysp-0]);
23057                       break;
23058                       }
23059                case 3139 : { 
23060                         yyval.copy(yyv[yysp-0]);
23061                       break;
23062                       }
23063                case 3140 : { 
23064                         yyval.copy(yyv[yysp-0]);
23065                       break;
23066                       }
23067                case 3141 : { 
23068                         yyval.copy(yyv[yysp-0]);
23069                       break;
23070                       }
23071                case 3142 : { 
23072                         yyval.copy(yyv[yysp-0]);
23073                       break;
23074                       }
23075                case 3143 : { 
23076                         yyval.copy(yyv[yysp-0]);
23077                       break;
23078                       }
23079                case 3144 : { 
23080                         yyval.copy(yyv[yysp-0]);
23081                       break;
23082                       }
23083                case 3145 : { 
23084                         yyval.copy(yyv[yysp-0]);
23085                       break;
23086                       }
23087                case 3146 : { 
23088                         yyval.copy(yyv[yysp-0]);
23089                       break;
23090                       }
23091                case 3147 : { 
23092                         yyval.copy(yyv[yysp-0]);
23093                       break;
23094                       }
23095                case 3148 : { 
23096                         yyval.copy(yyv[yysp-0]);
23097                       break;
23098                       }
23099                case 3149 : { 
23100                         yyval.copy(yyv[yysp-0]);
23101                       break;
23102                       }
23103                case 3150 : { 
23104                         yyval.copy(yyv[yysp-0]);
23105                       break;
23106                       }
23107                case 3151 : { 
23108                         yyval.copy(yyv[yysp-0]);
23109                       break;
23110                       }
23111                case 3152 : { 
23112                         yyval.copy(yyv[yysp-0]);
23113                       break;
23114                       }
23115                case 3153 : { 
23116                         yyval.copy(yyv[yysp-0]);
23117                       break;
23118                       }
23119                case 3154 : { 
23120                         yyval.copy(yyv[yysp-0]);
23121                       break;
23122                       }
23123                case 3155 : { 
23124                         yyval.copy(yyv[yysp-0]);
23125                       break;
23126                       }
23127                case 3156 : { 
23128                         yyval.copy(yyv[yysp-0]);
23129                       break;
23130                       }
23131                case 3157 : { 
23132                         yyval.copy(yyv[yysp-0]);
23133                       break;
23134                       }
23135                case 3158 : { 
23136                         yyval.copy(yyv[yysp-0]);
23137                       break;
23138                       }
23139                case 3159 : { 
23140                         yyval.copy(yyv[yysp-0]);
23141                       break;
23142                       }
23143                case 3160 : { 
23144                         yyval.copy(yyv[yysp-0]);
23145                       break;
23146                       }
23147                case 3161 : { 
23148                         yyval.copy(yyv[yysp-0]);
23149                       break;
23150                       }
23151                case 3162 : { 
23152                         yyval.copy(yyv[yysp-0]);
23153                       break;
23154                       }
23155                case 3163 : { 
23156                         yyval.copy(yyv[yysp-0]);
23157                       break;
23158                       }
23159                case 3164 : { 
23160                         yyval.copy(yyv[yysp-0]);
23161                       break;
23162                       }
23163                case 3165 : { 
23164                         yyval.copy(yyv[yysp-0]);
23165                       break;
23166                       }
23167                case 3166 : { 
23168                         yyval.copy(yyv[yysp-0]);
23169                       break;
23170                       }
23171                case 3167 : { 
23172                         yyval.copy(yyv[yysp-0]);
23173                       break;
23174                       }
23175                case 3168 : { 
23176                         yyval.copy(yyv[yysp-0]);
23177                       break;
23178                       }
23179                case 3169 : { 
23180                         yyval.copy(yyv[yysp-0]);
23181                       break;
23182                       }
23183                case 3170 : { 
23184                         yyval.copy(yyv[yysp-0]);
23185                       break;
23186                       }
23187                case 3171 : { 
23188                         yyval.copy(yyv[yysp-0]);
23189                       break;
23190                       }
23191                case 3172 : { 
23192                         yyval.copy(yyv[yysp-0]);
23193                       break;
23194                       }
23195                case 3173 : { 
23196                         yyval.copy(yyv[yysp-0]);
23197                       break;
23198                       }
23199                case 3174 : { 
23200                         yyval.copy(yyv[yysp-0]);
23201                       break;
23202                       }
23203                case 3175 : { 
23204                         yyval.copy(yyv[yysp-0]);
23205                       break;
23206                       }
23207                case 3176 : { 
23208                         yyval.copy(yyv[yysp-0]);
23209                       break;
23210                       }
23211                case 3177 : { 
23212                         yyval.copy(yyv[yysp-0]);
23213                       break;
23214                       }
23215                case 3178 : { 
23216                         yyval.copy(yyv[yysp-0]);
23217                       break;
23218                       }
23219                case 3179 : { 
23220                         yyval.copy(yyv[yysp-0]);
23221                       break;
23222                       }
23223                case 3180 : { 
23224                         yyval.copy(yyv[yysp-0]);
23225                       break;
23226                       }
23227                case 3181 : { 
23228                         yyval.copy(yyv[yysp-0]);
23229                       break;
23230                       }
23231                case 3182 : { 
23232                         yyval.copy(yyv[yysp-0]);
23233                       break;
23234                       }
23235                case 3183 : { 
23236                         yyval.copy(yyv[yysp-0]);
23237                       break;
23238                       }
23239                case 3184 : { 
23240                         yyval.copy(yyv[yysp-0]);
23241                       break;
23242                       }
23243                case 3185 : { 
23244                         yyval.copy(yyv[yysp-0]);
23245                       break;
23246                       }
23247                case 3186 : { 
23248                         yyval.copy(yyv[yysp-0]);
23249                       break;
23250                       }
23251                case 3187 : { 
23252                         yyval.copy(yyv[yysp-0]);
23253                       break;
23254                       }
23255                case 3188 : { 
23256                         yyval.copy(yyv[yysp-0]);
23257                       break;
23258                       }
23259                case 3189 : { 
23260                         yyval.copy(yyv[yysp-0]);
23261                       break;
23262                       }
23263                case 3190 : { 
23264                         yyval.copy(yyv[yysp-0]);
23265                       break;
23266                       }
23267                case 3191 : { 
23268                         yyval.copy(yyv[yysp-0]);
23269                       break;
23270                       }
23271                case 3192 : { 
23272                         yyval.copy(yyv[yysp-0]);
23273                       break;
23274                       }
23275                case 3193 : { 
23276                         yyval.copy(yyv[yysp-0]);
23277                       break;
23278                       }
23279                case 3194 : { 
23280                         yyval.copy(yyv[yysp-0]);
23281                       break;
23282                       }
23283                case 3195 : { 
23284                         yyval.copy(yyv[yysp-0]);
23285                       break;
23286                       }
23287                case 3196 : { 
23288                         yyval.copy(yyv[yysp-0]);
23289                       break;
23290                       }
23291                case 3197 : { 
23292                         yyval.copy(yyv[yysp-0]);
23293                       break;
23294                       }
23295                case 3198 : { 
23296                         yyval.copy(yyv[yysp-0]);
23297                       break;
23298                       }
23299                case 3199 : { 
23300                         yyval.copy(yyv[yysp-0]);
23301                       break;
23302                       }
23303                case 3200 : { 
23304                         yyval.copy(yyv[yysp-0]);
23305                       break;
23306                       }
23307                case 3201 : { 
23308                         yyval.copy(yyv[yysp-0]);
23309                       break;
23310                       }
23311                case 3202 : { 
23312                         yyval.copy(yyv[yysp-0]);
23313                       break;
23314                       }
23315                case 3203 : { 
23316                         yyval.copy(yyv[yysp-0]);
23317                       break;
23318                       }
23319                case 3204 : { 
23320                         yyval.copy(yyv[yysp-0]);
23321                       break;
23322                       }
23323                case 3205 : { 
23324                         yyval.copy(yyv[yysp-0]);
23325                       break;
23326                       }
23327                case 3206 : { 
23328                         yyval.copy(yyv[yysp-0]);
23329                       break;
23330                       }
23331                case 3207 : { 
23332                         yyval.copy(yyv[yysp-0]);
23333                       break;
23334                       }
23335                case 3208 : { 
23336                         yyval.copy(yyv[yysp-0]);
23337                       break;
23338                       }
23339                case 3209 : { 
23340                         yyval.copy(yyv[yysp-0]);
23341                       break;
23342                       }
23343                case 3210 : { 
23344                         yyval.copy(yyv[yysp-0]);
23345                       break;
23346                       }
23347                case 3211 : { 
23348                         yyval.copy(yyv[yysp-0]);
23349                       break;
23350                       }
23351                case 3212 : { 
23352                         yyval.copy(yyv[yysp-0]);
23353                       break;
23354                       }
23355                case 3213 : { 
23356                         yyval.copy(yyv[yysp-0]);
23357                       break;
23358                       }
23359                case 3214 : { 
23360                         yyval.copy(yyv[yysp-0]);
23361                       break;
23362                       }
23363                case 3215 : { 
23364                         yyval.copy(yyv[yysp-0]);
23365                       break;
23366                       }
23367                case 3216 : { 
23368                         yyval.copy(yyv[yysp-0]);
23369                       break;
23370                       }
23371                case 3217 : { 
23372                         yyval.copy(yyv[yysp-0]);
23373                       break;
23374                       }
23375                case 3218 : { 
23376                         yyval.copy(yyv[yysp-0]);
23377                       break;
23378                       }
23379                case 3219 : { 
23380                         yyval.copy(yyv[yysp-0]);
23381                       break;
23382                       }
23383                case 3220 : { 
23384                         yyval.copy(yyv[yysp-0]);
23385                       break;
23386                       }
23387                case 3221 : { 
23388                         yyval.copy(yyv[yysp-0]);
23389                       break;
23390                       }
23391                case 3222 : { 
23392                         yyval.copy(yyv[yysp-0]);
23393                       break;
23394                       }
23395                case 3223 : { 
23396                         yyval.copy(yyv[yysp-0]);
23397                       break;
23398                       }
23399                case 3224 : { 
23400                         yyval.copy(yyv[yysp-0]);
23401                       break;
23402                       }
23403                case 3225 : { 
23404                         yyval.copy(yyv[yysp-0]);
23405                       break;
23406                       }
23407                case 3226 : { 
23408                         yyval.copy(yyv[yysp-0]);
23409                       break;
23410                       }
23411                case 3227 : { 
23412                         yyval.copy(yyv[yysp-0]);
23413                       break;
23414                       }
23415                case 3228 : { 
23416                         yyval.copy(yyv[yysp-0]);
23417                       break;
23418                       }
23419                case 3229 : { 
23420                         yyval.copy(yyv[yysp-0]);
23421                       break;
23422                       }
23423                case 3230 : { 
23424                         yyval.copy(yyv[yysp-0]);
23425                       break;
23426                       }
23427                case 3231 : { 
23428                         yyval.copy(yyv[yysp-0]);
23429                       break;
23430                       }
23431                case 3232 : { 
23432                         yyval.copy(yyv[yysp-0]);
23433                       break;
23434                       }
23435                case 3233 : { 
23436                         yyval.copy(yyv[yysp-0]);
23437                       break;
23438                       }
23439                case 3234 : { 
23440                         yyval.copy(yyv[yysp-0]);
23441                       break;
23442                       }
23443                case 3235 : { 
23444                         yyval.copy(yyv[yysp-0]);
23445                       break;
23446                       }
23447                case 3236 : { 
23448                         yyval.copy(yyv[yysp-0]);
23449                       break;
23450                       }
23451                case 3237 : { 
23452                         yyval.copy(yyv[yysp-0]);
23453                       break;
23454                       }
23455                case 3238 : { 
23456                         yyval.copy(yyv[yysp-0]);
23457                       break;
23458                       }
23459                case 3239 : { 
23460                         yyval.copy(yyv[yysp-0]);
23461                       break;
23462                       }
23463                case 3240 : { 
23464                         yyval.copy(yyv[yysp-0]);
23465                       break;
23466                       }
23467                case 3241 : { 
23468                         yyval.copy(yyv[yysp-0]);
23469                       break;
23470                       }
23471                case 3242 : { 
23472                         yyval.copy(yyv[yysp-0]);
23473                       break;
23474                       }
23475                case 3243 : { 
23476                         yyval.copy(yyv[yysp-0]);
23477                       break;
23478                       }
23479                case 3244 : { 
23480                         yyval.copy(yyv[yysp-0]);
23481                       break;
23482                       }
23483                case 3245 : { 
23484                         yyval.copy(yyv[yysp-0]);
23485                       break;
23486                       }
23487                case 3246 : { 
23488                         yyval.copy(yyv[yysp-0]);
23489                       break;
23490                       }
23491                case 3247 : { 
23492                         yyval.copy(yyv[yysp-0]);
23493                       break;
23494                       }
23495                case 3248 : { 
23496                         yyval.copy(yyv[yysp-0]);
23497                       break;
23498                       }
23499                case 3249 : { 
23500                         yyval.copy(yyv[yysp-0]);
23501                       break;
23502                       }
23503                case 3250 : { 
23504                         yyval.copy(yyv[yysp-0]);
23505                       break;
23506                       }
23507                case 3251 : { 
23508                         yyval.copy(yyv[yysp-0]);
23509                       break;
23510                       }
23511                case 3252 : { 
23512                         yyval.copy(yyv[yysp-0]);
23513                       break;
23514                       }
23515                case 3253 : { 
23516                         yyval.copy(yyv[yysp-0]);
23517                       break;
23518                       }
23519                case 3254 : { 
23520                         yyval.copy(yyv[yysp-0]);
23521                       break;
23522                       }
23523                case 3255 : { 
23524                         yyval.copy(yyv[yysp-0]);
23525                       break;
23526                       }
23527                case 3256 : { 
23528                         yyval.copy(yyv[yysp-0]);
23529                       break;
23530                       }
23531                case 3257 : { 
23532                         yyval.copy(yyv[yysp-0]);
23533                       break;
23534                       }
23535                case 3258 : { 
23536                         yyval.copy(yyv[yysp-0]);
23537                       break;
23538                       }
23539                case 3259 : { 
23540                         yyval.copy(yyv[yysp-0]);
23541                       break;
23542                       }
23543                case 3260 : { 
23544                         yyval.copy(yyv[yysp-0]);
23545                       break;
23546                       }
23547                case 3261 : { 
23548                         yyval.copy(yyv[yysp-0]);
23549                       break;
23550                       }
23551                case 3262 : { 
23552                         yyval.copy(yyv[yysp-0]);
23553                       break;
23554                       }
23555                case 3263 : { 
23556                         yyval.copy(yyv[yysp-0]);
23557                       break;
23558                       }
23559                case 3264 : { 
23560                         yyval.copy(yyv[yysp-0]);
23561                       break;
23562                       }
23563                case 3265 : { 
23564                         yyval.copy(yyv[yysp-0]);
23565                       break;
23566                       }
23567                case 3266 : { 
23568                         yyval.copy(yyv[yysp-0]);
23569                       break;
23570                       }
23571                case 3267 : { 
23572                         yyval.copy(yyv[yysp-0]);
23573                       break;
23574                       }
23575                case 3268 : { 
23576                         yyval.copy(yyv[yysp-0]);
23577                       break;
23578                       }
23579                case 3269 : { 
23580                         yyval.copy(yyv[yysp-0]);
23581                       break;
23582                       }
23583                case 3270 : { 
23584                         yyval.copy(yyv[yysp-0]);
23585                       break;
23586                       }
23587                case 3271 : { 
23588                         yyval.copy(yyv[yysp-0]);
23589                       break;
23590                       }
23591                case 3272 : { 
23592                         yyval.copy(yyv[yysp-0]);
23593                       break;
23594                       }
23595                case 3273 : { 
23596                         yyval.copy(yyv[yysp-0]);
23597                       break;
23598                       }
23599                case 3274 : { 
23600                         yyval.copy(yyv[yysp-0]);
23601                       break;
23602                       }
23603                case 3275 : { 
23604                         yyval.copy(yyv[yysp-0]);
23605                       break;
23606                       }
23607                case 3276 : { 
23608                         yyval.copy(yyv[yysp-0]);
23609                       break;
23610                       }
23611                case 3277 : { 
23612                         yyval.copy(yyv[yysp-0]);
23613                       break;
23614                       }
23615                case 3278 : { 
23616                         yyval.copy(yyv[yysp-0]);
23617                       break;
23618                       }
23619                case 3279 : { 
23620                         yyval.copy(yyv[yysp-0]);
23621                       break;
23622                       }
23623                case 3280 : { 
23624                         yyval.copy(yyv[yysp-0]);
23625                       break;
23626                       }
23627                case 3281 : { 
23628                         yyval.copy(yyv[yysp-0]);
23629                       break;
23630                       }
23631                case 3282 : { 
23632                         yyval.copy(yyv[yysp-0]);
23633                       break;
23634                       }
23635                case 3283 : { 
23636                         yyval.copy(yyv[yysp-0]);
23637                       break;
23638                       }
23639                case 3284 : { 
23640                         yyval.copy(yyv[yysp-0]);
23641                       break;
23642                       }
23643                case 3285 : { 
23644                         yyval.copy(yyv[yysp-0]);
23645                       break;
23646                       }
23647                case 3286 : { 
23648                         yyval.copy(yyv[yysp-0]);
23649                       break;
23650                       }
23651                case 3287 : { 
23652                         yyval.copy(yyv[yysp-0]);
23653                       break;
23654                       }
23655                case 3288 : { 
23656                         yyval.copy(yyv[yysp-0]);
23657                       break;
23658                       }
23659                case 3289 : { 
23660                         yyval.copy(yyv[yysp-0]);
23661                       break;
23662                       }
23663                case 3290 : { 
23664                         yyval.copy(yyv[yysp-0]);
23665                       break;
23666                       }
23667                case 3291 : { 
23668                         yyval.copy(yyv[yysp-0]);
23669                       break;
23670                       }
23671                case 3292 : { 
23672                         yyval.copy(yyv[yysp-0]);
23673                       break;
23674                       }
23675                case 3293 : { 
23676                         yyval.copy(yyv[yysp-0]);
23677                       break;
23678                       }
23679                case 3294 : { 
23680                         yyval.copy(yyv[yysp-0]);
23681                       break;
23682                       }
23683                case 3295 : { 
23684                         yyval.copy(yyv[yysp-0]);
23685                       break;
23686                       }
23687                case 3296 : { 
23688                         yyval.copy(yyv[yysp-0]);
23689                       break;
23690                       }
23691                case 3297 : { 
23692                         yyval.copy(yyv[yysp-0]);
23693                       break;
23694                       }
23695                case 3298 : { 
23696                         yyval.copy(yyv[yysp-0]);
23697                       break;
23698                       }
23699                case 3299 : { 
23700                         yyval.copy(yyv[yysp-0]);
23701                       break;
23702                       }
23703                case 3300 : { 
23704                         yyval.copy(yyv[yysp-0]);
23705                       break;
23706                       }
23707                case 3301 : { 
23708                         yyval.copy(yyv[yysp-0]);
23709                       break;
23710                       }
23711                case 3302 : { 
23712                         yyval.copy(yyv[yysp-0]);
23713                       break;
23714                       }
23715                case 3303 : { 
23716                         yyval.copy(yyv[yysp-0]);
23717                       break;
23718                       }
23719                case 3304 : { 
23720                         yyval.copy(yyv[yysp-0]);
23721                       break;
23722                       }
23723
23724                }
23725        }
23726        void yyaction_3305_3491 ( int yyruleno ){
23727                switch(yyruleno){
23728                case 3305 : { 
23729                         yyval.copy(yyv[yysp-0]);
23730                       break;
23731                       }
23732                case 3306 : { 
23733                         yyval.copy(yyv[yysp-0]);
23734                       break;
23735                       }
23736                case 3307 : { 
23737                         yyval.copy(yyv[yysp-0]);
23738                       break;
23739                       }
23740                case 3308 : { 
23741                         yyval.copy(yyv[yysp-0]);
23742                       break;
23743                       }
23744                case 3309 : { 
23745                         yyval.copy(yyv[yysp-0]);
23746                       break;
23747                       }
23748                case 3310 : { 
23749                         yyval.copy(yyv[yysp-0]);
23750                       break;
23751                       }
23752                case 3311 : { 
23753                         yyval.copy(yyv[yysp-0]);
23754                       break;
23755                       }
23756                case 3312 : { 
23757                         yyval.copy(yyv[yysp-0]);
23758                       break;
23759                       }
23760                case 3313 : { 
23761                         yyval.copy(yyv[yysp-0]);
23762                       break;
23763                       }
23764                case 3314 : { 
23765                         yyval.copy(yyv[yysp-0]);
23766                       break;
23767                       }
23768                case 3315 : { 
23769                         yyval.copy(yyv[yysp-0]);
23770                       break;
23771                       }
23772                case 3316 : { 
23773                         yyval.copy(yyv[yysp-0]);
23774                       break;
23775                       }
23776                case 3317 : { 
23777                         yyval.copy(yyv[yysp-0]);
23778                       break;
23779                       }
23780                case 3318 : { 
23781                         yyval.copy(yyv[yysp-0]);
23782                       break;
23783                       }
23784                case 3319 : { 
23785                         yyval.copy(yyv[yysp-0]);
23786                       break;
23787                       }
23788                case 3320 : { 
23789                         yyval.copy(yyv[yysp-0]);
23790                       break;
23791                       }
23792                case 3321 : { 
23793                         yyval.copy(yyv[yysp-0]);
23794                       break;
23795                       }
23796                case 3322 : { 
23797                         yyval.copy(yyv[yysp-0]);
23798                       break;
23799                       }
23800                case 3323 : { 
23801                         yyval.copy(yyv[yysp-0]);
23802                       break;
23803                       }
23804                case 3324 : { 
23805                         yyval.copy(yyv[yysp-0]);
23806                       break;
23807                       }
23808                case 3325 : { 
23809                         yyval.copy(yyv[yysp-0]);
23810                       break;
23811                       }
23812                case 3326 : { 
23813                         yyval.copy(yyv[yysp-0]);
23814                       break;
23815                       }
23816                case 3327 : { 
23817                         yyval.copy(yyv[yysp-0]);
23818                       break;
23819                       }
23820                case 3328 : { 
23821                         yyval.copy(yyv[yysp-0]);
23822                       break;
23823                       }
23824                case 3329 : { 
23825                         yyval.copy(yyv[yysp-0]);
23826                       break;
23827                       }
23828                case 3330 : { 
23829                         yyval.copy(yyv[yysp-0]);
23830                       break;
23831                       }
23832                case 3331 : { 
23833                         yyval.copy(yyv[yysp-0]);
23834                       break;
23835                       }
23836                case 3332 : { 
23837                         yyval.copy(yyv[yysp-0]);
23838                       break;
23839                       }
23840                case 3333 : { 
23841                         yyval.copy(yyv[yysp-0]);
23842                       break;
23843                       }
23844                case 3334 : { 
23845                         yyval.copy(yyv[yysp-0]);
23846                       break;
23847                       }
23848                case 3335 : { 
23849                         yyval.copy(yyv[yysp-0]);
23850                       break;
23851                       }
23852                case 3336 : { 
23853                         yyval.copy(yyv[yysp-0]);
23854                       break;
23855                       }
23856                case 3337 : { 
23857                         yyval.copy(yyv[yysp-0]);
23858                       break;
23859                       }
23860                case 3338 : { 
23861                         yyval.copy(yyv[yysp-0]);
23862                       break;
23863                       }
23864                case 3339 : { 
23865                         yyval.copy(yyv[yysp-0]);
23866                       break;
23867                       }
23868                case 3340 : { 
23869                         yyval.copy(yyv[yysp-0]);
23870                       break;
23871                       }
23872                case 3341 : { 
23873                         yyval.copy(yyv[yysp-0]);
23874                       break;
23875                       }
23876                case 3342 : { 
23877                         yyval.copy(yyv[yysp-0]);
23878                       break;
23879                       }
23880                case 3343 : { 
23881                         yyval.copy(yyv[yysp-0]);
23882                       break;
23883                       }
23884                case 3344 : { 
23885                         yyval.copy(yyv[yysp-0]);
23886                       break;
23887                       }
23888                case 3345 : { 
23889                         yyval.copy(yyv[yysp-0]);
23890                       break;
23891                       }
23892                case 3346 : { 
23893                         yyval.copy(yyv[yysp-0]);
23894                       break;
23895                       }
23896                case 3347 : { 
23897                         yyval.copy(yyv[yysp-0]);
23898                       break;
23899                       }
23900                case 3348 : { 
23901                         yyval.copy(yyv[yysp-0]);
23902                       break;
23903                       }
23904                case 3349 : { 
23905                         yyval.copy(yyv[yysp-0]);
23906                       break;
23907                       }
23908                case 3350 : { 
23909                         yyval.copy(yyv[yysp-0]);
23910                       break;
23911                       }
23912                case 3351 : { 
23913                         yyval.copy(yyv[yysp-0]);
23914                       break;
23915                       }
23916                case 3352 : { 
23917                         yyval.copy(yyv[yysp-0]);
23918                       break;
23919                       }
23920                case 3353 : { 
23921                         yyval.copy(yyv[yysp-0]);
23922                       break;
23923                       }
23924                case 3354 : { 
23925                         yyval.copy(yyv[yysp-0]);
23926                       break;
23927                       }
23928                case 3355 : { 
23929                         yyval.copy(yyv[yysp-0]);
23930                       break;
23931                       }
23932                case 3356 : { 
23933                         yyval.copy(yyv[yysp-0]);
23934                       break;
23935                       }
23936                case 3357 : { 
23937                         yyval.copy(yyv[yysp-0]);
23938                       break;
23939                       }
23940                case 3358 : { 
23941                         yyval.copy(yyv[yysp-0]);
23942                       break;
23943                       }
23944                case 3359 : { 
23945                         yyval.copy(yyv[yysp-0]);
23946                       break;
23947                       }
23948                case 3360 : { 
23949                         yyval.copy(yyv[yysp-0]);
23950                       break;
23951                       }
23952                case 3361 : { 
23953                         yyval.copy(yyv[yysp-0]);
23954                       break;
23955                       }
23956                case 3362 : { 
23957                         yyval.copy(yyv[yysp-0]);
23958                       break;
23959                       }
23960                case 3363 : { 
23961                         yyval.copy(yyv[yysp-0]);
23962                       break;
23963                       }
23964                case 3364 : { 
23965                         yyval.copy(yyv[yysp-0]);
23966                       break;
23967                       }
23968                case 3365 : { 
23969                         yyval.copy(yyv[yysp-0]);
23970                       break;
23971                       }
23972                case 3366 : { 
23973                         yyval.copy(yyv[yysp-0]);
23974                       break;
23975                       }
23976                case 3367 : { 
23977                         yyval.copy(yyv[yysp-0]);
23978                       break;
23979                       }
23980                case 3368 : { 
23981                         yyval.copy(yyv[yysp-0]);
23982                       break;
23983                       }
23984                case 3369 : { 
23985                         yyval.copy(yyv[yysp-0]);
23986                       break;
23987                       }
23988                case 3370 : { 
23989                         yyval.copy(yyv[yysp-0]);
23990                       break;
23991                       }
23992                case 3371 : { 
23993                         yyval.copy(yyv[yysp-0]);
23994                       break;
23995                       }
23996                case 3372 : { 
23997                         yyval.copy(yyv[yysp-0]);
23998                       break;
23999                       }
24000                case 3373 : { 
24001                         yyval.copy(yyv[yysp-0]);
24002                       break;
24003                       }
24004                case 3374 : { 
24005                         yyval.copy(yyv[yysp-0]);
24006                       break;
24007                       }
24008                case 3375 : { 
24009                         yyval.copy(yyv[yysp-0]);
24010                       break;
24011                       }
24012                case 3376 : { 
24013                         yyval.copy(yyv[yysp-0]);
24014                       break;
24015                       }
24016                case 3377 : { 
24017                         yyval.copy(yyv[yysp-0]);
24018                       break;
24019                       }
24020                case 3378 : { 
24021                         yyval.copy(yyv[yysp-0]);
24022                       break;
24023                       }
24024                case 3379 : { 
24025                         yyval.copy(yyv[yysp-0]);
24026                       break;
24027                       }
24028                case 3380 : { 
24029                         yyval.copy(yyv[yysp-0]);
24030                       break;
24031                       }
24032                case 3381 : { 
24033                         yyval.copy(yyv[yysp-0]);
24034                       break;
24035                       }
24036                case 3382 : { 
24037                         yyval.copy(yyv[yysp-0]);
24038                       break;
24039                       }
24040                case 3383 : { 
24041                         yyval.copy(yyv[yysp-0]);
24042                       break;
24043                       }
24044                case 3384 : { 
24045                         yyval.copy(yyv[yysp-0]);
24046                       break;
24047                       }
24048                case 3385 : { 
24049                         yyval.copy(yyv[yysp-0]);
24050                       break;
24051                       }
24052                case 3386 : { 
24053                         yyval.copy(yyv[yysp-0]);
24054                       break;
24055                       }
24056                case 3387 : { 
24057                         yyval.copy(yyv[yysp-0]);
24058                       break;
24059                       }
24060                case 3388 : { 
24061                         yyval.copy(yyv[yysp-0]);
24062                       break;
24063                       }
24064                case 3389 : { 
24065                         yyval.copy(yyv[yysp-0]);
24066                       break;
24067                       }
24068                case 3390 : { 
24069                         yyval.copy(yyv[yysp-0]);
24070                       break;
24071                       }
24072                case 3391 : { 
24073                         yyval.copy(yyv[yysp-0]);
24074                       break;
24075                       }
24076                case 3392 : { 
24077                         yyval.copy(yyv[yysp-0]);
24078                       break;
24079                       }
24080                case 3393 : { 
24081                         yyval.copy(yyv[yysp-0]);
24082                       break;
24083                       }
24084                case 3394 : { 
24085                         yyval.copy(yyv[yysp-0]);
24086                       break;
24087                       }
24088                case 3395 : { 
24089                         yyval.copy(yyv[yysp-0]);
24090                       break;
24091                       }
24092                case 3396 : { 
24093                         yyval.copy(yyv[yysp-0]);
24094                       break;
24095                       }
24096                case 3397 : { 
24097                         yyval.copy(yyv[yysp-0]);
24098                       break;
24099                       }
24100                case 3398 : { 
24101                         yyval.copy(yyv[yysp-0]);
24102                       break;
24103                       }
24104                case 3399 : { 
24105                         yyval.copy(yyv[yysp-0]);
24106                       break;
24107                       }
24108                case 3400 : { 
24109                         yyval.copy(yyv[yysp-0]);
24110                       break;
24111                       }
24112                case 3401 : { 
24113                         yyval.copy(yyv[yysp-0]);
24114                       break;
24115                       }
24116                case 3402 : { 
24117                         yyval.copy(yyv[yysp-0]);
24118                       break;
24119                       }
24120                case 3403 : { 
24121                         yyval.copy(yyv[yysp-0]);
24122                       break;
24123                       }
24124                case 3404 : { 
24125                         yyval.copy(yyv[yysp-0]);
24126                       break;
24127                       }
24128                case 3405 : { 
24129                         yyval.copy(yyv[yysp-0]);
24130                       break;
24131                       }
24132                case 3406 : { 
24133                         yyval.copy(yyv[yysp-0]);
24134                       break;
24135                       }
24136                case 3407 : { 
24137                         yyval.copy(yyv[yysp-0]);
24138                       break;
24139                       }
24140                case 3408 : { 
24141                         yyval.copy(yyv[yysp-0]);
24142                       break;
24143                       }
24144                case 3409 : { 
24145                         yyval.copy(yyv[yysp-0]);
24146                       break;
24147                       }
24148                case 3410 : { 
24149                         yyval.copy(yyv[yysp-0]);
24150                       break;
24151                       }
24152                case 3411 : { 
24153                         yyval.copy(yyv[yysp-0]);
24154                       break;
24155                       }
24156                case 3412 : { 
24157                         yyval.copy(yyv[yysp-0]);
24158                       break;
24159                       }
24160                case 3413 : { 
24161                         yyval.copy(yyv[yysp-0]);
24162                       break;
24163                       }
24164                case 3414 : { 
24165                         yyval.copy(yyv[yysp-0]);
24166                       break;
24167                       }
24168                case 3415 : { 
24169                         yyval.copy(yyv[yysp-0]);
24170                       break;
24171                       }
24172                case 3416 : { 
24173                         yyval.copy(yyv[yysp-0]);
24174                       break;
24175                       }
24176                case 3417 : { 
24177                         yyval.copy(yyv[yysp-0]);
24178                       break;
24179                       }
24180                case 3418 : { 
24181                         yyval.copy(yyv[yysp-0]);
24182                       break;
24183                       }
24184                case 3419 : { 
24185                         yyval.copy(yyv[yysp-0]);
24186                       break;
24187                       }
24188                case 3420 : { 
24189                         yyval.copy(yyv[yysp-0]);
24190                       break;
24191                       }
24192                case 3421 : { 
24193                         yyval.copy(yyv[yysp-0]);
24194                       break;
24195                       }
24196                case 3422 : { 
24197                         yyval.copy(yyv[yysp-0]);
24198                       break;
24199                       }
24200                case 3423 : { 
24201                         yyval.copy(yyv[yysp-0]);
24202                       break;
24203                       }
24204                case 3424 : { 
24205                         yyval.copy(yyv[yysp-0]);
24206                       break;
24207                       }
24208                case 3425 : { 
24209                         yyval.copy(yyv[yysp-0]);
24210                       break;
24211                       }
24212                case 3426 : { 
24213                         yyval.copy(yyv[yysp-0]);
24214                       break;
24215                       }
24216                case 3427 : { 
24217                         yyval.copy(yyv[yysp-0]);
24218                       break;
24219                       }
24220                case 3428 : { 
24221                         yyval.copy(yyv[yysp-0]);
24222                       break;
24223                       }
24224                case 3429 : { 
24225                         yyval.copy(yyv[yysp-0]);
24226                       break;
24227                       }
24228                case 3430 : { 
24229                         yyval.copy(yyv[yysp-0]);
24230                       break;
24231                       }
24232                case 3431 : { 
24233                         yyval.copy(yyv[yysp-0]);
24234                       break;
24235                       }
24236                case 3432 : { 
24237                         yyval.copy(yyv[yysp-0]);
24238                       break;
24239                       }
24240                case 3433 : { 
24241                         yyval.copy(yyv[yysp-0]);
24242                       break;
24243                       }
24244                case 3434 : { 
24245                         yyval.copy(yyv[yysp-0]);
24246                       break;
24247                       }
24248                case 3435 : { 
24249                         yyval.copy(yyv[yysp-0]);
24250                       break;
24251                       }
24252                case 3436 : { 
24253                         yyval.copy(yyv[yysp-0]);
24254                       break;
24255                       }
24256                case 3437 : { 
24257                         yyval.copy(yyv[yysp-0]);
24258                       break;
24259                       }
24260                case 3438 : { 
24261                         yyval.copy(yyv[yysp-0]);
24262                       break;
24263                       }
24264                case 3439 : { 
24265                         yyval.copy(yyv[yysp-0]);
24266                       break;
24267                       }
24268                case 3440 : { 
24269                         yyval.copy(yyv[yysp-0]);
24270                       break;
24271                       }
24272                case 3441 : { 
24273                         yyval.copy(yyv[yysp-0]);
24274                       break;
24275                       }
24276                case 3442 : { 
24277                         yyval.copy(yyv[yysp-0]);
24278                       break;
24279                       }
24280                case 3443 : { 
24281                         yyval.copy(yyv[yysp-0]);
24282                       break;
24283                       }
24284                case 3444 : { 
24285                         yyval.copy(yyv[yysp-0]);
24286                       break;
24287                       }
24288                case 3445 : { 
24289                         yyval.copy(yyv[yysp-0]);
24290                       break;
24291                       }
24292                case 3446 : { 
24293                         yyval.copy(yyv[yysp-0]);
24294                       break;
24295                       }
24296                case 3447 : { 
24297                         yyval.copy(yyv[yysp-0]);
24298                       break;
24299                       }
24300                case 3448 : { 
24301                         yyval.copy(yyv[yysp-0]);
24302                       break;
24303                       }
24304                case 3449 : { 
24305                         yyval.copy(yyv[yysp-0]);
24306                       break;
24307                       }
24308                case 3450 : { 
24309                         yyval.copy(yyv[yysp-0]);
24310                       break;
24311                       }
24312                case 3451 : { 
24313                         yyval.copy(yyv[yysp-0]);
24314                       break;
24315                       }
24316                case 3452 : { 
24317                         yyval.copy(yyv[yysp-0]);
24318                       break;
24319                       }
24320                case 3453 : { 
24321                         yyval.copy(yyv[yysp-0]);
24322                       break;
24323                       }
24324                case 3454 : { 
24325                         yyval.copy(yyv[yysp-0]);
24326                       break;
24327                       }
24328                case 3455 : { 
24329                         yyval.copy(yyv[yysp-0]);
24330                       break;
24331                       }
24332                case 3456 : { 
24333                         yyval.copy(yyv[yysp-0]);
24334                       break;
24335                       }
24336                case 3457 : { 
24337                         yyval.copy(yyv[yysp-0]);
24338                       break;
24339                       }
24340                case 3458 : { 
24341                         yyval.copy(yyv[yysp-0]);
24342                       break;
24343                       }
24344                case 3459 : { 
24345                         yyval.copy(yyv[yysp-0]);
24346                       break;
24347                       }
24348                case 3460 : { 
24349                         yyval.copy(yyv[yysp-0]);
24350                       break;
24351                       }
24352                case 3461 : { 
24353                         yyval.copy(yyv[yysp-0]);
24354                       break;
24355                       }
24356                case 3462 : { 
24357                         yyval.copy(yyv[yysp-0]);
24358                       break;
24359                       }
24360                case 3463 : { 
24361                         yyval.copy(yyv[yysp-0]);
24362                       break;
24363                       }
24364                case 3464 : { 
24365                         yyval.copy(yyv[yysp-0]);
24366                       break;
24367                       }
24368                case 3465 : { 
24369                         yyval.copy(yyv[yysp-0]);
24370                       break;
24371                       }
24372                case 3466 : { 
24373                         yyval.copy(yyv[yysp-0]);
24374                       break;
24375                       }
24376                case 3467 : { 
24377                         yyval.copy(yyv[yysp-0]);
24378                       break;
24379                       }
24380                case 3468 : { 
24381                         yyval.copy(yyv[yysp-0]);
24382                       break;
24383                       }
24384                case 3469 : { 
24385                         yyval.copy(yyv[yysp-0]);
24386                       break;
24387                       }
24388                case 3470 : { 
24389                         yyval.copy(yyv[yysp-0]);
24390                       break;
24391                       }
24392                case 3471 : { 
24393                         yyval.copy(yyv[yysp-0]);
24394                       break;
24395                       }
24396                case 3472 : { 
24397                         yyval.copy(yyv[yysp-0]);
24398                       break;
24399                       }
24400                case 3473 : { 
24401                         yyval.copy(yyv[yysp-0]);
24402                       break;
24403                       }
24404                case 3474 : { 
24405                         yyval.copy(yyv[yysp-0]);
24406                       break;
24407                       }
24408                case 3475 : { 
24409                         yyval.copy(yyv[yysp-0]);
24410                       break;
24411                       }
24412                case 3476 : { 
24413                         yyval.copy(yyv[yysp-0]);
24414                       break;
24415                       }
24416                case 3477 : { 
24417                         yyval.copy(yyv[yysp-0]);
24418                       break;
24419                       }
24420                case 3478 : { 
24421                         yyval.copy(yyv[yysp-0]);
24422                       break;
24423                       }
24424                case 3479 : { 
24425                         yyval.copy(yyv[yysp-0]);
24426                       break;
24427                       }
24428                case 3480 : { 
24429                         yyval.copy(yyv[yysp-0]);
24430                       break;
24431                       }
24432                case 3481 : { 
24433                         yyval.copy(yyv[yysp-0]);
24434                       break;
24435                       }
24436                case 3482 : { 
24437                         yyval.copy(yyv[yysp-0]);
24438                       break;
24439                       }
24440                case 3483 : { 
24441                         yyval.copy(yyv[yysp-0]);
24442                       break;
24443                       }
24444                case 3484 : { 
24445                         yyval.copy(yyv[yysp-0]);
24446                       break;
24447                       }
24448                case 3485 : { 
24449                         yyval.copy(yyv[yysp-0]);
24450                       break;
24451                       }
24452                case 3486 : { 
24453                         yyval.copy(yyv[yysp-0]);
24454                       break;
24455                       }
24456                case 3487 : { 
24457                         yyval.copy(yyv[yysp-0]);
24458                       break;
24459                       }
24460                case 3488 : { 
24461                         yyval.copy(yyv[yysp-0]);
24462                       break;
24463                       }
24464                case 3489 : { 
24465                         yyval.copy(yyv[yysp-0]);
24466                       break;
24467                       }
24468                case 3490 : { 
24469                         yyval.copy(yyv[yysp-0]);
24470                       break;
24471                       }
24472                case 3491 : { 
24473                         yyval.copy(yyv[yysp-0]);
24474                       break;
24475                       }
24476                           
24477                           default:{
24478                               break;
24479                           } 
24480
24481                }
24482        }
24483void yyaction (int yyruleno){
24484if (yyruleno >= 3305) { yyaction_3305_3491( yyruleno ); } else{
24485if (yyruleno >= 3055) { yyaction_3055_3304( yyruleno ); } else{
24486if (yyruleno >= 2857) { yyaction_2857_3054( yyruleno ); } else{
24487if (yyruleno >= 2758) { yyaction_2758_2856( yyruleno ); } else{
24488if (yyruleno >= 2582) { yyaction_2582_2757( yyruleno ); } else{
24489if (yyruleno >= 2455) { yyaction_2455_2581( yyruleno ); } else{
24490if (yyruleno >= 2256) { yyaction_2256_2454( yyruleno ); } else{
24491if (yyruleno >= 2149) { yyaction_2149_2255( yyruleno ); } else{
24492if (yyruleno >= 2013) { yyaction_2013_2148( yyruleno ); } else{
24493if (yyruleno >= 1894) { yyaction_1894_2012( yyruleno ); } else{
24494if (yyruleno >= 1777) { yyaction_1777_1893( yyruleno ); } else{
24495if (yyruleno >= 1644) { yyaction_1644_1776( yyruleno ); } else{
24496if (yyruleno >= 1537) { yyaction_1537_1643( yyruleno ); } else{
24497if (yyruleno >= 1394) { yyaction_1394_1536( yyruleno ); } else{
24498if (yyruleno >= 1254) { yyaction_1254_1393( yyruleno ); } else{
24499if (yyruleno >= 1134) { yyaction_1134_1253( yyruleno ); } else{
24500if (yyruleno >= 968) { yyaction_968_1133( yyruleno ); } else{
24501if (yyruleno >= 824) { yyaction_824_967( yyruleno ); } else{
24502if (yyruleno >= 702) { yyaction_702_823( yyruleno ); } else{
24503if (yyruleno >= 575) { yyaction_575_701( yyruleno ); } else{
24504if (yyruleno >= 450) { yyaction_450_574( yyruleno ); } else{
24505if (yyruleno >= 297) { yyaction_297_449( yyruleno ); } else{
24506if (yyruleno >= 170) { yyaction_170_296( yyruleno ); } else{
24507if (yyruleno >= 1) { yyaction_1_169( yyruleno ); }
24508}
24509}
24510}
24511}
24512}
24513}
24514}
24515}
24516}
24517}
24518}
24519}
24520}
24521}
24522}
24523}
24524}
24525}
24526}
24527}
24528}
24529}
24530}
24531}
24532
24533} // end of class