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();
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                         
863                                        yyval.yyTParseTreeNode = null;
864                                
865                       break;
866                       }
867                case   83 : { 
868                         
869                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ReturnStmt.getId());
870                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
871                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
872                                
873                       break;
874                       }
875                case   84 : { 
876                         
877                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ReturnStmt.getId(),yyv[yysp-0].yyTParseTreeNode);
878                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
879                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
880                                
881                       break;
882                       }
883                case   85 : { 
884                         
885                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ReturnStmt.getId(),yyv[yysp-0].yyTParseTreeNode);
886                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
887                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
888                                
889                       break;
890                       }
891                case   86 : { 
892                         
893                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ReturnStmt.getId());
894                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
895                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
896                                
897                       break;
898                       }
899                case   87 : { 
900                         
901                                        tmpnode = nf.createExpression(EExpressionType.subquery_t);
902                                        ((TExpression)tmpnode).setSubQueryNode((TSelectSqlNode)yyv[yysp-0].yyTParseTreeNode);
903                                        tmpnode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
904                                        tmpnode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
905                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ReturnStmt.getId(),tmpnode);
906                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
907                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
908                                
909                       break;
910                       }
911                case   88 : { 
912                         
913                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterIndexSqlNode.getId(),EAlterIndexOption.rename,yyv[yysp-3].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
914                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
915                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);       
916                                
917                       break;
918                       }
919                case   89 : { 
920                         
921                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterIndexSqlNode.getId(),EAlterIndexOption.setTablespace,yyv[yysp-3].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
922                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
923                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);       
924                                
925                       break;
926                       }
927                case   90 : { 
928                         
929                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterIndexSqlNode.getId(),EAlterIndexOption.attachPartition,yyv[yysp-3].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
930                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
931                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);       
932                                
933                       break;
934                       }
935                case   91 : { 
936                         
937                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterIndexSqlNode.getId(),EAlterIndexOption.set,yyv[yysp-4].yyTParseTreeNode);
938                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
939                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 
940                                
941                       break;
942                       }
943                case   92 : { 
944                         
945                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterIndexSqlNode.getId(),EAlterIndexOption.reset,yyv[yysp-4].yyTParseTreeNode);
946                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
947                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 
948                                
949                       break;
950                       }
951                case   93 : { 
952                         
953                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterIndexSqlNode.getId(),EAlterIndexOption.alterAllIndexes);
954                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-10].yyTSourceToken);
955                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
956                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
957                                
958                       break;
959                       }
960                case   94 : { 
961                         
962                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterIndexSqlNode.getId(),EAlterIndexOption.alterColumn,yyv[yysp-6].yyTParseTreeNode);
963                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-9].yyTSourceToken);
964                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
965                                
966                       break;
967                       }
968                case   95 : { 
969                         
970                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterIndexSqlNode.getId(),EAlterIndexOption.set,yyv[yysp-4].yyTParseTreeNode);
971                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
972                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
973                                
974                       break;
975                       }
976                case   96 : { 
977                         
978                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterIndexSqlNode.getId(),EAlterIndexOption.set,yyv[yysp-5].yyTParseTreeNode);
979                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken);
980                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
981                                
982                       break;
983                       }
984                case   97 : { 
985                         
986                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterIndexSqlNode.getId(),EAlterIndexOption.set,yyv[yysp-3].yyTParseTreeNode);
987                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
988                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
989                                
990                       break;
991                       }
992                case   98 : { 
993                         yyval.copy(yyv[yysp-2]);
994                       break;
995                       }
996                case   99 : { 
997                       break;
998                       }
999                case  100 : { 
1000                         
1001                         yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterRoleSqlNode.getId(), TAlterRoleSqlNode.EAlterRoleType.RENAME, yyv[yysp-3].yyTParseTreeNode, yyv[yysp-0].yyTParseTreeNode);
1002                         yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
1003                         yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1004                         
1005                       break;
1006                       }
1007                case  101 : { 
1008                         
1009                         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);
1010                         yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
1011                         yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1012                         
1013                       break;
1014                       }
1015                case  102 : { 
1016                         
1017                         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));
1018                         yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
1019                         yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1020                         
1021                       break;
1022                       }
1023                case  103 : { 
1024                         
1025                         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));
1026                         yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
1027                         yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1028                         
1029                       break;
1030                       }
1031                case  104 : { 
1032                         
1033                         yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterRoleSqlNode.getId(), TAlterRoleSqlNode.EAlterRoleType.RESET, yyv[yysp-3].yyTParseTreeNode, yyv[yysp-2].yyTParseTreeNode, yyv[yysp-0].yyTParseTreeNode);
1034                         yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
1035                         yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1036                         
1037                       break;
1038                       }
1039                case  105 : { 
1040                         
1041                         yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterRoleSqlNode.getId(), TAlterRoleSqlNode.EAlterRoleType.RESET, yyv[yysp-3].yyTParseTreeNode, yyv[yysp-2].yyTParseTreeNode, yyv[yysp-0].yyTSourceToken);
1042                         yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
1043                         yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1044                         
1045                       break;
1046                       }
1047                case  106 : { 
1048                         
1049                         yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterRoleSqlNode.getId(), TAlterRoleSqlNode.EAlterRoleType.OPTIONS, yyv[yysp-2].yyTParseTreeNode, yyv[yysp-0].yyArrayList);
1050                         yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
1051                         yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyArrayList);
1052                         
1053                       break;
1054                       }
1055                case  107 : { 
1056                         yyval.copy(yyv[yysp-0]);
1057                       break;
1058                       }
1059                case  108 : { 
1060                         
1061                                        yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken);
1062                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
1063                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);         
1064                                
1065                       break;
1066                       }
1067                case  109 : { 
1068                         
1069                                        yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken);
1070                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
1071                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);         
1072                                
1073                       break;
1074                       }
1075                case  110 : { 
1076                         
1077                                        yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken);
1078                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
1079                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);         
1080                                
1081                       break;
1082                       }
1083                case  111 : { 
1084                         yyval.copy(yyv[yysp-0]);
1085                       break;
1086                       }
1087                case  112 : { 
1088                         
1089                                        yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken);
1090                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
1091                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);         
1092                                
1093                       break;
1094                       }
1095                case  113 : { 
1096                         
1097                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
1098                                
1099                       break;
1100                       }
1101                case  114 : { 
1102                         
1103                                        yyval.yyTParseTreeNode = null;
1104                                
1105                       break;
1106                       }
1107                case  115 : { 
1108                         
1109                                        yyval.yyArrayList = new ArrayList<TRoleOption>();
1110                                        ((ArrayList<TRoleOption>)yyval.yyArrayList).add((TRoleOption)yyv[yysp-0].yyTParseTreeNode);
1111                         
1112                       break;
1113                       }
1114                case  116 : { 
1115                         
1116                                        ((ArrayList<TRoleOption>)yyv[yysp-1].yyArrayList).add((TRoleOption)yyv[yysp-0].yyTParseTreeNode);
1117                                        yyval.yyArrayList = yyv[yysp-1].yyArrayList;
1118                         
1119                       break;
1120                       }
1121                case  117 : { 
1122                         
1123                         yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_RoleOption.getId(), yyv[yysp-0].yyTSourceToken);
1124                         yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
1125                         yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1126                         
1127                       break;
1128                       }
1129                case  118 : { 
1130                         
1131                         yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_RoleOption.getId(), yyv[yysp-0].yyTSourceToken);
1132                         yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
1133                         yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1134                         
1135                       break;
1136                       }
1137                case  119 : { 
1138                         
1139                         yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_RoleOption.getId(), yyv[yysp-0].yyTSourceToken);
1140                         yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
1141                         yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1142                         
1143                       break;
1144                       }
1145                case  120 : { 
1146                         
1147                         yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_RoleOption.getId(), yyv[yysp-0].yyTSourceToken);
1148                         yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
1149                         yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1150                         
1151                       break;
1152                       }
1153                case  121 : { 
1154                         
1155                         yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_RoleOption.getId(), yyv[yysp-0].yyTSourceToken);
1156                         yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
1157                         yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1158                         
1159                       break;
1160                       }
1161                case  122 : { 
1162                         
1163                         yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_RoleOption.getId(), yyv[yysp-0].yyTSourceToken);
1164                         yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
1165                         yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1166                         
1167                       break;
1168                       }
1169                case  123 : { 
1170                         
1171                         yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_RoleOption.getId(), yyv[yysp-0].yyTSourceToken);
1172                         yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
1173                         yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1174                         
1175                       break;
1176                       }
1177                case  124 : { 
1178                         
1179                         yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_RoleOption.getId(), yyv[yysp-0].yyTSourceToken);
1180                         yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
1181                         yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1182                         
1183                       break;
1184                       }
1185                case  125 : { 
1186                         
1187                         yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_RoleOption.getId(), yyv[yysp-0].yyTSourceToken);
1188                         yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
1189                         yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1190                         
1191                       break;
1192                       }
1193                case  126 : { 
1194                         
1195                         yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_RoleOption.getId(), yyv[yysp-0].yyTSourceToken);
1196                         yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
1197                         yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1198                         
1199                       break;
1200                       }
1201                case  127 : { 
1202                         
1203                         yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_RoleOption.getId(), yyv[yysp-0].yyTSourceToken);
1204                         yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
1205                         yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1206                         
1207                       break;
1208                       }
1209                case  128 : { 
1210                         
1211                         yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_RoleOption.getId(), yyv[yysp-0].yyTSourceToken);
1212                         yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
1213                         yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1214                         
1215                       break;
1216                       }
1217                case  129 : { 
1218                         
1219                         yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_RoleOption.getId(), yyv[yysp-0].yyTSourceToken);
1220                         yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
1221                         yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1222                         
1223                       break;
1224                       }
1225                case  130 : { 
1226                         
1227                         yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_RoleOption.getId(), yyv[yysp-0].yyTSourceToken);
1228                         yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
1229                         yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1230                         
1231                       break;
1232                       }
1233                case  131 : { 
1234                         
1235                         yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_RoleOption.getId(), yyv[yysp-2].yyTSourceToken, yyv[yysp-0].yyTParseTreeNode);
1236                         yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
1237                         yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1238                         
1239                       break;
1240                       }
1241                case  132 : { 
1242                         
1243                         yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_RoleOption.getId(), yyv[yysp-1].yyTSourceToken, yyv[yysp-0].yyTParseTreeNode);
1244                         yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
1245                         yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1246                         
1247                       break;
1248                       }
1249                case  133 : { 
1250                         
1251                         yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_RoleOption.getId(), yyv[yysp-1].yyTSourceToken, yyv[yysp-0].yyTParseTreeNode);
1252                         yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
1253                         yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1254                         
1255                       break;
1256                       }
1257                case  134 : { 
1258                         
1259                         yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_RoleOption.getId(), yyv[yysp-1].yyTSourceToken, yyv[yysp-0].yyTSourceToken);
1260                         yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
1261                         yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1262                         
1263                       break;
1264                       }
1265                case  135 : { 
1266                         
1267                         yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_RoleOption.getId(), yyv[yysp-2].yyTSourceToken, yyv[yysp-0].yyTParseTreeNode);
1268                         yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
1269                         yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1270                         
1271                       break;
1272                       }
1273                case  136 : { 
1274                         
1275                         yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateRoleSqlNode.getId(), yyv[yysp-2].yyTParseTreeNode, yyv[yysp-0].yyArrayList);
1276                         yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
1277                         yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyArrayList);
1278                         
1279                       break;
1280                       }
1281                case  137 : { 
1282                         yyval.copy(yyv[yysp-0]);
1283                       break;
1284                       }
1285                case  138 : { 
1286                         
1287                         yyval.yyArrayList = null;
1288                         
1289                       break;
1290                       }
1291                case  139 : { 
1292                         
1293                                        yyval.yyArrayList = new ArrayList<TRoleOption>();
1294                                        ((ArrayList<TRoleOption>)yyval.yyArrayList).add((TRoleOption)yyv[yysp-0].yyTParseTreeNode);
1295                         
1296                       break;
1297                       }
1298                case  140 : { 
1299                         
1300                                        ((ArrayList<TRoleOption>)yyv[yysp-1].yyArrayList).add((TRoleOption)yyv[yysp-0].yyTParseTreeNode);
1301                                        yyval.yyArrayList = yyv[yysp-1].yyArrayList;
1302                         
1303                       break;
1304                       }
1305                case  141 : { 
1306                         
1307                         yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_RoleOption.getId(), yyv[yysp-0].yyTSourceToken);
1308                         yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
1309                         yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1310                         
1311                       break;
1312                       }
1313                case  142 : { 
1314                         
1315                         yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_RoleOption.getId(), yyv[yysp-0].yyTSourceToken);
1316                         yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
1317                         yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1318                         
1319                       break;
1320                       }
1321                case  143 : { 
1322                         
1323                         yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_RoleOption.getId(), yyv[yysp-1].yyTSourceToken, yyv[yysp-0].yyTSourceToken);
1324                         yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
1325                         yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1326                         
1327                       break;
1328                       }
1329                case  144 : { 
1330                         
1331                         yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_RoleOption.getId(), yyv[yysp-1].yyTSourceToken, yyv[yysp-0].yyTSourceToken);
1332                         yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
1333                         yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1334                         
1335                       break;
1336                       }
1337                case  145 : { 
1338                         
1339                         yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_RoleOption.getId(), yyv[yysp-0].yyTSourceToken);
1340                         yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
1341                         yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1342                         
1343                       break;
1344                       }
1345                case  146 : { 
1346                         
1347                         yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_RoleOption.getId(), yyv[yysp-0].yyTSourceToken);
1348                         yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
1349                         yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1350                         
1351                       break;
1352                       }
1353                case  147 : { 
1354                         
1355                         yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_RoleOption.getId(), yyv[yysp-0].yyTSourceToken);
1356                         yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
1357                         yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1358                         
1359                       break;
1360                       }
1361                case  148 : { 
1362                         
1363                         yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_RoleOption.getId(), yyv[yysp-0].yyTSourceToken);
1364                         yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
1365                         yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1366                         
1367                       break;
1368                       }
1369                case  149 : { 
1370                         
1371                         yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_RoleOption.getId(), yyv[yysp-0].yyTSourceToken);
1372                         yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
1373                         yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1374                         
1375                       break;
1376                       }
1377                case  150 : { 
1378                         
1379                         yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_RoleOption.getId(), yyv[yysp-0].yyTSourceToken);
1380                         yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
1381                         yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1382                         
1383                       break;
1384                       }
1385                case  151 : { 
1386                         
1387                         yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_RoleOption.getId(), yyv[yysp-0].yyTSourceToken);
1388                         yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
1389                         yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1390                         
1391                       break;
1392                       }
1393                case  152 : { 
1394                         
1395                         yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_RoleOption.getId(), yyv[yysp-0].yyTSourceToken);
1396                         yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
1397                         yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1398                         
1399                       break;
1400                       }
1401                case  153 : { 
1402                         
1403                         yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_RoleOption.getId(), yyv[yysp-0].yyTSourceToken);
1404                         yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
1405                         yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1406                         
1407                       break;
1408                       }
1409                case  154 : { 
1410                         
1411                         yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_RoleOption.getId(), yyv[yysp-0].yyTSourceToken);
1412                         yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
1413                         yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1414                         
1415                       break;
1416                       }
1417                case  155 : { 
1418                         
1419                         yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_RoleOption.getId(), yyv[yysp-0].yyTSourceToken);
1420                         yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
1421                         yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1422                         
1423                       break;
1424                       }
1425                case  156 : { 
1426                         
1427                         yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_RoleOption.getId(), yyv[yysp-0].yyTSourceToken);
1428                         yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
1429                         yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1430                         
1431                       break;
1432                       }
1433                case  157 : { 
1434                         
1435                         yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_RoleOption.getId(), yyv[yysp-2].yyTSourceToken, yyv[yysp-0].yyTParseTreeNode);
1436                         yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
1437                         yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1438                         
1439                       break;
1440                       }
1441                case  158 : { 
1442                         
1443                         yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_RoleOption.getId(), yyv[yysp-1].yyTSourceToken, yyv[yysp-0].yyTSourceToken);
1444                         yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
1445                         yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1446                         
1447                       break;
1448                       }
1449                case  159 : { 
1450                         
1451                         yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_RoleOption.getId(), yyv[yysp-2].yyTSourceToken, yyv[yysp-0].yyTSourceToken);
1452                         yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
1453                         yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1454                         
1455                       break;
1456                       }
1457                case  160 : { 
1458                         
1459                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_DoExecuteBlockSqlNode.getId(),yyv[yysp-1].yyTParseTreeNode);
1460                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
1461                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
1462                                
1463                       break;
1464                       }
1465                case  161 : { 
1466                         
1467                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_DoExecuteBlockSqlNode.getId(),yyv[yysp-3].yyTParseTreeNode);
1468                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
1469                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1470                                
1471                       break;
1472                       }
1473                case  162 : { 
1474                         
1475                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_DoExecuteBlockSqlNode.getId(),yyv[yysp-1].yyTParseTreeNode);
1476                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
1477                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1478                                
1479                       break;
1480                       }
1481                case  163 : { 
1482                         
1483                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTParseTreeNodeList);
1484                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
1485                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNodeList);
1486                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1487                                
1488                       break;
1489                       }
1490                case  164 : { 
1491                         
1492                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MergeSqlNode.getId(),yyv[yysp-6].yyTParseTreeNode,yyv[yysp-4].yyTParseTreeNode,yyv[yysp-2].yyTParseTreeNode);
1493                                        ((TMergeSqlNode)yyval.yyTParseTreeNode).setWhenClauses((TPTNodeList)yyv[yysp-1].yyTParseTreeNode);
1494                         
1495                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken);
1496                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
1497                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1498                         
1499                                
1500                       break;
1501                       }
1502                case  165 : { 
1503                         
1504                                                ((TMergeSqlNode)yyv[yysp-0].yyTParseTreeNode).cteList = (TCTEList)yyv[yysp-1].yyTParseTreeNodeList;
1505                                                yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
1506                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
1507                                        
1508                       break;
1509                       }
1510                case  166 : { 
1511                         
1512                                                yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
1513                                        
1514                       break;
1515                       }
1516                case  167 : { 
1517                         
1518                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),(TObjectName)yyv[yysp-0].yyTParseTreeNode);
1519                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
1520                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1521                                
1522                       break;
1523                       }
1524                case  168 : { 
1525                         
1526                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),(TObjectName)yyv[yysp-1].yyTParseTreeNode);
1527                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
1528                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1529                                
1530                       break;
1531                       }
1532                case  169 : { 
1533                         
1534                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),(TObjectName)yyv[yysp-0].yyTParseTreeNode);
1535                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
1536                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1537                                
1538                       break;
1539                       }
1540
1541                }
1542        }
1543        void yyaction_170_296 ( int yyruleno ){
1544                switch(yyruleno){
1545                case  170 : { 
1546                         
1547                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),(TObjectName)yyv[yysp-1].yyTParseTreeNode);
1548                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
1549                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1550                                
1551                       break;
1552                       }
1553                case  171 : { 
1554                         
1555                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),(TObjectName)yyv[yysp-1].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
1556                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
1557                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1558                                
1559                       break;
1560                       }
1561                case  172 : { 
1562                         
1563                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),(TObjectName)yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
1564                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
1565                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1566                                
1567                       break;
1568                       }
1569                case  173 : { 
1570                         
1571                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),(TObjectName)yyv[yysp-1].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
1572                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
1573                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1574                                
1575                       break;
1576                       }
1577                case  174 : { 
1578                         
1579                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),(TObjectName)yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
1580                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
1581                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1582                                
1583                       break;
1584                       }
1585                case  175 : { 
1586                         yyval.copy(yyv[yysp-0]);
1587                       break;
1588                       }
1589                case  176 : { 
1590                         
1591                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-0].yyTParseTreeNode);
1592                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
1593                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1594                                
1595                       break;
1596                       }
1597                case  177 : { 
1598                         
1599                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-1].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
1600                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
1601                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1602                                
1603                       break;
1604                       }
1605                case  178 : { 
1606                         
1607                                                yyval.yyTParseTreeNode = nf.createPTNodeList((TMergeWhenClause)yyv[yysp-0].yyTParseTreeNode);
1608                                
1609                       break;
1610                       }
1611                case  179 : { 
1612                         
1613                                                yyval.yyTParseTreeNode = nf.createPTNodeList((TMergeWhenClause)yyv[yysp-0].yyTParseTreeNode);
1614                                
1615                       break;
1616                       }
1617                case  180 : { 
1618                         
1619                                        ((TPTNodeList)yyv[yysp-1].yyTParseTreeNode).addNode((TMergeWhenClause)yyv[yysp-0].yyTParseTreeNode);
1620                                        yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;
1621                                
1622                       break;
1623                       }
1624                case  181 : { 
1625                         
1626                                        ((TPTNodeList)yyv[yysp-1].yyTParseTreeNode).addNode((TMergeWhenClause)yyv[yysp-0].yyTParseTreeNode);
1627                                        yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;
1628                                
1629                       break;
1630                       }
1631                case  182 : { 
1632                         
1633                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MergeWhenClause.getId(),null,yyv[yysp-0].yyTParseTreeNode);
1634                                                ((TMergeWhenClause)yyval.yyTParseTreeNode).setType(TMergeWhenClause.matched);
1635                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
1636                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1637                                
1638                       break;
1639                       }
1640                case  183 : { 
1641                         
1642                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MergeWhenClause.getId(),null,yyv[yysp-0].yyTParseTreeNode);
1643                                                ((TMergeWhenClause)yyval.yyTParseTreeNode).setType(TMergeWhenClause.matched_with_condition);
1644                                                ((TMergeWhenClause)yyval.yyTParseTreeNode).setCondition((TExpression)yyv[yysp-2].yyTParseTreeNode);
1645                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
1646                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1647                                
1648                       break;
1649                       }
1650                case  184 : { 
1651                         
1652                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MergeWhenClause.getId(),null,yyv[yysp-0].yyTParseTreeNode);
1653                                                ((TMergeWhenClause)yyval.yyTParseTreeNode).setType(TMergeWhenClause.not_matched);
1654                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
1655                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1656                                
1657                       break;
1658                       }
1659                case  185 : { 
1660                         
1661                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MergeWhenClause.getId(),null,yyv[yysp-0].yyTParseTreeNode);
1662                                                ((TMergeWhenClause)yyval.yyTParseTreeNode).setType(TMergeWhenClause.not_matched_with_condition);
1663                                                ((TMergeWhenClause)yyval.yyTParseTreeNode).setCondition((TExpression)yyv[yysp-2].yyTParseTreeNode);
1664                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
1665                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1666                                
1667                       break;
1668                       }
1669                case  186 : { 
1670                         
1671                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MergeWhenClause.getId(),null,yyv[yysp-0].yyTParseTreeNode);
1672                                                ((TMergeWhenClause)yyval.yyTParseTreeNode).setType(TMergeWhenClause.not_matched);
1673                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
1674                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1675                                
1676                       break;
1677                       }
1678                case  187 : { 
1679                         
1680                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MergeWhenClause.getId(),null,yyv[yysp-0].yyTParseTreeNode);
1681                                                ((TMergeWhenClause)yyval.yyTParseTreeNode).setType(TMergeWhenClause.not_matched_with_condition);
1682                                                ((TMergeWhenClause)yyval.yyTParseTreeNode).setCondition((TExpression)yyv[yysp-2].yyTParseTreeNode);
1683                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken);
1684                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1685                                
1686                       break;
1687                       }
1688                case  188 : { 
1689                         yyval.copy(yyv[yysp-0]);
1690                       break;
1691                       }
1692                case  189 : { 
1693                         yyval.copy(yyv[yysp-0]);
1694                       break;
1695                       }
1696                case  190 : { 
1697                         
1698                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MergeDeleteClause.getId());
1699                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
1700                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1701                                
1702                       break;
1703                       }
1704                case  191 : { 
1705                         
1706                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MergeDoNothingClause.getId(),yyv[yysp-1].yyTSourceToken);
1707                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
1708                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1709                                
1710                       break;
1711                       }
1712                case  192 : { 
1713                         
1714                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MergeUpdateClause.getId(),yyv[yysp-0].yyTParseTreeNodeList,null,null);
1715                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
1716                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
1717                                
1718                       break;
1719                       }
1720                case  193 : { 
1721                         
1722                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MergeUpdateClause.getId(),yyv[yysp-2].yyTParseTreeNodeList,yyv[yysp-0].yyTParseTreeNode,null);
1723                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
1724                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1725                                
1726                       break;
1727                       }
1728                case  194 : { 
1729                         
1730                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MergeUpdateClause.getId(),yyv[yysp-5].yyTParseTreeNodeList,yyv[yysp-3].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
1731                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
1732                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1733                                
1734                       break;
1735                       }
1736                case  195 : { 
1737                         
1738                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MergeUpdateClause.getId(),yyv[yysp-3].yyTParseTreeNodeList,null,yyv[yysp-0].yyTParseTreeNode);
1739                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
1740                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1741                                
1742                       break;
1743                       }
1744                case  196 : { 
1745                         
1746                                                ((TResultColumnList)yyv[yysp-2].yyTParseTreeNodeList).addResultColumn((TResultColumn)yyv[yysp-0].yyTParseTreeNode);
1747                                                yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
1748                                        
1749                       break;
1750                       }
1751                case  197 : { 
1752                         
1753                                                yyval.yyTParseTreeNodeList = (TResultColumnList)nf.createNode(ENodeType.T_ResultColumnList.getId(),(TResultColumn)yyv[yysp-0].yyTParseTreeNode);
1754                                        
1755                       break;
1756                       }
1757                case  198 : { 
1758                         
1759                                                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);
1760                                                tmpnode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
1761                                                tmpnode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1762                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ResultColumn.getId(),tmpnode);
1763                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
1764                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1765                                        
1766                       break;
1767                       }
1768                case  199 : { 
1769                         
1770                                                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);
1771                                                tmpnode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
1772                                                tmpnode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1773                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ResultColumn.getId(),tmpnode);
1774                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
1775                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1776                                        
1777                       break;
1778                       }
1779                case  200 : { 
1780                         
1781                         
1782                                                tmpnode = nf.createExpression(EExpressionType.list_t);
1783                                                ((TExpression)tmpnode).setExprList((TExpressionList)yyv[yysp-3].yyTParseTreeNodeList);
1784                                                tmpnode.setStartToken(yyv[yysp-4].yyTSourceToken);
1785                                                tmpnode.setEndToken(yyv[yysp-2].yyTSourceToken);
1786                         
1787                         
1788                                                tmpnode2 = nf.createExpression(EExpressionType.subquery_t);
1789                                                ((TExpression)tmpnode2).setSubQueryNode((TSelectSqlNode)yyv[yysp-0].yyTParseTreeNode);
1790                                                tmpnode2.setStartToken(yyv[yysp-0].yyTParseTreeNode);
1791                                                tmpnode2.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1792                         
1793                         
1794                         
1795                                                tmpnode3 = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.assignment_t,yyv[yysp-1].yyTSourceToken,(TExpression)tmpnode,(TExpression)tmpnode2);
1796                                                tmpnode3.setStartToken(yyv[yysp-4].yyTSourceToken);
1797                                                tmpnode3.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1798                         
1799                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ResultColumn.getId(),tmpnode3);
1800                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
1801                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1802                         
1803                                        
1804                       break;
1805                       }
1806                case  201 : { 
1807                         
1808                                                tmpnode = nf.createExpression(EExpressionType.list_t);
1809                                                ((TExpression)tmpnode).setExprList((TExpressionList)yyv[yysp-3].yyTParseTreeNodeList);
1810                                                tmpnode.setStartToken(yyv[yysp-4].yyTSourceToken);
1811                                                tmpnode.setEndToken(yyv[yysp-2].yyTSourceToken);
1812                         
1813                                                tmpnode3 = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.assignment_t,yyv[yysp-1].yyTSourceToken,(TExpression)tmpnode,(TExpression)yyv[yysp-0].yyTParseTreeNode);
1814                                                tmpnode3.setStartToken(yyv[yysp-4].yyTSourceToken);
1815                                                tmpnode3.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1816                         
1817                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ResultColumn.getId(),tmpnode3);
1818                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
1819                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1820                                        
1821                       break;
1822                       }
1823                case  202 : { 
1824                         
1825                                                tmpnode = nf.createExpression(EExpressionType.list_t);
1826                                                ((TExpression)tmpnode).setExprList((TExpressionList)yyv[yysp-6].yyTParseTreeNodeList);
1827                                                tmpnode.setStartToken(yyv[yysp-7].yyTSourceToken);
1828                                                tmpnode.setEndToken(yyv[yysp-5].yyTSourceToken);
1829                         
1830                                                tmpnode3 = nf.createExpression(EExpressionType.list_t);
1831                                                ((TExpression)tmpnode3).setExprList((TExpressionList)yyv[yysp-1].yyTParseTreeNodeList);
1832                                                tmpnode3.setStartToken(yyv[yysp-3].yyTSourceToken);
1833                                                tmpnode3.setEndToken(yyv[yysp-0].yyTSourceToken);
1834                         
1835                                                tmpnode2 = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.assignment_t,yyv[yysp-4].yyTSourceToken,(TExpression)tmpnode,(TExpression)tmpnode3);
1836                                                tmpnode2.setStartToken(yyv[yysp-7].yyTSourceToken);
1837                                                tmpnode2.setEndToken(yyv[yysp-0].yyTSourceToken);
1838                         
1839                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ResultColumn.getId(),tmpnode2);
1840                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
1841                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1842                                        
1843                       break;
1844                       }
1845                case  203 : { 
1846                         
1847                                                tmpnode3 = nf.createCompoundExpression(EExpressionType.parenthesis_t,(TExpression)yyv[yysp-3].yyTParseTreeNode,null);
1848                                                tmpnode3.setStartToken(yyv[yysp-4].yyTSourceToken);
1849                                                tmpnode3.setEndToken(yyv[yysp-2].yyTSourceToken);
1850                         
1851                                                tmpnode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.assignment_t,(TExpression)tmpnode3,(TExpression)yyv[yysp-0].yyTParseTreeNode);
1852                                                tmpnode.setStartToken(yyv[yysp-4].yyTSourceToken);
1853                                                tmpnode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1854                         
1855                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ResultColumn.getId(),tmpnode);
1856                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
1857                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1858                                        
1859                       break;
1860                       }
1861                case  204 : { 
1862                         
1863                         yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken);
1864                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
1865                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1866                         
1867                       break;
1868                       }
1869                case  205 : { 
1870                         
1871                         yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken);
1872                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
1873                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1874                         
1875                       break;
1876                       }
1877                case  206 : { 
1878                         
1879                         yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken);
1880                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
1881                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1882                         
1883                       break;
1884                       }
1885                case  207 : { 
1886                         
1887                         yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken);
1888                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
1889                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1890                         
1891                       break;
1892                       }
1893                case  208 : { 
1894                         yyval.copy(yyv[yysp-0]);
1895                       break;
1896                       }
1897                case  209 : { 
1898                         
1899                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MergeInsertClause.getId(),yyv[yysp-6].yyTParseTreeNodeList,yyv[yysp-1].yyTParseTreeNodeList,null);
1900                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken);
1901                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1902                                
1903                       break;
1904                       }
1905                case  210 : { 
1906                         
1907                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MergeInsertClause.getId(),yyv[yysp-4].yyTParseTreeNodeList,null,null);
1908                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
1909                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1910                                
1911                       break;
1912                       }
1913                case  211 : { 
1914                         
1915                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MergeInsertClause.getId(),null,yyv[yysp-1].yyTParseTreeNodeList,null);
1916                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
1917                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1918                                
1919                       break;
1920                       }
1921                case  212 : { 
1922                         
1923                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MergeInsertClause.getId(),null,yyv[yysp-0].yyTParseTreeNode,null);
1924                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
1925                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1926                                
1927                       break;
1928                       }
1929                case  213 : { 
1930                         
1931                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MergeInsertClause.getId(),null,null,null);
1932                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
1933                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1934                                
1935                       break;
1936                       }
1937                case  214 : { 
1938                         yyval.copy(yyv[yysp-2]);
1939                       break;
1940                       }
1941                case  215 : { 
1942                         
1943                         yyval.yyTParseTreeNode = null;
1944                         
1945                       break;
1946                       }
1947                case  216 : { 
1948                         yyval.copy(yyv[yysp-0]);
1949                       break;
1950                       }
1951                case  217 : { 
1952                         yyval.copy(yyv[yysp-0]);
1953                       break;
1954                       }
1955                case  218 : { 
1956                         
1957                         yyval.yyTParseTreeNode = null;
1958                         
1959                       break;
1960                       }
1961                case  219 : { 
1962                         
1963                                        yyval.yyTParseTreeNode =  nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTParseTreeNode);
1964                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
1965                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1966                                
1967                       break;
1968                       }
1969                case  220 : { 
1970                         
1971                                        yyval.yyTParseTreeNode =  nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTParseTreeNode);
1972                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
1973                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1974                                
1975                       break;
1976                       }
1977                case  221 : { 
1978                         
1979                                        yyval.yyTParseTreeNode =  nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-2].yyTParseTreeNode);
1980                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
1981                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1982                                
1983                       break;
1984                       }
1985                case  222 : { 
1986                         
1987                                        yyval.yyTParseTreeNode =  nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-3].yyTParseTreeNode);
1988                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
1989                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1990                                
1991                       break;
1992                       }
1993                case  223 : { 
1994                         
1995                                        yyval.yyTParseTreeNode =  nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-3].yyTParseTreeNode);
1996                                        ((TDummy)yyval.yyTParseTreeNode).node2 = (TObjectName)yyv[yysp-0].yyTParseTreeNode;
1997                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
1998                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1999                                
2000                       break;
2001                       }
2002                case  224 : { 
2003                         
2004                                        yyval.yyTParseTreeNode =  nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-4].yyTParseTreeNode);
2005                                        ((TDummy)yyval.yyTParseTreeNode).node2 = (TObjectName)yyv[yysp-1].yyTParseTreeNode;
2006                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
2007                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
2008                                
2009                       break;
2010                       }
2011                case  225 : { 
2012                         yyval.copy(yyv[yysp-0]);
2013                       break;
2014                       }
2015                case  226 : { 
2016                       break;
2017                       }
2018                case  227 : { 
2019                         
2020                                        yyval.yyTParseTreeNode =  nf.createNode(ENodeType.T_CreateTypeSqlNode.getId(),yyv[yysp-4].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNodeList);
2021                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
2022                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
2023                                
2024                       break;
2025                       }
2026                case  228 : { 
2027                         
2028                                        yyval.yyTParseTreeNode =  nf.createNode(ENodeType.T_CreateTypeSqlNode.getId(),yyv[yysp-5].yyTParseTreeNode,TCreateTypeSqlNode.ECreateTypeKind.enumType,yyv[yysp-1].yyTParseTreeNode);
2029                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
2030                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
2031                                
2032                       break;
2033                       }
2034                case  229 : { 
2035                         
2036                                        yyval.yyTParseTreeNode =  nf.createNode(ENodeType.T_CreateTypeSqlNode.getId(),yyv[yysp-5].yyTParseTreeNode,TCreateTypeSqlNode.ECreateTypeKind.rangeType,yyv[yysp-1].yyTParseTreeNode);
2037                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
2038                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
2039                                
2040                       break;
2041                       }
2042                case  230 : { 
2043                         
2044                                        yyval.yyTParseTreeNode =  nf.createNode(ENodeType.T_CreateTypeSqlNode.getId(),yyv[yysp-3].yyTParseTreeNode,TCreateTypeSqlNode.ECreateTypeKind.baseType,yyv[yysp-1].yyTParseTreeNode);
2045                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
2046                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
2047                                
2048                       break;
2049                       }
2050                case  231 : { 
2051                         yyval.copy(yyv[yysp-0]);
2052                       break;
2053                       }
2054                case  232 : { 
2055                         yyval.copy(yyv[yysp-2]);
2056                       break;
2057                       }
2058                case  233 : { 
2059                         yyval.copy(yyv[yysp-0]);
2060                       break;
2061                       }
2062                case  234 : { 
2063                         yyval.copy(yyv[yysp-2]);
2064                       break;
2065                       }
2066                case  235 : { 
2067                         
2068                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
2069                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
2070                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2071                                
2072                       break;
2073                       }
2074                case  236 : { 
2075                         
2076                                        yyval.yyTParseTreeNode = nf.createObjectNameWithPart(yyv[yysp-0].yyTSourceToken);
2077                                
2078                       break;
2079                       }
2080                case  237 : { 
2081                         yyval.copy(yyv[yysp-0]);
2082                       break;
2083                       }
2084                case  238 : { 
2085                         yyval.copy(yyv[yysp-0]);
2086                       break;
2087                       }
2088                case  239 : { 
2089                         
2090                                        yyval.yyTParseTreeNode =  nf.createNode(ENodeType.T_DropViewSqlNode.getId(),yyv[yysp-1].yyTParseTreeNodeList);
2091                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
2092                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNodeList);
2093                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
2094                                
2095                       break;
2096                       }
2097                case  240 : { 
2098                         
2099                                        yyval.yyTParseTreeNode =  nf.createNode(ENodeType.T_DropSequenceSqlNode.getId(),yyv[yysp-0].yyTParseTreeNodeList);
2100                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
2101                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
2102                                
2103                       break;
2104                       }
2105                case  241 : { 
2106                         
2107                                        yyval.yyTParseTreeNode =  nf.createNode(ENodeType.T_DropIndexSqlNode.getId(),yyv[yysp-1].yyTParseTreeNodeList);
2108                                        ((TDropIndexSqlNode)yyval.yyTParseTreeNode).setDropRestrictType((TSourceToken)yyv[yysp-0].yyTSourceToken);
2109                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
2110                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNodeList);
2111                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
2112                                
2113                       break;
2114                       }
2115                case  242 : { 
2116                         
2117                                        yyval.yyTParseTreeNode =  nf.createNode(ENodeType.T_DropProcedureSqlNode.getId(),yyv[yysp-1].yyArrayList);
2118                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
2119                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyArrayList);
2120                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
2121                                
2122                       break;
2123                       }
2124                case  243 : { 
2125                         
2126                                        yyval.yyTParseTreeNode =  nf.createNode(ENodeType.T_DropFunctionSqlNode.getId(),yyv[yysp-1].yyArrayList);
2127                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
2128                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyArrayList);
2129                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
2130                                
2131                       break;
2132                       }
2133                case  244 : { 
2134                         
2135                                        yyval.yyArrayList = new ArrayList<TFunctionHeader>();
2136                                        ((ArrayList<TFunctionHeader>)yyval.yyArrayList).add((TFunctionHeader)yyv[yysp-0].yyTParseTreeNode);
2137                                
2138                       break;
2139                       }
2140                case  245 : { 
2141                         
2142                                        yyval.yyArrayList = yyv[yysp-2].yyArrayList;
2143                                        ((ArrayList<TFunctionHeader>)yyval.yyArrayList).add((TFunctionHeader)yyv[yysp-0].yyTParseTreeNode);
2144                                
2145                       break;
2146                       }
2147                case  246 : { 
2148                         
2149                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FunctionHeader.getId(),yyv[yysp-1].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
2150                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
2151                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2152                                
2153                       break;
2154                       }
2155                case  247 : { 
2156                         
2157                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FunctionHeader.getId(),yyv[yysp-0].yyTParseTreeNode);
2158                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
2159                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2160                                
2161                       break;
2162                       }
2163                case  248 : { 
2164                         yyval.copy(yyv[yysp-0]);
2165                       break;
2166                       }
2167                case  249 : { 
2168                         
2169                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SetSqlNode.getId(),ESetStatementType.variable,yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNodeList);
2170                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
2171                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
2172                                
2173                       break;
2174                       }
2175                case  250 : { 
2176                         
2177                         
2178                                        tmpnode = nf.createConstant(yyv[yysp-4].yyTSourceToken,ENodeType.T_Constant_Default);
2179                                        tmpnode.setStartToken(yyv[yysp-0].yyTSourceToken);
2180                                        tmpnode.setEndToken(yyv[yysp-0].yyTSourceToken);
2181                         
2182                                        tmpnode2 = nf.createSimpleExpression((TConstant)tmpnode);
2183                                        tmpnode2.setStartToken(yyv[yysp-0].yyTSourceToken);
2184                                        tmpnode2.setEndToken(yyv[yysp-0].yyTSourceToken);
2185                         
2186                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SetSqlNode.getId(),ESetStatementType.variable,yyv[yysp-2].yyTParseTreeNode,tmpnode2);
2187                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
2188                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
2189                                
2190                       break;
2191                       }
2192                case  251 : { 
2193                         
2194                         
2195                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SetSqlNode.getId(),ESetStatementType.variable,nf.createObjectNameWithType(EDbObjectType.variable,yyv[yysp-2].yyTSourceToken),yyv[yysp-0].yyTParseTreeNodeList);
2196                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
2197                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
2198                                
2199                       break;
2200                       }
2201                case  252 : { 
2202                         
2203                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SetSqlNode.getId(),ESetStatementType.timezone,yyv[yysp-2].yyTSourceToken);
2204                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
2205                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2206                                
2207                       break;
2208                       }
2209                case  253 : { 
2210                         
2211                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SetSqlNode.getId(),ESetStatementType.xmloption,yyv[yysp-2].yyTSourceToken);
2212                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
2213                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2214                                
2215                       break;
2216                       }
2217                case  254 : { 
2218                         
2219                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SetSqlNode.getId(),ESetStatementType.variable,nf.createObjectNameWithType(EDbObjectType.variable,yyv[yysp-1].yyTSourceToken));
2220                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
2221                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2222                                
2223                       break;
2224                       }
2225                case  255 : { 
2226                         
2227                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SetSqlNode.getId(),ESetStatementType.variable,nf.createObjectNameWithType(EDbObjectType.variable,yyv[yysp-1].yyTSourceToken));
2228                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
2229                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2230                                
2231                       break;
2232                       }
2233                case  256 : { 
2234                         
2235                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SetSqlNode.getId(),ESetStatementType.variable,nf.createObjectNameWithType(EDbObjectType.variable,yyv[yysp-1].yyTSourceToken));
2236                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
2237                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
2238                                
2239                       break;
2240                       }
2241                case  257 : { 
2242                         yyval.copy(yyv[yysp-0]);
2243                       break;
2244                       }
2245                case  258 : { 
2246                         yyval.copy(yyv[yysp-0]);
2247                       break;
2248                       }
2249                case  259 : { 
2250                         
2251                                        yyval.yyTParseTreeNode = null;
2252                                
2253                       break;
2254                       }
2255                case  260 : { 
2256                         yyval.copy(yyv[yysp-0]);
2257                       break;
2258                       }
2259                case  261 : { 
2260                         yyval.copy(yyv[yysp-0]);
2261                       break;
2262                       }
2263                case  262 : { 
2264                         
2265                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterFunctionSqlNode.getId(),TAlterFunctionStmt.AlterType.ownerTo,yyv[yysp-4].yyTParseTreeNode,yyv[yysp-3].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
2266                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
2267                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2268                                
2269                       break;
2270                       }
2271                case  263 : { 
2272                         
2273                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterFunctionSqlNode.getId(),TAlterFunctionStmt.AlterType.setSchema,yyv[yysp-4].yyTParseTreeNode,yyv[yysp-3].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
2274                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
2275                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2276                                
2277                       break;
2278                       }
2279                case  264 : { 
2280                         
2281                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterFunctionSqlNode.getId(),TAlterFunctionStmt.AlterType.unknown,yyv[yysp-3].yyTParseTreeNode,yyv[yysp-2].yyTParseTreeNode);
2282                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
2283                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNodeList);
2284                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
2285                                
2286                       break;
2287                       }
2288                case  265 : { 
2289                         
2290                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterFunctionSqlNode.getId(),TAlterFunctionStmt.AlterType.renameTo,yyv[yysp-4].yyTParseTreeNode,yyv[yysp-3].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
2291                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
2292                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2293                                
2294                       break;
2295                       }
2296                case  266 : { 
2297                         
2298                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterFunctionSqlNode.getId(),TAlterFunctionStmt.AlterType.dependsOnExtension,yyv[yysp-5].yyTParseTreeNode,yyv[yysp-4].yyTParseTreeNode);
2299                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
2300                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2301                                
2302                       break;
2303                       }
2304                case  267 : { 
2305                         
2306                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterFunctionSqlNode.getId(),TAlterFunctionStmt.AlterType.dependsOnExtension,yyv[yysp-6].yyTParseTreeNode,yyv[yysp-5].yyTParseTreeNode);
2307                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken);
2308                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2309                                
2310                       break;
2311                       }
2312                case  268 : { 
2313                         
2314                         
2315                                        tmpnode = nf.createFunctionCall(EFunctionType.unknown_t,(TObjectName)yyv[yysp-2].yyTParseTreeNode);
2316                                        tmpnode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
2317                                        tmpnode.setEndToken(yyv[yysp-0].yyTSourceToken);
2318                         
2319                                        tmpnode2 = nf.createExpression(EExpressionType.function_t);
2320                                        ((TExpression)tmpnode2).setFunctionCall((TFunctionCall)tmpnode);
2321                                        tmpnode2.setStartToken(yyv[yysp-2].yyTParseTreeNode);
2322                                        tmpnode2.setEndToken(yyv[yysp-0].yyTSourceToken);
2323                                        
2324                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CallSqlNode.getId(),tmpnode2);
2325                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
2326                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
2327                         
2328                       break;
2329                       }
2330                case  269 : { 
2331                         
2332                                        tmpnode = nf.createFunctionCall(EFunctionType.unknown_t,(TObjectName)yyv[yysp-3].yyTParseTreeNode);
2333                                        ((TFunctionCall)tmpnode).setArgs( (TExpressionList)yyv[yysp-1].yyTParseTreeNodeList);
2334                                        tmpnode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
2335                                        tmpnode.setEndToken(yyv[yysp-0].yyTSourceToken);
2336                         
2337                                        tmpnode2 = nf.createExpression(EExpressionType.function_t);
2338                                        ((TExpression)tmpnode2).setFunctionCall((TFunctionCall)tmpnode);
2339                                        tmpnode2.setStartToken(yyv[yysp-3].yyTParseTreeNode);
2340                                        tmpnode2.setEndToken(yyv[yysp-0].yyTSourceToken);
2341                                        
2342                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CallSqlNode.getId(),tmpnode2);
2343                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
2344                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
2345                         
2346                       break;
2347                       }
2348                case  270 : { 
2349                         
2350                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateMaterializedViewSqlNode.getId(),yyv[yysp-7].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
2351                                        ((TCreateMaterializedViewSqlNode)yyval.yyTParseTreeNode).setViewAliasClause((TViewAliasClause)yyv[yysp-6].yyTParseTreeNode);
2352                         
2353                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-11].yyTSourceToken);
2354                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
2355                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2356                                
2357                       break;
2358                       }
2359                case  271 : { 
2360                         yyval.copy(yyv[yysp-1]);
2361                       break;
2362                       }
2363                case  272 : { 
2364                       break;
2365                       }
2366                case  273 : { 
2367                         yyval.copy(yyv[yysp-3]);
2368                       break;
2369                       }
2370                case  274 : { 
2371                       break;
2372                       }
2373                case  275 : { 
2374                         
2375                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
2376                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
2377                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
2378                                
2379                       break;
2380                       }
2381                case  276 : { 
2382                         
2383                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTParseTreeNode);
2384                                        ((TDummy)yyval.yyTParseTreeNode).showType = TShowStmt.EShowType.parameter;
2385                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
2386                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2387                                
2388                       break;
2389                       }
2390                case  277 : { 
2391                         
2392                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),nf.createObjectNameWithPart(yyv[yysp-0].yyTSourceToken));
2393                                        ((TDummy)yyval.yyTParseTreeNode).showType = TShowStmt.EShowType.parameter;
2394                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
2395                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
2396                                
2397                       break;
2398                       }
2399                case  278 : { 
2400                         
2401                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
2402                                        ((TDummy)yyval.yyTParseTreeNode).showType = TShowStmt.EShowType.transaction;
2403                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
2404                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
2405                                
2406                       break;
2407                       }
2408                case  279 : { 
2409                         
2410                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_DropSchemaSqlNode.getId(),yyv[yysp-1].yyTParseTreeNode);
2411                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
2412                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
2413                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
2414                                
2415                       break;
2416                       }
2417                case  280 : { 
2418                         
2419                                        yyval.yyTParseTreeNode =  nf.createNode(ENodeType.T_AlterSchemaSqlNode.getId(),TAlterSchemaStmt.AlterType.renameTo,yyv[yysp-3].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
2420                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
2421                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
2422                                
2423                       break;
2424                       }
2425                case  281 : { 
2426                         
2427                                        yyval.yyTParseTreeNode =  nf.createNode(ENodeType.T_AlterSchemaSqlNode.getId(),TAlterSchemaStmt.AlterType.ownerTo,yyv[yysp-3].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
2428                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
2429                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
2430                                
2431                       break;
2432                       }
2433                case  282 : { 
2434                         yyval.copy(yyv[yysp-0]);
2435                       break;
2436                       }
2437                case  283 : { 
2438                         
2439                                        yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken);
2440                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
2441                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
2442                                
2443                       break;
2444                       }
2445                case  284 : { 
2446                         
2447                                        yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken);
2448                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
2449                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
2450                                
2451                       break;
2452                       }
2453                case  285 : { 
2454                         
2455                                        yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken);
2456                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
2457                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
2458                                
2459                       break;
2460                       }
2461                case  286 : { 
2462                         
2463                                        yyval.yyTParseTreeNode =  nf.createNode(ENodeType.T_CreateSchemaSqlNode.getId(),yyv[yysp-0].yyTParseTreeNodeList);
2464                                        ((TCreateSchemaSqlNode)yyval.yyTParseTreeNode).setSchemaNameClause((TDummy)yyv[yysp-1].yyTParseTreeNode);
2465                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
2466                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
2467                                
2468                       break;
2469                       }
2470                case  287 : { 
2471                         
2472                                        yyval.yyTParseTreeNode =  nf.createNode(ENodeType.T_CreateSchemaSqlNode.getId());
2473                                        ((TCreateSchemaSqlNode)yyval.yyTParseTreeNode).setSchemaNameClause((TDummy)yyv[yysp-0].yyTParseTreeNode);
2474                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
2475                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2476                                
2477                       break;
2478                       }
2479                case  288 : { 
2480                         
2481                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
2482                                        ((TDummy)yyval.yyTParseTreeNode).node1 = yyv[yysp-0].yyTParseTreeNode;
2483                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
2484                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2485                                
2486                       break;
2487                       }
2488                case  289 : { 
2489                         
2490                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
2491                                        ((TDummy)yyval.yyTParseTreeNode).node2 = yyv[yysp-0].yyTParseTreeNode;
2492                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
2493                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2494                                
2495                       break;
2496                       }
2497                case  290 : { 
2498                         
2499                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
2500                                        ((TDummy)yyval.yyTParseTreeNode).node1 = yyv[yysp-2].yyTParseTreeNode;
2501                                        ((TDummy)yyval.yyTParseTreeNode).node2 = yyv[yysp-0].yyTParseTreeNode;
2502                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
2503                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2504                                
2505                       break;
2506                       }
2507                case  291 : { 
2508                         
2509                                        yyval.yyTParseTreeNodeList = (TStatementListSqlNode)nf.createNode(ENodeType.T_StatementListSqlNode.getId(),(TStatementSqlNode)yyv[yysp-0].yyTParseTreeNode);
2510                                
2511                       break;
2512                       }
2513                case  292 : { 
2514                         
2515                                        ((TStatementListSqlNode)yyv[yysp-1].yyTParseTreeNodeList).addStatementSqlNode((TStatementSqlNode)yyv[yysp-0].yyTParseTreeNode);
2516                                        yyval.yyTParseTreeNodeList = yyv[yysp-1].yyTParseTreeNodeList;
2517                                
2518                       break;
2519                       }
2520                case  293 : { 
2521                         
2522                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-0].yyTParseTreeNode);
2523                                
2524                       break;
2525                       }
2526                case  294 : { 
2527                         
2528                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-0].yyTParseTreeNode);
2529                                
2530                       break;
2531                       }
2532                case  295 : { 
2533                         
2534                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTParseTreeNode);
2535                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
2536                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2537                                
2538                       break;
2539                       }
2540                case  296 : { 
2541                         
2542                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTParseTreeNode);
2543                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
2544                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2545                                
2546                       break;
2547                       }
2548
2549                }
2550        }
2551        void yyaction_297_448 ( int yyruleno ){
2552                switch(yyruleno){
2553                case  297 : { 
2554                         yyval.copy(yyv[yysp-0]);
2555                       break;
2556                       }
2557                case  298 : { 
2558                         yyval.copy(yyv[yysp-2]);
2559                       break;
2560                       }
2561                case  299 : { 
2562                         yyval.copy(yyv[yysp-0]);
2563                       break;
2564                       }
2565                case  300 : { 
2566                         yyval.copy(yyv[yysp-0]);
2567                       break;
2568                       }
2569                case  301 : { 
2570                         yyval.copy(yyv[yysp-0]);
2571                       break;
2572                       }
2573                case  302 : { 
2574                         yyval.copy(yyv[yysp-1]);
2575                       break;
2576                       }
2577                case  303 : { 
2578                         yyval.copy(yyv[yysp-1]);
2579                       break;
2580                       }
2581                case  304 : { 
2582                         yyval.copy(yyv[yysp-0]);
2583                       break;
2584                       }
2585                case  305 : { 
2586                       break;
2587                       }
2588                case  306 : { 
2589                         yyval.copy(yyv[yysp-0]);
2590                       break;
2591                       }
2592                case  307 : { 
2593                         yyval.copy(yyv[yysp-0]);
2594                       break;
2595                       }
2596                case  308 : { 
2597                         yyval.copy(yyv[yysp-0]);
2598                       break;
2599                       }
2600                case  309 : { 
2601                         yyval.copy(yyv[yysp-0]);
2602                       break;
2603                       }
2604                case  310 : { 
2605                         yyval.copy(yyv[yysp-0]);
2606                       break;
2607                       }
2608                case  311 : { 
2609                       break;
2610                       }
2611                case  312 : { 
2612                         
2613                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_VacuumSqlNode.getId());
2614                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
2615                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
2616                                
2617                       break;
2618                       }
2619                case  313 : { 
2620                         
2621                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_VacuumSqlNode.getId());
2622                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
2623                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
2624                                
2625                       break;
2626                       }
2627                case  314 : { 
2628                         
2629                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_VacuumSqlNode.getId());
2630                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
2631                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
2632                                
2633                       break;
2634                       }
2635                case  315 : { 
2636                         
2637                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_VacuumSqlNode.getId(),yyv[yysp-0].yyTParseTreeNode);
2638                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
2639                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2640                                
2641                       break;
2642                       }
2643                case  316 : { 
2644                         
2645                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_VacuumSqlNode.getId(),yyv[yysp-0].yyTParseTreeNode);
2646                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
2647                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2648                                
2649                       break;
2650                       }
2651                case  317 : { 
2652                         
2653                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_VacuumSqlNode.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNodeList);
2654                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
2655                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
2656                                
2657                       break;
2658                       }
2659                case  318 : { 
2660                         
2661                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_VacuumSqlNode.getId(),yyv[yysp-0].yyTParseTreeNode);
2662                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
2663                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2664                                
2665                       break;
2666                       }
2667                case  319 : { 
2668                         
2669                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_VacuumSqlNode.getId(),yyv[yysp-0].yyTParseTreeNode);
2670                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
2671                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2672                                
2673                       break;
2674                       }
2675                case  320 : { 
2676                         
2677                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_VacuumSqlNode.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNodeList);
2678                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
2679                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
2680                                
2681                       break;
2682                       }
2683                case  321 : { 
2684                         
2685                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_VacuumSqlNode.getId());
2686                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
2687                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
2688                                
2689                       break;
2690                       }
2691                case  322 : { 
2692                         
2693                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_VacuumSqlNode.getId(),yyv[yysp-0].yyTParseTreeNode);
2694                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
2695                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2696                                
2697                       break;
2698                       }
2699                case  323 : { 
2700                         
2701                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_VacuumSqlNode.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNodeList);
2702                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
2703                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
2704                                
2705                       break;
2706                       }
2707                case  324 : { 
2708                         yyval.copy(yyv[yysp-0]);
2709                       break;
2710                       }
2711                case  325 : { 
2712                         yyval.copy(yyv[yysp-2]);
2713                       break;
2714                       }
2715                case  326 : { 
2716                         yyval.copy(yyv[yysp-0]);
2717                       break;
2718                       }
2719                case  327 : { 
2720                         yyval.copy(yyv[yysp-1]);
2721                       break;
2722                       }
2723                case  328 : { 
2724                         yyval.copy(yyv[yysp-1]);
2725                       break;
2726                       }
2727                case  329 : { 
2728                         yyval.copy(yyv[yysp-2]);
2729                       break;
2730                       }
2731                case  330 : { 
2732                         yyval.copy(yyv[yysp-0]);
2733                       break;
2734                       }
2735                case  331 : { 
2736                         yyval.copy(yyv[yysp-0]);
2737                       break;
2738                       }
2739                case  332 : { 
2740                         yyval.copy(yyv[yysp-1]);
2741                       break;
2742                       }
2743                case  333 : { 
2744                         yyval.copy(yyv[yysp-0]);
2745                       break;
2746                       }
2747                case  334 : { 
2748                         yyval.copy(yyv[yysp-0]);
2749                       break;
2750                       }
2751                case  335 : { 
2752                         yyval.copy(yyv[yysp-0]);
2753                       break;
2754                       }
2755                case  336 : { 
2756                         yyval.copy(yyv[yysp-0]);
2757                       break;
2758                       }
2759                case  337 : { 
2760                         yyval.copy(yyv[yysp-0]);
2761                       break;
2762                       }
2763                case  338 : { 
2764                         yyval.copy(yyv[yysp-1]);
2765                       break;
2766                       }
2767                case  339 : { 
2768                         yyval.copy(yyv[yysp-1]);
2769                       break;
2770                       }
2771                case  340 : { 
2772                         yyval.copy(yyv[yysp-1]);
2773                       break;
2774                       }
2775                case  341 : { 
2776                         yyval.copy(yyv[yysp-1]);
2777                       break;
2778                       }
2779                case  342 : { 
2780                         yyval.copy(yyv[yysp-0]);
2781                       break;
2782                       }
2783                case  343 : { 
2784                         yyval.copy(yyv[yysp-1]);
2785                       break;
2786                       }
2787                case  344 : { 
2788                         yyval.copy(yyv[yysp-1]);
2789                       break;
2790                       }
2791                case  345 : { 
2792                         
2793                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
2794                                
2795                       break;
2796                       }
2797                case  346 : { 
2798                         
2799                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_GrantSqlNode.getId());
2800                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
2801                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNodeList);
2802                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2803                                
2804                       break;
2805                       }
2806                case  347 : { 
2807                         
2808                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_GrantSqlNode.getId());
2809                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
2810                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNodeList);
2811                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2812                                
2813                       break;
2814                       }
2815                case  348 : { 
2816                         
2817                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_GrantSqlNode.getId());
2818                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
2819                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNodeList);
2820                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
2821                                
2822                       break;
2823                       }
2824                case  349 : { 
2825                         
2826                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_GrantSqlNode.getId());
2827                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-9].yyTSourceToken);
2828                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNodeList);
2829                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
2830                                
2831                       break;
2832                       }
2833                case  350 : { 
2834                         
2835                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_GrantSqlNode.getId());
2836                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
2837                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNodeList);
2838                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
2839                                
2840                       break;
2841                       }
2842                case  351 : { 
2843                         
2844                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_GrantSqlNode.getId());
2845                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
2846                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNodeList);
2847                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
2848                                
2849                       break;
2850                       }
2851                case  352 : { 
2852                         
2853                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
2854                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNodeList);
2855                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
2856                                
2857                       break;
2858                       }
2859                case  353 : { 
2860                         
2861                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
2862                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
2863                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
2864                                
2865                       break;
2866                       }
2867                case  354 : { 
2868                         
2869                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
2870                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
2871                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
2872                                
2873                       break;
2874                       }
2875                case  355 : { 
2876                         
2877                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
2878                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
2879                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
2880                                
2881                       break;
2882                       }
2883                case  356 : { 
2884                         
2885                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
2886                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
2887                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
2888                                
2889                       break;
2890                       }
2891                case  357 : { 
2892                         
2893                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
2894                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
2895                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyArrayList);
2896                                
2897                       break;
2898                       }
2899                case  358 : { 
2900                         
2901                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
2902                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
2903                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
2904                                
2905                       break;
2906                       }
2907                case  359 : { 
2908                         
2909                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
2910                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
2911                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
2912                                
2913                       break;
2914                       }
2915                case  360 : { 
2916                         
2917                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
2918                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
2919                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
2920                                
2921                       break;
2922                       }
2923                case  361 : { 
2924                         
2925                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
2926                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
2927                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
2928                                
2929                       break;
2930                       }
2931                case  362 : { 
2932                         
2933                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
2934                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
2935                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
2936                                
2937                       break;
2938                       }
2939                case  363 : { 
2940                         
2941                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
2942                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
2943                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
2944                                
2945                       break;
2946                       }
2947                case  364 : { 
2948                         
2949                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
2950                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
2951                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
2952                                
2953                       break;
2954                       }
2955                case  365 : { 
2956                         
2957                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
2958                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
2959                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
2960                                
2961                       break;
2962                       }
2963                case  366 : { 
2964                         
2965                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
2966                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
2967                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
2968                                
2969                       break;
2970                       }
2971                case  367 : { 
2972                         
2973                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
2974                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
2975                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyArrayList);
2976                                
2977                       break;
2978                       }
2979                case  368 : { 
2980                         
2981                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
2982                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
2983                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyArrayList);
2984                                
2985                       break;
2986                       }
2987                case  369 : { 
2988                         
2989                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
2990                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
2991                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
2992                                
2993                       break;
2994                       }
2995                case  370 : { 
2996                         
2997                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
2998                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
2999                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
3000                                
3001                       break;
3002                       }
3003                case  371 : { 
3004                         
3005                                        yyval.yyTParseTreeNode = null;
3006                                
3007                       break;
3008                       }
3009                case  372 : { 
3010                         
3011                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
3012                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
3013                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
3014                                
3015                       break;
3016                       }
3017                case  373 : { 
3018                         
3019                                        yyval.yyTParseTreeNode = null;
3020                                
3021                       break;
3022                       }
3023                case  374 : { 
3024                         
3025                                        yyval.yyArrayList = new ArrayList<TFunctionHeader>();
3026                                        ((ArrayList<TFunctionHeader>)yyval.yyArrayList).add((TFunctionHeader)yyv[yysp-0].yyTParseTreeNode);
3027                                
3028                       break;
3029                       }
3030                case  375 : { 
3031                         
3032                                        yyval.yyArrayList = yyv[yysp-2].yyArrayList;
3033                                        ((ArrayList<TFunctionHeader>)yyval.yyArrayList).add((TFunctionHeader)yyv[yysp-0].yyTParseTreeNode);
3034                                
3035                       break;
3036                       }
3037                case  376 : { 
3038                         
3039                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FunctionHeader.getId(),yyv[yysp-1].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
3040                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
3041                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3042                                
3043                       break;
3044                       }
3045                case  377 : { 
3046                         
3047                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
3048                                        ((TDummy)yyval.yyTParseTreeNode).node1 = yyv[yysp-7].yyTParseTreeNode;
3049                                        ((TDummy)yyval.yyTParseTreeNode).node2 = yyv[yysp-0].yyTParseTreeNode;
3050                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken);
3051                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3052                                
3053                       break;
3054                       }
3055                case  378 : { 
3056                         yyval.copy(yyv[yysp-0]);
3057                       break;
3058                       }
3059                case  379 : { 
3060                         yyval.copy(yyv[yysp-0]);
3061                       break;
3062                       }
3063                case  380 : { 
3064                       break;
3065                       }
3066                case  381 : { 
3067                         yyval.copy(yyv[yysp-1]);
3068                       break;
3069                       }
3070                case  382 : { 
3071                         yyval.copy(yyv[yysp-0]);
3072                       break;
3073                       }
3074                case  383 : { 
3075                       break;
3076                       }
3077                case  384 : { 
3078                         yyval.copy(yyv[yysp-1]);
3079                       break;
3080                       }
3081                case  385 : { 
3082                         yyval.copy(yyv[yysp-1]);
3083                       break;
3084                       }
3085                case  386 : { 
3086                       break;
3087                       }
3088                case  387 : { 
3089                         
3090                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FetchSqlNode.getId());
3091                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
3092                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3093                                
3094                       break;
3095                       }
3096                case  388 : { 
3097                         
3098                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
3099                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
3100                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3101                                
3102                       break;
3103                       }
3104                case  389 : { 
3105                         
3106                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
3107                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
3108                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3109                                
3110                       break;
3111                       }
3112                case  390 : { 
3113                         
3114                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
3115                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
3116                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3117                                
3118                       break;
3119                       }
3120                case  391 : { 
3121                         
3122                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
3123                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
3124                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3125                                
3126                       break;
3127                       }
3128                case  392 : { 
3129                         
3130                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
3131                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
3132                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3133                                
3134                       break;
3135                       }
3136                case  393 : { 
3137                         
3138                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
3139                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
3140                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3141                                
3142                       break;
3143                       }
3144                case  394 : { 
3145                         
3146                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
3147                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
3148                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3149                                
3150                       break;
3151                       }
3152                case  395 : { 
3153                         
3154                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
3155                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
3156                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3157                                
3158                       break;
3159                       }
3160                case  396 : { 
3161                         
3162                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
3163                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
3164                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3165                                
3166                       break;
3167                       }
3168                case  397 : { 
3169                         
3170                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
3171                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
3172                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3173                                
3174                       break;
3175                       }
3176                case  398 : { 
3177                         
3178                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
3179                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
3180                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3181                                
3182                       break;
3183                       }
3184                case  399 : { 
3185                         
3186                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
3187                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
3188                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3189                                
3190                       break;
3191                       }
3192                case  400 : { 
3193                         
3194                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
3195                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
3196                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3197                                
3198                       break;
3199                       }
3200                case  401 : { 
3201                         
3202                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
3203                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
3204                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3205                                
3206                       break;
3207                       }
3208                case  402 : { 
3209                         
3210                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
3211                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
3212                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3213                                
3214                       break;
3215                       }
3216                case  403 : { 
3217                         
3218                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
3219                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
3220                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3221                                
3222                       break;
3223                       }
3224                case  404 : { 
3225                         yyval.copy(yyv[yysp-0]);
3226                       break;
3227                       }
3228                case  405 : { 
3229                         yyval.copy(yyv[yysp-0]);
3230                       break;
3231                       }
3232                case  406 : { 
3233                         yyval.copy(yyv[yysp-0]);
3234                       break;
3235                       }
3236                case  407 : { 
3237                         
3238                                        yyval.yyTSourceToken = null;
3239                                
3240                       break;
3241                       }
3242                case  408 : { 
3243                         
3244                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ExecImmeNode.getId(),yyv[yysp-0].yyTParseTreeNode);
3245                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
3246                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3247                                
3248                       break;
3249                       }
3250                case  409 : { 
3251                         
3252                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ExecuteSqlNode.getId(),EExecType.module,yyv[yysp-1].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNodeList);
3253                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
3254                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
3255                                
3256                       break;
3257                       }
3258                case  410 : { 
3259                         
3260                                        yyval.yyTParseTreeNodeList = yyv[yysp-1].yyTParseTreeNodeList;
3261                                        yyval.yyTParseTreeNodeList.setStartToken(yyv[yysp-2].yyTSourceToken);
3262                                        yyval.yyTParseTreeNodeList.setEndToken(yyv[yysp-0].yyTSourceToken);
3263                                
3264                       break;
3265                       }
3266                case  411 : { 
3267                         
3268                                        yyval.yyTParseTreeNodeList = null;
3269                                
3270                       break;
3271                       }
3272                case  412 : { 
3273                         
3274                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
3275                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
3276                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
3277                                
3278                       break;
3279                       }
3280                case  413 : { 
3281                         
3282                                        yyval.yyTParseTreeNode = null;
3283                                
3284                       break;
3285                       }
3286                case  414 : { 
3287                         
3288                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
3289                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
3290                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
3291                                
3292                       break;
3293                       }
3294                case  415 : { 
3295                         
3296                                        yyval.yyTParseTreeNode = null;
3297                                
3298                       break;
3299                       }
3300                case  416 : { 
3301                         yyval.copy(yyv[yysp-0]);
3302                       break;
3303                       }
3304                case  417 : { 
3305                         
3306                                        yyval.yyTSourceToken = null;
3307                                
3308                       break;
3309                       }
3310                case  418 : { 
3311                         
3312                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
3313                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
3314                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
3315                                
3316                       break;
3317                       }
3318                case  419 : { 
3319                         
3320                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
3321                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
3322                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
3323                                
3324                       break;
3325                       }
3326                case  420 : { 
3327                         
3328                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateTriggerSqlNode.getId(),yyv[yysp-8].yyTParseTreeNode);
3329                                        ((TCreateTriggerSqlNode)yyval.yyTParseTreeNode).setTriggeringClause((TTriggeringClause)yyv[yysp-7].yyTParseTreeNode);
3330                                        if (yyv[yysp-6].yyTParseTreeNode != null) {
3331                                                ((TCreateTriggerSqlNode)yyval.yyTParseTreeNode).setWhenCondition((TExpression)yyv[yysp-6].yyTParseTreeNode);
3332                                        }
3333                                        tmpnode = nf.createFunctionCall(EFunctionType.unknown_t,(TObjectName)yyv[yysp-3].yyTParseTreeNode);
3334                                        ((TFunctionCall)tmpnode).setArgs( (TExpressionList)yyv[yysp-1].yyTParseTreeNodeList);
3335                                        ((TCreateTriggerSqlNode)yyval.yyTParseTreeNode).setFunctionCall((TFunctionCall)tmpnode);
3336                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-11].yyTSourceToken);
3337                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
3338                                
3339                       break;
3340                       }
3341                case  421 : { 
3342                         
3343                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateTriggerSqlNode.getId(),yyv[yysp-8].yyTParseTreeNode);
3344                                        ((TCreateTriggerSqlNode)yyval.yyTParseTreeNode).setTriggeringClause((TTriggeringClause)yyv[yysp-7].yyTParseTreeNode);
3345                                        if (yyv[yysp-6].yyTParseTreeNode != null) {
3346                                                ((TCreateTriggerSqlNode)yyval.yyTParseTreeNode).setWhenCondition((TExpression)yyv[yysp-6].yyTParseTreeNode);
3347                                        }
3348                                        tmpnode = nf.createFunctionCall(EFunctionType.unknown_t,(TObjectName)yyv[yysp-3].yyTParseTreeNode);
3349                                        ((TFunctionCall)tmpnode).setArgs( (TExpressionList)yyv[yysp-1].yyTParseTreeNodeList);
3350                                        ((TCreateTriggerSqlNode)yyval.yyTParseTreeNode).setFunctionCall((TFunctionCall)tmpnode);
3351                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-12].yyTSourceToken);
3352                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
3353                                
3354                       break;
3355                       }
3356                case  422 : { 
3357                         yyval.copy(yyv[yysp-0]);
3358                       break;
3359                       }
3360                case  423 : { 
3361                         yyval.copy(yyv[yysp-0]);
3362                       break;
3363                       }
3364                case  424 : { 
3365                         yyval.copy(yyv[yysp-0]);
3366                       break;
3367                       }
3368                case  425 : { 
3369                         
3370                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SimpleDmlTriggerClause.getId(),yyv[yysp-1].yyTParseTreeNode);
3371                                        ((TSimpleDmlTriggerClause)yyval.yyTParseTreeNode).setActionTimeByDummy((TDummy)yyv[yysp-2].yyTParseTreeNode);
3372                                        ((TSimpleDmlTriggerClause)yyval.yyTParseTreeNode).setGranularityByDummy((TDummy)yyv[yysp-0].yyTParseTreeNode);
3373                                        
3374                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
3375                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
3376                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3377                                
3378                       break;
3379                       }
3380                case  426 : { 
3381                         
3382                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SimpleDmlTriggerClause.getId(),yyv[yysp-3].yyTParseTreeNode);
3383                                        ((TSimpleDmlTriggerClause)yyval.yyTParseTreeNode).setActionTimeByDummy((TDummy)yyv[yysp-4].yyTParseTreeNode);
3384                                        ((TSimpleDmlTriggerClause)yyval.yyTParseTreeNode).setGranularityByDummy((TDummy)yyv[yysp-0].yyTParseTreeNode);
3385                                        
3386                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
3387                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3388                                
3389                       break;
3390                       }
3391                case  427 : { 
3392                         
3393                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_DmlEventClause.getId(),yyv[yysp-3].yyArrayList,yyv[yysp-1].yyTParseTreeNode);
3394                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyArrayList);
3395                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3396                                
3397                       break;
3398                       }
3399                case  428 : { 
3400                         
3401                                        yyval.yyArrayList = new ArrayList<TTriggerEventItem>();
3402                                        ((ArrayList<TTriggerEventItem>)yyval.yyArrayList).add((TDmlEventItem)yyv[yysp-0].yyTParseTreeNode);
3403                                
3404                       break;
3405                       }
3406                case  429 : { 
3407                         
3408                                        yyval.yyArrayList = yyv[yysp-2].yyArrayList;
3409                                        ((ArrayList<TTriggerEventItem>)yyval.yyArrayList).add((TDmlEventItem)yyv[yysp-0].yyTParseTreeNode);
3410                                
3411                       break;
3412                       }
3413                case  430 : { 
3414                         
3415                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_DmlEventItem.getId(),ESqlStatementType.sstinsert);
3416                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
3417                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
3418                                
3419                       break;
3420                       }
3421                case  431 : { 
3422                         
3423                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_DmlEventItem.getId(),ESqlStatementType.sstdelete);
3424                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
3425                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
3426                                
3427                       break;
3428                       }
3429                case  432 : { 
3430                         
3431                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_DmlEventItem.getId(),ESqlStatementType.sstupdate);
3432                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
3433                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
3434                                
3435                       break;
3436                       }
3437                case  433 : { 
3438                         
3439                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_DmlEventItem.getId(),ESqlStatementType.sstupdate,yyv[yysp-0].yyTParseTreeNodeList);
3440                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
3441                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
3442                                
3443                       break;
3444                       }
3445                case  434 : { 
3446                         
3447                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_DmlEventItem.getId(),ESqlStatementType.ssttruncatetable);
3448                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
3449                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
3450                                
3451                       break;
3452                       }
3453                case  435 : { 
3454                         
3455                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
3456                                        ((TDummy)yyval.yyTParseTreeNode).int1 = TBaseType.tfmBefore;
3457                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
3458                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
3459                                
3460                       break;
3461                       }
3462                case  436 : { 
3463                         
3464                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
3465                                        ((TDummy)yyval.yyTParseTreeNode).int1 = TBaseType.tfmAfter;
3466                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
3467                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
3468                                
3469                       break;
3470                       }
3471                case  437 : { 
3472                         
3473                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
3474                                        ((TDummy)yyval.yyTParseTreeNode).int1 = TBaseType.tfmInsteadOf;
3475                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
3476                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
3477                                
3478                       break;
3479                       }
3480                case  438 : { 
3481                         
3482                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
3483                                        ((TDummy)yyval.yyTParseTreeNode).int1 = TBaseType.tReferencing;
3484                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
3485                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
3486                                
3487                       break;
3488                       }
3489                case  439 : { 
3490                         
3491                                        yyval.yyTParseTreeNode = null;
3492                                
3493                       break;
3494                       }
3495                case  440 : { 
3496                         
3497                                        yyval.yyTParseTreeNodeList = (TDummyList)nf.createNode(ENodeType.T_DummyList.getId(),(TDummy)yyv[yysp-0].yyTParseTreeNode);
3498                                
3499                       break;
3500                       }
3501                case  441 : { 
3502                         
3503                                        ((TDummyList)yyv[yysp-1].yyTParseTreeNodeList).addDummyItem((TDummy)yyv[yysp-0].yyTParseTreeNode);
3504                                        yyval.yyTParseTreeNodeList = yyv[yysp-1].yyTParseTreeNodeList;
3505                                
3506                       break;
3507                       }
3508                case  442 : { 
3509                         
3510                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
3511                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
3512                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
3513                                
3514                       break;
3515                       }
3516                case  443 : { 
3517                         
3518                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTSourceToken);
3519                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
3520                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
3521                                
3522                       break;
3523                       }
3524                case  444 : { 
3525                         
3526                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTSourceToken);
3527                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
3528                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
3529                                
3530                       break;
3531                       }
3532                case  445 : { 
3533                         
3534                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTSourceToken);
3535                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
3536                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
3537                                
3538                       break;
3539                       }
3540                case  446 : { 
3541                         
3542                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTSourceToken);
3543                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
3544                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
3545                                
3546                       break;
3547                       }
3548                case  447 : { 
3549                         yyval.copy(yyv[yysp-0]);
3550                       break;
3551                       }
3552                case  448 : { 
3553                         
3554                                        yyval.yyTParseTreeNode = null;
3555                                
3556                       break;
3557                       }
3558
3559                }
3560        }
3561        void yyaction_449_567 ( int yyruleno ){
3562                switch(yyruleno){
3563                case  449 : { 
3564                         
3565                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTSourceToken);
3566                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
3567                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
3568                                
3569                       break;
3570                       }
3571                case  450 : { 
3572                         
3573                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-2].yyTSourceToken);
3574                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
3575                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
3576                                
3577                       break;
3578                       }
3579                case  451 : { 
3580                         
3581                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTSourceToken);
3582                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
3583                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
3584                                
3585                       break;
3586                       }
3587                case  452 : { 
3588                         
3589                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-2].yyTSourceToken);
3590                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
3591                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
3592                                
3593                       break;
3594                       }
3595                case  453 : { 
3596                         yyval.copy(yyv[yysp-0]);
3597                       break;
3598                       }
3599                case  454 : { 
3600                         yyval.copy(yyv[yysp-0]);
3601                       break;
3602                       }
3603                case  455 : { 
3604                         
3605                                        yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;
3606                                
3607                       break;
3608                       }
3609                case  456 : { 
3610                       break;
3611                       }
3612                case  457 : { 
3613                         yyval.copy(yyv[yysp-0]);
3614                       break;
3615                       }
3616                case  458 : { 
3617                         
3618                                        yyval.yyTParseTreeNodeList = null;
3619                                
3620                       break;
3621                       }
3622                case  459 : { 
3623                         
3624                                                yyval.yyTParseTreeNodeList = (TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(),(TExpression)yyv[yysp-0].yyTParseTreeNode);
3625                                        
3626                       break;
3627                       }
3628                case  460 : { 
3629                         
3630                                                ((TExpressionList)yyv[yysp-2].yyTParseTreeNodeList).addExpression((TExpression)yyv[yysp-0].yyTParseTreeNode);
3631                                                yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
3632                                        
3633                       break;
3634                       }
3635                case  461 : { 
3636                         
3637                                                yyval.yyTParseTreeNode = nf.createSimpleExpression((TConstant)yyv[yysp-0].yyTParseTreeNode);
3638                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
3639                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3640                                        
3641                       break;
3642                       }
3643                case  462 : { 
3644                         
3645                                                yyval.yyTParseTreeNode = nf.createSimpleExpression((TConstant)yyv[yysp-0].yyTParseTreeNode);
3646                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
3647                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3648                                        
3649                       break;
3650                       }
3651                case  463 : { 
3652                         
3653                                                yyval.yyTParseTreeNode = nf.createSimpleExpression((TConstant)yyv[yysp-0].yyTParseTreeNode);
3654                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
3655                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3656                                        
3657                       break;
3658                       }
3659                case  464 : { 
3660                         
3661                                                yyval.yyTParseTreeNode = nf.createSimpleExpression((TConstant)yyv[yysp-0].yyTParseTreeNode);
3662                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
3663                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3664                                        
3665                       break;
3666                       }
3667                case  465 : { 
3668                         
3669                                                yyval.yyTParseTreeNode = nf.createSimpleExpression((TConstant)yyv[yysp-0].yyTParseTreeNode);
3670                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
3671                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3672                                        
3673                       break;
3674                       }
3675                case  466 : { 
3676                         
3677                                                yyval.yyTParseTreeNode = nf.createSimpleExpression((TSourceToken)yyv[yysp-0].yyTSourceToken);
3678                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
3679                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
3680                                        
3681                       break;
3682                       }
3683                case  467 : { 
3684                         
3685                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
3686                                
3687                       break;
3688                       }
3689                case  468 : { 
3690                         
3691                                        yyval.yyTParseTreeNode = null;
3692                                
3693                       break;
3694                       }
3695                case  469 : { 
3696                         
3697                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
3698                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
3699                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3700                                
3701                       break;
3702                       }
3703                case  470 : { 
3704                         
3705                                        yyval.yyTParseTreeNode = null;
3706                                
3707                       break;
3708                       }
3709                case  471 : { 
3710                         
3711                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
3712                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
3713                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
3714                                
3715                       break;
3716                       }
3717                case  472 : { 
3718                         
3719                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
3720                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
3721                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
3722                                
3723                       break;
3724                       }
3725                case  473 : { 
3726                         
3727                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
3728                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
3729                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
3730                                
3731                       break;
3732                       }
3733                case  474 : { 
3734                         
3735                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
3736                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
3737                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
3738                                
3739                       break;
3740                       }
3741                case  475 : { 
3742                         
3743                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
3744                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
3745                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
3746                                
3747                       break;
3748                       }
3749                case  476 : { 
3750                         
3751                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
3752                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
3753                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
3754                                
3755                       break;
3756                       }
3757                case  477 : { 
3758                         
3759                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-3].yyTParseTreeNode);
3760                                        ((TDummy)yyval.yyTParseTreeNode).node2 = yyv[yysp-1].yyTParseTreeNode;
3761                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
3762                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
3763                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
3764                                
3765                       break;
3766                       }
3767                case  478 : { 
3768                         
3769                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_LockSqlNode.getId(),((TFromTableList)yyv[yysp-2].yyTParseTreeNodeList).getFromTable(0));
3770                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
3771                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNodeList);
3772                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
3773                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
3774                                
3775                       break;
3776                       }
3777                case  479 : { 
3778                         
3779                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
3780                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
3781                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
3782                                
3783                       break;
3784                       }
3785                case  480 : { 
3786                         
3787                                        yyval.yyTParseTreeNode = null;
3788                                
3789                       break;
3790                       }
3791                case  481 : { 
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  482 : { 
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  483 : { 
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  484 : { 
3816                         
3817                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
3818                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
3819                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
3820                                
3821                       break;
3822                       }
3823                case  485 : { 
3824                         
3825                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
3826                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
3827                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
3828                                
3829                       break;
3830                       }
3831                case  486 : { 
3832                         
3833                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
3834                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
3835                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
3836                                
3837                       break;
3838                       }
3839                case  487 : { 
3840                         
3841                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
3842                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
3843                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
3844                                
3845                       break;
3846                       }
3847                case  488 : { 
3848                         
3849                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
3850                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
3851                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
3852                                
3853                       break;
3854                       }
3855                case  489 : { 
3856                         
3857                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
3858                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
3859                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
3860                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
3861                                
3862                       break;
3863                       }
3864                case  490 : { 
3865                         
3866                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
3867                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
3868                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken);
3869                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
3870                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
3871                                
3872                       break;
3873                       }
3874                case  491 : { 
3875                         
3876                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
3877                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
3878                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
3879                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
3880                                
3881                       break;
3882                       }
3883                case  492 : { 
3884                         
3885                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
3886                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
3887                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
3888                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
3889                                
3890                       break;
3891                       }
3892                case  493 : { 
3893                         
3894                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
3895                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
3896                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
3897                                
3898                       break;
3899                       }
3900                case  494 : { 
3901                         
3902                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
3903                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
3904                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
3905                                
3906                       break;
3907                       }
3908                case  495 : { 
3909                         
3910                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
3911                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
3912                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
3913                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
3914                                
3915                       break;
3916                       }
3917                case  496 : { 
3918                         
3919                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
3920                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
3921                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
3922                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
3923                                
3924                       break;
3925                       }
3926                case  497 : { 
3927                         
3928                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
3929                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
3930                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
3931                                
3932                       break;
3933                       }
3934                case  498 : { 
3935                         
3936                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
3937                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
3938                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
3939                                
3940                       break;
3941                       }
3942                case  499 : { 
3943                         
3944                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
3945                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
3946                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
3947                                
3948                       break;
3949                       }
3950                case  500 : { 
3951                         
3952                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
3953                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
3954                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
3955                                
3956                       break;
3957                       }
3958                case  501 : { 
3959                         
3960                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
3961                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
3962                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
3963                                
3964                       break;
3965                       }
3966                case  502 : { 
3967                         
3968                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
3969                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
3970                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
3971                                
3972                       break;
3973                       }
3974                case  503 : { 
3975                         
3976                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
3977                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
3978                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
3979                                
3980                       break;
3981                       }
3982                case  504 : { 
3983                         
3984                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
3985                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
3986                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3987                                
3988                       break;
3989                       }
3990                case  505 : { 
3991                         
3992                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
3993                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
3994                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3995                                
3996                       break;
3997                       }
3998                case  506 : { 
3999                         
4000                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
4001                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
4002                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4003                                
4004                       break;
4005                       }
4006                case  507 : { 
4007                         yyval.copy(yyv[yysp-0]);
4008                       break;
4009                       }
4010                case  508 : { 
4011                         yyval.copy(yyv[yysp-0]);
4012                       break;
4013                       }
4014                case  509 : { 
4015                       break;
4016                       }
4017                case  510 : { 
4018                         
4019                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
4020                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
4021                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4022                                
4023                       break;
4024                       }
4025                case  511 : { 
4026                         
4027                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
4028                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
4029                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
4030                                
4031                       break;
4032                       }
4033                case  512 : { 
4034                         
4035                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
4036                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
4037                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
4038                                
4039                       break;
4040                       }
4041                case  513 : { 
4042                         
4043                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
4044                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
4045                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
4046                                
4047                       break;
4048                       }
4049                case  514 : { 
4050                         
4051                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
4052                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
4053                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
4054                                
4055                       break;
4056                       }
4057                case  515 : { 
4058                         
4059                                        yyval.yyTParseTreeNodeList = (TDummyList)nf.createNode(ENodeType.T_DummyList.getId(),(TDummy)yyv[yysp-0].yyTParseTreeNode);
4060                                
4061                       break;
4062                       }
4063                case  516 : { 
4064                         
4065                                        ((TDummyList)yyv[yysp-2].yyTParseTreeNodeList).addDummyItem((TDummy)yyv[yysp-0].yyTParseTreeNode);
4066                                        yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
4067                                
4068                       break;
4069                       }
4070                case  517 : { 
4071                         
4072                                        ((TDummyList)yyv[yysp-1].yyTParseTreeNodeList).addDummyItem((TDummy)yyv[yysp-0].yyTParseTreeNode);
4073                                        yyval.yyTParseTreeNodeList = yyv[yysp-1].yyTParseTreeNodeList;
4074                                
4075                       break;
4076                       }
4077                case  518 : { 
4078                         yyval.copy(yyv[yysp-0]);
4079                       break;
4080                       }
4081                case  519 : { 
4082                         
4083                                        yyval.yyTParseTreeNodeList = null;
4084                                
4085                       break;
4086                       }
4087                case  520 : { 
4088                         
4089                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
4090                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
4091                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4092                                
4093                       break;
4094                       }
4095                case  521 : { 
4096                         
4097                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
4098                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
4099                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4100                                
4101                       break;
4102                       }
4103                case  522 : { 
4104                         
4105                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
4106                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
4107                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4108                                
4109                       break;
4110                       }
4111                case  523 : { 
4112                         
4113                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
4114                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
4115                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4116                                
4117                       break;
4118                       }
4119                case  524 : { 
4120                         
4121                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
4122                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
4123                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4124                                
4125                       break;
4126                       }
4127                case  525 : { 
4128                         
4129                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
4130                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
4131                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4132                                
4133                       break;
4134                       }
4135                case  526 : { 
4136                         
4137                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
4138                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
4139                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4140                                
4141                       break;
4142                       }
4143                case  527 : { 
4144                         
4145                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
4146                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
4147                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4148                                
4149                       break;
4150                       }
4151                case  528 : { 
4152                         
4153                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
4154                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken);
4155                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4156                                
4157                       break;
4158                       }
4159                case  529 : { 
4160                         
4161                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
4162                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken);
4163                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4164                                
4165                       break;
4166                       }
4167                case  530 : { 
4168                         
4169                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
4170                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
4171                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4172                                
4173                       break;
4174                       }
4175                case  531 : { 
4176                         
4177                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
4178                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
4179                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4180                                
4181                       break;
4182                       }
4183                case  532 : { 
4184                         
4185                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
4186                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
4187                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4188                                
4189                       break;
4190                       }
4191                case  533 : { 
4192                         
4193                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
4194                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
4195                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4196                                
4197                       break;
4198                       }
4199                case  534 : { 
4200                         
4201                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
4202                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
4203                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4204                                
4205                       break;
4206                       }
4207                case  535 : { 
4208                         
4209                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
4210                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
4211                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4212                                
4213                       break;
4214                       }
4215                case  536 : { 
4216                         
4217                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
4218                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
4219                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4220                                
4221                       break;
4222                       }
4223                case  537 : { 
4224                         
4225                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
4226                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
4227                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4228                                
4229                       break;
4230                       }
4231                case  538 : { 
4232                         
4233                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
4234                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
4235                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4236                                
4237                       break;
4238                       }
4239                case  539 : { 
4240                         
4241                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
4242                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
4243                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4244                                
4245                       break;
4246                       }
4247                case  540 : { 
4248                         
4249                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
4250                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
4251                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4252                                
4253                       break;
4254                       }
4255                case  541 : { 
4256                         
4257                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
4258                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
4259                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4260                                
4261                       break;
4262                       }
4263                case  542 : { 
4264                         
4265                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
4266                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken);
4267                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4268                                
4269                       break;
4270                       }
4271                case  543 : { 
4272                         
4273                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
4274                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken);
4275                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4276                                
4277                       break;
4278                       }
4279                case  544 : { 
4280                         
4281                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
4282                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
4283                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4284                                
4285                       break;
4286                       }
4287                case  545 : { 
4288                         
4289                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
4290                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
4291                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4292                                
4293                       break;
4294                       }
4295                case  546 : { 
4296                         
4297                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
4298                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
4299                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4300                                
4301                       break;
4302                       }
4303                case  547 : { 
4304                         
4305                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
4306                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
4307                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4308                                
4309                       break;
4310                       }
4311                case  548 : { 
4312                         
4313                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
4314                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
4315                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4316                                
4317                       break;
4318                       }
4319                case  549 : { 
4320                         
4321                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
4322                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
4323                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
4324                                
4325                       break;
4326                       }
4327                case  550 : { 
4328                         
4329                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
4330                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
4331                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
4332                                
4333                       break;
4334                       }
4335                case  551 : { 
4336                         
4337                                        yyval.yyTParseTreeNodeList = (TTypeNameList)nf.createNode(ENodeType.T_TypeNameList.getId(),(TTypeName)yyv[yysp-0].yyTParseTreeNode);
4338                                
4339                       break;
4340                       }
4341                case  552 : { 
4342                         
4343                                        ((TTypeNameList)yyv[yysp-2].yyTParseTreeNodeList).addTypeName((TTypeName)yyv[yysp-0].yyTParseTreeNode);
4344                                        yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
4345                                
4346                       break;
4347                       }
4348                case  553 : { 
4349                         
4350                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
4351                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
4352                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
4353                                
4354                       break;
4355                       }
4356                case  554 : { 
4357                         yyval.copy(yyv[yysp-0]);
4358                       break;
4359                       }
4360                case  555 : { 
4361                         yyval.copy(yyv[yysp-0]);
4362                       break;
4363                       }
4364                case  556 : { 
4365                         
4366                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateProcedureSqlNode.getId(),yyv[yysp-8].yyTParseTreeNode);
4367                                        ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setParameters((TParameterDeclarationList)yyv[yysp-7].yyTParseTreeNodeList);
4368                                        ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setFunctionOptions((TPTNodeList)yyv[yysp-6].yyTParseTreeNode);
4369                                        ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setBlcok((TBlockSqlNode)yyv[yysp-3].yyTParseTreeNode);
4370                                        ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setFunctionOptions((TPTNodeList)yyv[yysp-1].yyTParseTreeNode);
4371                         
4372                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-11].yyTSourceToken);      
4373                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken);
4374                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
4375                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4376                                
4377                       break;
4378                       }
4379                case  557 : { 
4380                         /* procedure body inside single quote, or AS 'obj_file', 'link_symbol' two-argument form */
4381                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateProcedureSqlNode.getId(),yyv[yysp-7].yyTParseTreeNode);
4382                                        ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setParameters((TParameterDeclarationList)yyv[yysp-6].yyTParseTreeNodeList);
4383                                        ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setFunctionOptions((TPTNodeList)yyv[yysp-5].yyTParseTreeNode);
4384                                        ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setFunctionBody((TConstant)yyv[yysp-3].yyTParseTreeNode);
4385                                        ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setFunctionOptions((TPTNodeList)yyv[yysp-1].yyTParseTreeNode);
4386                         
4387                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-10].yyTSourceToken);
4388                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-3].yyTParseTreeNode);
4389                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode);
4390                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
4391                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4392                                
4393                       break;
4394                       }
4395                case  558 : { 
4396                         /* this is rule for procedure with body written in other than language which is treated as empty body */
4397                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateProcedureSqlNode.getId(),yyv[yysp-7].yyTParseTreeNode);
4398                                        ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setParameters((TParameterDeclarationList)yyv[yysp-6].yyTParseTreeNodeList);
4399                                        ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setFunctionOptions((TPTNodeList)yyv[yysp-5].yyTParseTreeNode);
4400                                        ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setFunctionOptions((TPTNodeList)yyv[yysp-1].yyTParseTreeNode);
4401                         
4402                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-10].yyTSourceToken);      
4403                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken);
4404                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
4405                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4406                                
4407                       break;
4408                       }
4409                case  559 : { 
4410                         /* procedure body without begin/end keyword, like this: yyval.yyTParseTreeNode insert into ...; insert into ...; yyval.yyTParseTreeNode */
4411                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateProcedureSqlNode.getId(),yyv[yysp-8].yyTParseTreeNode);
4412                                        ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setBlcok((TBlockSqlNode)yyv[yysp-3].yyTParseTreeNode);
4413                         
4414                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-11].yyTSourceToken);      
4415                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken);
4416                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
4417                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4418                                
4419                       break;
4420                       }
4421                case  560 : { 
4422                         
4423                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateProcedureSqlNode.getId(),yyv[yysp-5].yyTParseTreeNode);
4424                                        ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setParameters((TParameterDeclarationList)yyv[yysp-4].yyTParseTreeNodeList);
4425                                        ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setFunctionOptions((TPTNodeList)yyv[yysp-3].yyTParseTreeNode);
4426                                        ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setBlcok((TBlockSqlNode)yyv[yysp-2].yyTParseTreeNode);
4427                                        ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setFunctionOptions((TPTNodeList)yyv[yysp-1].yyTParseTreeNode);
4428                         
4429                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken);       
4430                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode);
4431                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
4432                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4433                                
4434                       break;
4435                       }
4436                case  561 : { 
4437                         
4438                                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateFunctionSqlNode.getId(),yyv[yysp-9].yyTParseTreeNode);
4439                                                        ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setParameters((TParameterDeclarationList)yyv[yysp-8].yyTParseTreeNodeList);
4440                                                        ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setReturnDataType((TTypeName)yyv[yysp-7].yyTParseTreeNode);
4441                                                        ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setFunctionOptions((TPTNodeList)yyv[yysp-6].yyTParseTreeNode);
4442                                                        ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setBlcok((TBlockSqlNode)yyv[yysp-3].yyTParseTreeNode);
4443                                                        ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setFunctionOptions((TPTNodeList)yyv[yysp-1].yyTParseTreeNode);
4444                         
4445                                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-12].yyTSourceToken);      
4446                                                        
4447                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken);
4448                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
4449                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4450                                                
4451                       break;
4452                       }
4453                case  562 : { 
4454                         
4455                                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateFunctionSqlNode.getId(),yyv[yysp-9].yyTParseTreeNode);
4456                                                        ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setParameters((TParameterDeclarationList)yyv[yysp-8].yyTParseTreeNodeList);
4457                                                        ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setReturnDataType((TTypeName)yyv[yysp-7].yyTParseTreeNode);
4458                                                        ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setFunctionOptions((TPTNodeList)yyv[yysp-6].yyTParseTreeNode);
4459                                                        
4460                                                        tmpnode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-3].yyTParseTreeNode);
4461                                                        tmpnode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
4462                                                        tmpnode.setEndToken(yyv[yysp-3].yyTParseTreeNode);
4463                                        
4464                                                        ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setStmt((TStatementSqlNode)tmpnode);
4465                                                        ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setFunctionOptions((TPTNodeList)yyv[yysp-1].yyTParseTreeNode);
4466                         
4467                                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-12].yyTSourceToken);      
4468                                                        
4469                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken);
4470                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
4471                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4472                                                
4473                       break;
4474                       }
4475                case  563 : { 
4476                         /* SQL function body with semicolons inside yyval.yyTParseTreeNode ... yyval.yyTParseTreeNode */
4477                                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateFunctionSqlNode.getId(),yyv[yysp-9].yyTParseTreeNode);
4478                                                        ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setParameters((TParameterDeclarationList)yyv[yysp-8].yyTParseTreeNodeList);
4479                                                        ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setReturnDataType((TTypeName)yyv[yysp-7].yyTParseTreeNode);
4480                                                        ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setFunctionOptions((TPTNodeList)yyv[yysp-6].yyTParseTreeNode);
4481                         
4482                                                        tmpnode = nf.createNode(ENodeType.T_BlockSqlNode.getId(),yyv[yysp-3].yyTParseTreeNodeList);
4483                                                        ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setBlcok((TBlockSqlNode)tmpnode);
4484                                                        ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setFunctionOptions((TPTNodeList)yyv[yysp-1].yyTParseTreeNode);
4485                         
4486                                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-12].yyTSourceToken);
4487                         
4488                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken);
4489                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
4490                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4491                                                
4492                       break;
4493                       }
4494                case  564 : { 
4495                         /* this is rule for function with body writen in other language than sql or plsql, so the function body is empty */
4496                                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateFunctionSqlNode.getId(),yyv[yysp-8].yyTParseTreeNode);
4497                                                        ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setParameters((TParameterDeclarationList)yyv[yysp-7].yyTParseTreeNodeList);
4498                                                        ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setReturnDataType((TTypeName)yyv[yysp-6].yyTParseTreeNode);
4499                                                        ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setFunctionOptions((TPTNodeList)yyv[yysp-5].yyTParseTreeNode);
4500                         
4501                                                        ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setFunctionOptions((TPTNodeList)yyv[yysp-1].yyTParseTreeNode);
4502                         
4503                                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-11].yyTSourceToken);      
4504                                                        
4505                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
4506                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4507                                                        
4508                                                
4509                       break;
4510                       }
4511                case  565 : { 
4512                         /* function body inside single quote, or AS 'obj_file', 'link_symbol' two-argument form */
4513                                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateFunctionSqlNode.getId(),yyv[yysp-8].yyTParseTreeNode);
4514                                                        ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setParameters((TParameterDeclarationList)yyv[yysp-7].yyTParseTreeNodeList);
4515                                                        ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setReturnDataType((TTypeName)yyv[yysp-6].yyTParseTreeNode);
4516                                                        ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setFunctionOptions((TPTNodeList)yyv[yysp-5].yyTParseTreeNode);
4517                                                        ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setFunctionBody((TConstant)yyv[yysp-3].yyTParseTreeNode);
4518                                                        ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setFunctionOptions((TPTNodeList)yyv[yysp-1].yyTParseTreeNode);
4519                         
4520                                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-11].yyTSourceToken);
4521                         
4522                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-3].yyTParseTreeNode);
4523                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode);
4524                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
4525                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4526                                                
4527                       break;
4528                       }
4529                case  566 : { 
4530                         /* function body inside single quote still treated as string constant */
4531                                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateFunctionSqlNode.getId(),yyv[yysp-10].yyTParseTreeNode);
4532                                                        ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setParameters((TParameterDeclarationList)yyv[yysp-9].yyTParseTreeNodeList);
4533                                                        ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setReturnDataType((TTypeName)yyv[yysp-8].yyTParseTreeNode);
4534                                                        ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setFunctionOptions((TPTNodeList)yyv[yysp-7].yyTParseTreeNode);
4535                                                        ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setFunctionBody((TConstant)yyv[yysp-5].yyTParseTreeNode);
4536                                                        ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setFunctionOptions((TPTNodeList)yyv[yysp-1].yyTParseTreeNode);
4537                         
4538                                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-13].yyTSourceToken);      
4539                                                        
4540                                                        
4541                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken);
4542                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
4543                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4544                                                
4545                       break;
4546                       }
4547                case  567 : { 
4548                         
4549                                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateFunctionSqlNode.getId(),yyv[yysp-9].yyTParseTreeNode);
4550                                                        ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setParameters((TParameterDeclarationList)yyv[yysp-8].yyTParseTreeNodeList);
4551                                                        ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setReturnTable((TDummy)yyv[yysp-7].yyTParseTreeNode);
4552                                                        ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setFunctionOptions((TPTNodeList)yyv[yysp-6].yyTParseTreeNode);
4553                                                        ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setBlcok((TBlockSqlNode)yyv[yysp-3].yyTParseTreeNode);
4554                                                        ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setFunctionOptions((TPTNodeList)yyv[yysp-1].yyTParseTreeNode);
4555                         
4556                                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-12].yyTSourceToken);
4557                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken);
4558                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
4559                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4560                                                
4561                       break;
4562                       }
4563
4564                }
4565        }
4566        void yyaction_568_698 ( int yyruleno ){
4567                switch(yyruleno){
4568                case  568 : { 
4569                         
4570                                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateFunctionSqlNode.getId(),yyv[yysp-9].yyTParseTreeNode);
4571                                                        ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setParameters((TParameterDeclarationList)yyv[yysp-8].yyTParseTreeNodeList);
4572                                                        ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setReturnTable((TDummy)yyv[yysp-7].yyTParseTreeNode);
4573                                                        ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setFunctionOptions((TPTNodeList)yyv[yysp-6].yyTParseTreeNode);
4574                         
4575                                                        tmpnode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-3].yyTParseTreeNode);
4576                                                        tmpnode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
4577                                                        tmpnode.setEndToken(yyv[yysp-3].yyTParseTreeNode);
4578                         
4579                                                        ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setStmt((TStatementSqlNode)tmpnode);
4580                                                        ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setFunctionOptions((TPTNodeList)yyv[yysp-1].yyTParseTreeNode);
4581                         
4582                                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-12].yyTSourceToken);
4583                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken);
4584                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
4585                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4586                                                
4587                       break;
4588                       }
4589                case  569 : { 
4590                         /* RETURNS TABLE with SQL function body with semicolons inside yyval.yyTParseTreeNode ... yyval.yyTParseTreeNode */
4591                                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateFunctionSqlNode.getId(),yyv[yysp-9].yyTParseTreeNode);
4592                                                        ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setParameters((TParameterDeclarationList)yyv[yysp-8].yyTParseTreeNodeList);
4593                                                        ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setReturnTable((TDummy)yyv[yysp-7].yyTParseTreeNode);
4594                                                        ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setFunctionOptions((TPTNodeList)yyv[yysp-6].yyTParseTreeNode);
4595                         
4596                                                        tmpnode = nf.createNode(ENodeType.T_BlockSqlNode.getId(),yyv[yysp-3].yyTParseTreeNodeList);
4597                                                        ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setBlcok((TBlockSqlNode)tmpnode);
4598                                                        ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setFunctionOptions((TPTNodeList)yyv[yysp-1].yyTParseTreeNode);
4599                         
4600                                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-12].yyTSourceToken);
4601                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken);
4602                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
4603                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4604                                                
4605                       break;
4606                       }
4607                case  570 : { 
4608                         /* SQL-standard BEGIN ATOMIC ... END function body */
4609                                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateFunctionSqlNode.getId(),yyv[yysp-6].yyTParseTreeNode);
4610                                                        ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setParameters((TParameterDeclarationList)yyv[yysp-5].yyTParseTreeNodeList);
4611                                                        ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setReturnDataType((TTypeName)yyv[yysp-4].yyTParseTreeNode);
4612                                                        ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setFunctionOptions((TPTNodeList)yyv[yysp-3].yyTParseTreeNode);
4613                                                        ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setBlcok((TBlockSqlNode)yyv[yysp-2].yyTParseTreeNode);
4614                                                        ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setFunctionOptions((TPTNodeList)yyv[yysp-1].yyTParseTreeNode);
4615                         
4616                                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-9].yyTSourceToken);
4617                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode);
4618                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
4619                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4620                                                
4621                       break;
4622                       }
4623                case  571 : { 
4624                         
4625                                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateFunctionSqlNode.getId(),yyv[yysp-5].yyTParseTreeNode);
4626                                                        ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setParameters((TParameterDeclarationList)yyv[yysp-4].yyTParseTreeNodeList);
4627                                                        ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setReturnDataType((TTypeName)yyv[yysp-3].yyTParseTreeNode);
4628                                                        ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setFunctionOptions((TPTNodeList)yyv[yysp-2].yyTParseTreeNode);
4629                                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken);
4630                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4631                                                
4632                       break;
4633                       }
4634                case  572 : { 
4635                         
4636                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTParseTreeNodeList);
4637                                        ((TDummy)yyval.yyTParseTreeNode).node1 = null;
4638                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
4639                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
4640                                
4641                       break;
4642                       }
4643                case  573 : { 
4644                         
4645                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
4646                                
4647                       break;
4648                       }
4649                case  574 : { 
4650                         
4651                                        yyval.yyTParseTreeNode = null;
4652                                
4653                       break;
4654                       }
4655                case  575 : { 
4656                         
4657                                                tmpnode = nf.createNode(ENodeType.T_TableElement.getId(),yyv[yysp-0].yyTParseTreeNode);
4658                                                tmpnode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
4659                                                tmpnode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4660                                                yyval.yyTParseTreeNodeList = (TTableElementList)nf.createNode(ENodeType.T_TableElementList.getId(),(TTableElement)tmpnode);
4661                                        
4662                       break;
4663                       }
4664                case  576 : { 
4665                         
4666                                                tmpnode = nf.createNode(ENodeType.T_TableElement.getId(),yyv[yysp-0].yyTParseTreeNode);
4667                                                tmpnode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
4668                                                tmpnode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4669                                                ((TTableElementList)yyv[yysp-2].yyTParseTreeNodeList).addTableElement((TTableElement)tmpnode);
4670                                                yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
4671                                        
4672                       break;
4673                       }
4674                case  577 : { 
4675                         
4676                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ColumnDefinition.getId(),yyv[yysp-1].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode,null);
4677                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
4678                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4679                                        
4680                       break;
4681                       }
4682                case  578 : { 
4683                         yyval.copy(yyv[yysp-1]);
4684                       break;
4685                       }
4686                case  579 : { 
4687                       break;
4688                       }
4689                case  580 : { 
4690                         
4691                                                yyval.yyTParseTreeNodeList = yyv[yysp-1].yyTParseTreeNodeList;
4692                                        
4693                       break;
4694                       }
4695                case  581 : { 
4696                         
4697                                                yyval.yyTParseTreeNodeList = null;
4698                                        
4699                       break;
4700                       }
4701                case  582 : { 
4702                         
4703                                                yyval.yyTParseTreeNodeList = (TParameterDeclarationList)nf.createNode(ENodeType.T_ParameterDeclarationList.getId(),yyv[yysp-0].yyTParseTreeNode);
4704                                        
4705                       break;
4706                       }
4707                case  583 : { 
4708                         
4709                                                ((TParameterDeclarationList)yyv[yysp-2].yyTParseTreeNodeList).addParameterDeclarationItem((TParameterDeclaration)yyv[yysp-0].yyTParseTreeNode);
4710                                                yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
4711                                        
4712                       break;
4713                       }
4714                case  584 : { 
4715                         yyval.copy(yyv[yysp-0]);
4716                       break;
4717                       }
4718                case  585 : { 
4719                         
4720                                                yyval.yyTParseTreeNode = yyv[yysp-2].yyTParseTreeNode;
4721                                                ((TParameterDeclaration)yyval.yyTParseTreeNode).setDefaultValue((TExpression)yyv[yysp-0].yyTParseTreeNode);
4722                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4723                                        
4724                       break;
4725                       }
4726                case  586 : { 
4727                         
4728                                                yyval.yyTParseTreeNode = yyv[yysp-2].yyTParseTreeNode;
4729                                                ((TParameterDeclaration)yyval.yyTParseTreeNode).setDefaultValue((TExpression)yyv[yysp-0].yyTParseTreeNode);
4730                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4731                                        
4732                       break;
4733                       }
4734                case  587 : { 
4735                         yyval.copy(yyv[yysp-0]);
4736                       break;
4737                       }
4738                case  588 : { 
4739                         yyval.copy(yyv[yysp-0]);
4740                       break;
4741                       }
4742                case  589 : { 
4743                         
4744                                        yyval.yyTParseTreeNode = null;
4745                                
4746                       break;
4747                       }
4748                case  590 : { 
4749                         
4750                                        yyval.yyTParseTreeNode = nf.createPTNodeList((TCreateFunctionOption)yyv[yysp-0].yyTParseTreeNode);
4751                                
4752                       break;
4753                       }
4754                case  591 : { 
4755                         
4756                                        ((TPTNodeList)yyv[yysp-1].yyTParseTreeNode).addNode((TCreateFunctionOption)yyv[yysp-0].yyTParseTreeNode);
4757                                        yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;
4758                                
4759                       break;
4760                       }
4761                case  592 : { 
4762                         
4763                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateFunctionOption.getId(),yyv[yysp-0].yyTParseTreeNode);
4764                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
4765                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4766                                
4767                       break;
4768                       }
4769                case  593 : { 
4770                         
4771                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateFunctionOption.getId(),yyv[yysp-0].yyTSourceToken);
4772                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
4773                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
4774                                
4775                       break;
4776                       }
4777                case  594 : { 
4778                         
4779                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateFunctionOption.getId(),yyv[yysp-0].yyTParseTreeNode);
4780                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
4781                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4782                                
4783                       break;
4784                       }
4785                case  595 : { 
4786                         
4787                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateFunctionOption.getId(),yyv[yysp-1].yyTSourceToken);
4788                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
4789                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
4790                                
4791                       break;
4792                       }
4793                case  596 : { 
4794                         
4795                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateFunctionOption.getId(),yyv[yysp-1].yyTSourceToken);
4796                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
4797                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4798                                
4799                       break;
4800                       }
4801                case  597 : { 
4802                         
4803                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
4804                                
4805                       break;
4806                       }
4807                case  598 : { 
4808                         
4809                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
4810                                
4811                       break;
4812                       }
4813                case  599 : { 
4814                         
4815                                        yyval.yyTParseTreeNode = nf.createConstant(yyv[yysp-0].yyTSourceToken,ENodeType.T_Constant_String);
4816                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
4817                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
4818                                
4819                       break;
4820                       }
4821                case  600 : { 
4822                         
4823                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
4824                                
4825                       break;
4826                       }
4827                case  601 : { 
4828                         
4829                                        yyval.yyTParseTreeNode = null;
4830                                
4831                       break;
4832                       }
4833                case  602 : { 
4834                         
4835                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
4836                                
4837                       break;
4838                       }
4839                case  603 : { 
4840                         
4841                                        yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;
4842                                
4843                       break;
4844                       }
4845                case  604 : { 
4846                         yyval.copy(yyv[yysp-0]);
4847                       break;
4848                       }
4849                case  605 : { 
4850                         
4851                                        yyval.yyTParseTreeNode = null;
4852                                
4853                       break;
4854                       }
4855                case  606 : { 
4856                         
4857                                        ((TPTNodeList)yyv[yysp-1].yyTParseTreeNode).addNode((TDummy)yyv[yysp-0].yyTParseTreeNode);
4858                                        yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;
4859                                
4860                       break;
4861                       }
4862                case  607 : { 
4863                         
4864                                        yyval.yyTParseTreeNode = nf.createPTNodeList((TDummy)yyv[yysp-0].yyTParseTreeNode);
4865                                
4866                       break;
4867                       }
4868                case  608 : { 
4869                         
4870                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
4871                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
4872                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken);
4873                                
4874                       break;
4875                       }
4876                case  609 : { 
4877                         
4878                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
4879                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
4880                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken);
4881                                
4882                       break;
4883                       }
4884                case  610 : { 
4885                         
4886                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
4887                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
4888                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken);
4889                                
4890                       break;
4891                       }
4892                case  611 : { 
4893                         
4894                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
4895                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
4896                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken);
4897                                
4898                       break;
4899                       }
4900                case  612 : { 
4901                         
4902                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
4903                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
4904                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken);
4905                                
4906                       break;
4907                       }
4908                case  613 : { 
4909                         yyval.copy(yyv[yysp-0]);
4910                       break;
4911                       }
4912                case  614 : { 
4913                         yyval.copy(yyv[yysp-0]);
4914                       break;
4915                       }
4916                case  615 : { 
4917                       break;
4918                       }
4919                case  616 : { 
4920                         
4921                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_BlockSqlNode.getId(),yyv[yysp-3].yyTParseTreeNodeList);
4922                                                if ( yyv[yysp-6].yyTParseTreeNode != null){
4923                                                        if ( ((TDummy)yyv[yysp-6].yyTParseTreeNode).node1 != null){
4924                                                                ((TBlockSqlNode)yyval.yyTParseTreeNode).setLabelName((TObjectName) ((TDummy)(((TDummy)yyv[yysp-6].yyTParseTreeNode).node1)).node1 );
4925                                                        }
4926                         
4927                                                        if ( ((TDummy)yyv[yysp-6].yyTParseTreeNode).list1 != null){
4928                                                        ((TBlockSqlNode)yyval.yyTParseTreeNode).setDeclareStmts((TStatementListSqlNode)((TDummy)yyv[yysp-6].yyTParseTreeNode).list1);
4929                                                        }
4930                                                }
4931                                                
4932                                                if (yyv[yysp-2].yyTParseTreeNode != null){
4933                                                ((TBlockSqlNode)yyval.yyTParseTreeNode).setExceptionClause((TExceptionClause)yyv[yysp-2].yyTParseTreeNode);
4934                                                }
4935                                                                
4936                                                ((TBlockSqlNode)yyval.yyTParseTreeNode).setEndlabelName((TObjectName)yyv[yysp-0].yyTParseTreeNode);
4937                                                                        
4938                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
4939                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTParseTreeNode);
4940                         
4941                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
4942                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4943                                        
4944                       break;
4945                       }
4946                case  617 : { 
4947                         
4948                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_BlockSqlNode.getId(),null);
4949                                                if ( yyv[yysp-4].yyTParseTreeNode != null){
4950                                                        if ( ((TDummy)yyv[yysp-4].yyTParseTreeNode).node1 != null){
4951                                                                ((TBlockSqlNode)yyval.yyTParseTreeNode).setLabelName((TObjectName) ((TDummy)(((TDummy)yyv[yysp-4].yyTParseTreeNode).node1)).node1 );
4952                                                        }
4953                         
4954                                                        if ( ((TDummy)yyv[yysp-4].yyTParseTreeNode).list1 != null){
4955                                                        ((TBlockSqlNode)yyval.yyTParseTreeNode).setDeclareStmts((TStatementListSqlNode)((TDummy)yyv[yysp-4].yyTParseTreeNode).list1);
4956                                                        }
4957                                                }
4958                         
4959                                                ((TBlockSqlNode)yyval.yyTParseTreeNode).setEndlabelName((TObjectName)yyv[yysp-0].yyTParseTreeNode);
4960                         
4961                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
4962                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
4963                         
4964                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
4965                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4966                                        
4967                       break;
4968                       }
4969                case  618 : { 
4970                         yyval.copy(yyv[yysp-0]);
4971                       break;
4972                       }
4973                case  619 : { 
4974                       break;
4975                       }
4976                case  620 : { 
4977                         
4978                                        if (yyv[yysp-0].yyTParseTreeNode == null){
4979                                                yyval.yyTParseTreeNode = null;
4980                                        }else{
4981                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTParseTreeNode);
4982                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
4983                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4984                                        }
4985                                
4986                       break;
4987                       }
4988                case  621 : { 
4989                         
4990                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
4991                                        ((TDummy)yyval.yyTParseTreeNode).node1 = yyv[yysp-1].yyTParseTreeNode;
4992                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
4993                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
4994                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
4995                                
4996                       break;
4997                       }
4998                case  622 : { 
4999                         
5000                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTParseTreeNodeList);
5001                                        ((TDummy)yyval.yyTParseTreeNode).node1 = yyv[yysp-2].yyTParseTreeNode;
5002                                        
5003                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
5004                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
5005                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
5006                                
5007                       break;
5008                       }
5009                case  623 : { 
5010                         yyval.copy(yyv[yysp-0]);
5011                       break;
5012                       }
5013                case  624 : { 
5014                         
5015                                        if (yyv[yysp-1].yyTParseTreeNodeList == null){
5016                                                if (yyv[yysp-0].yyTParseTreeNode == null){
5017                                                        yyval.yyTParseTreeNodeList = null;
5018                                                }else{
5019                                                        yyval.yyTParseTreeNodeList = (TStatementListSqlNode)nf.createNode(ENodeType.T_StatementListSqlNode.getId(),(TStatementSqlNode)yyv[yysp-0].yyTParseTreeNode);
5020                                                }
5021                                        }else{
5022                                                if (yyv[yysp-0].yyTParseTreeNode == null){
5023                                                        yyval.yyTParseTreeNodeList = yyv[yysp-1].yyTParseTreeNodeList;
5024                                                }else{
5025                                                        ((TStatementListSqlNode)yyv[yysp-1].yyTParseTreeNodeList).addStatementSqlNode((TStatementSqlNode)yyv[yysp-0].yyTParseTreeNode);
5026                                                        yyval.yyTParseTreeNodeList = yyv[yysp-1].yyTParseTreeNodeList;
5027                                                }
5028                                        }
5029                                
5030                       break;
5031                       }
5032                case  625 : { 
5033                         
5034                                        if (yyv[yysp-0].yyTParseTreeNode != null){
5035                                                yyval.yyTParseTreeNodeList = (TStatementListSqlNode)nf.createNode(ENodeType.T_StatementListSqlNode.getId(),(TStatementSqlNode)yyv[yysp-0].yyTParseTreeNode);
5036                                        }else{
5037                                                yyval.yyTParseTreeNodeList = null;
5038                                        }
5039                                
5040                       break;
5041                       }
5042                case  626 : { 
5043                         yyval.copy(yyv[yysp-0]);
5044                       break;
5045                       }
5046                case  627 : { 
5047                         
5048                                                /* We allow useless extra DECLAREs */
5049                                                yyval.yyTParseTreeNode = null;
5050                                        
5051                       break;
5052                       }
5053                case  628 : { 
5054                         
5055                                                        /*
5056                                                         * Throw a helpful error if user tries to put block
5057                                                         * label just before BEGIN, instead of before DECLARE.
5058                                                         */                                     
5059                                                onparseerrorhandle(EErrorType.spwarning,"block label can not put before BEGIN","" ,currentsourcetoken.lineNo,currentsourcetoken.columnNo,10012);
5060                                        
5061                       break;
5062                       }
5063                case  629 : { 
5064                         
5065                                                tmpnode = nf.createNode(ENodeType.T_VarDeclStmt.getId(),yyv[yysp-4].yyTParseTreeNode,yyv[yysp-2].yyTParseTreeNode);
5066                                                if (yyv[yysp-3].yyTSourceToken == null){
5067                                                        ((TVarDeclStmt)tmpnode).setDeclareType(EDeclareType.variable);
5068                                                }else{
5069                                                        ((TVarDeclStmt)tmpnode).setDeclareType(EDeclareType.constant);
5070                                                }
5071                                                ((TVarDeclStmt)tmpnode).setCollateName((TObjectName)yyv[yysp-1].yyTParseTreeNode);
5072                                                ((TVarDeclStmt)tmpnode).setDefaultValue((TExpression)yyv[yysp-0].yyTParseTreeNode);
5073                                                
5074                                                tmpnode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
5075                                                tmpnode.setEndToken(yyv[yysp-2].yyTParseTreeNode);
5076                                                tmpnode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
5077                                                tmpnode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5078                         
5079                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),tmpnode);
5080                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
5081                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode);
5082                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
5083                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5084                                  
5085                       break;
5086                       }
5087                case  630 : { 
5088                         
5089                                                tmpnode = nf.createNode(ENodeType.T_VarDeclStmt.getId(),yyv[yysp-6].yyTParseTreeNode,yyv[yysp-4].yyTParseTreeNode,yyv[yysp-2].yyTSourceToken,yyv[yysp-0].yyTParseTreeNode);
5090                                                if (yyv[yysp-5].yyTSourceToken == null){
5091                                                        ((TVarDeclStmt)tmpnode).setDeclareType(EDeclareType.variable);
5092                                                }else{
5093                                                        ((TVarDeclStmt)tmpnode).setDeclareType(EDeclareType.constant);
5094                                                }
5095                                                ((TVarDeclStmt)tmpnode).setCollateName((TObjectName)yyv[yysp-3].yyTParseTreeNode);
5096                                                
5097                                                tmpnode.setStartToken(yyv[yysp-6].yyTParseTreeNode);
5098                                                tmpnode.setEndToken(yyv[yysp-1].yyTSourceToken);
5099                                                tmpnode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5100                         
5101                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),tmpnode);
5102                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTParseTreeNode);
5103                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
5104                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5105                                  
5106                       break;
5107                       }
5108                case  631 : { 
5109                         
5110                                                tmpnode = nf.createNode(ENodeType.T_VarDeclStmt.getId(),yyv[yysp-4].yyTParseTreeNode);
5111                                                ((TVarDeclStmt)tmpnode).setDeclareType(EDeclareType.alias_for);
5112                                                ((TVarDeclStmt)tmpnode).setAliasItem((TObjectName)yyv[yysp-1].yyTParseTreeNode);
5113                                                
5114                                                tmpnode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
5115                                                tmpnode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
5116                         
5117                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),tmpnode);
5118                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
5119                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
5120                                  
5121                       break;
5122                       }
5123                case  632 : { 
5124                         
5125                                                tmpnode = nf.createNode(ENodeType.T_CursorDeclStmt.getId(),yyv[yysp-1].yyTParseTreeNode);
5126                                                ((TCursorDeclStmt)tmpnode).setCursorName((TObjectName)yyv[yysp-6].yyTParseTreeNode);
5127                                                ((TCursorDeclStmt)tmpnode).setCursorParameterDeclarations((TParameterDeclarationList)yyv[yysp-3].yyTParseTreeNodeList);
5128                                                ((TCursorDeclStmt)tmpnode).setKind(TCursorDeclStmt.kind_cursor_declaration);
5129                                                tmpnode.setStartToken(yyv[yysp-6].yyTParseTreeNode);
5130                                                tmpnode.setEndToken(yyv[yysp-0].yyTSourceToken);
5131                                                
5132                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),tmpnode);
5133                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTParseTreeNode);
5134                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);                 
5135                                  
5136                       break;
5137                       }
5138                case  633 : { 
5139                         yyval.copy(yyv[yysp-1]);
5140                       break;
5141                       }
5142                case  634 : { 
5143                         yyval.copy(yyv[yysp-0]);
5144                       break;
5145                       }
5146                case  635 : { 
5147                         yyval.copy(yyv[yysp-0]);
5148                       break;
5149                       }
5150                case  636 : { 
5151                       break;
5152                       }
5153                case  637 : { 
5154                         
5155                                        yyval.yyTParseTreeNodeList = yyv[yysp-1].yyTParseTreeNodeList;
5156                                
5157                       break;
5158                       }
5159                case  638 : { 
5160                         
5161                                        yyval.yyTParseTreeNodeList = null;
5162                                
5163                       break;
5164                       }
5165                case  639 : { 
5166                         
5167                                        yyval.yyTParseTreeNodeList = (TParameterDeclarationList)nf.createNode(ENodeType.T_ParameterDeclarationList.getId(),yyv[yysp-0].yyTParseTreeNode);
5168                                
5169                       break;
5170                       }
5171                case  640 : { 
5172                         
5173                                        ((TParameterDeclarationList)yyv[yysp-2].yyTParseTreeNodeList).addParameterDeclarationItem((TParameterDeclaration)yyv[yysp-0].yyTParseTreeNode);
5174                                        yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
5175                                
5176                       break;
5177                       }
5178                case  641 : { 
5179                         
5180                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ParameterDeclaration.getId(),yyv[yysp-1].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode,null);
5181                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
5182                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5183                                
5184                       break;
5185                       }
5186                case  642 : { 
5187                         yyval.copy(yyv[yysp-0]);
5188                       break;
5189                       }
5190                case  643 : { 
5191                         yyval.copy(yyv[yysp-0]);
5192                       break;
5193                       }
5194                case  644 : { 
5195                         yyval.copy(yyv[yysp-0]);
5196                       break;
5197                       }
5198                case  645 : { 
5199                         yyval.copy(yyv[yysp-0]);
5200                       break;
5201                       }
5202                case  646 : { 
5203                         yyval.copy(yyv[yysp-0]);
5204                       break;
5205                       }
5206                case  647 : { 
5207                         
5208                                                yyval.yyTSourceToken = null;
5209                                        
5210                       break;
5211                       }
5212                case  648 : { 
5213                         yyval.copy(yyv[yysp-0]);
5214                       break;
5215                       }
5216                case  649 : { 
5217                         
5218                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
5219                                 
5220                       break;
5221                       }
5222                case  650 : { 
5223                         
5224                                        yyval.yyTParseTreeNode = null;
5225                                 
5226                       break;
5227                       }
5228                case  651 : { 
5229                         
5230                                        yyval.yyTParseTreeNode = null;
5231                                
5232                       break;
5233                       }
5234                case  652 : { 
5235                         
5236                                        yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;
5237                                
5238                       break;
5239                       }
5240                case  653 : { 
5241                         yyval.copy(yyv[yysp-0]);
5242                       break;
5243                       }
5244                case  654 : { 
5245                         yyval.copy(yyv[yysp-0]);
5246                       break;
5247                       }
5248                case  655 : { 
5249                         yyval.copy(yyv[yysp-0]);
5250                       break;
5251                       }
5252                case  656 : { 
5253                         yyval.copy(yyv[yysp-0]);
5254                       break;
5255                       }
5256                case  657 : { 
5257                         yyval.copy(yyv[yysp-0]);
5258                       break;
5259                       }
5260                case  658 : { 
5261                         
5262                                        ((TStatementListSqlNode)yyv[yysp-1].yyTParseTreeNodeList).addStatementSqlNode((TStatementSqlNode)yyv[yysp-0].yyTParseTreeNode);
5263                                        yyval.yyTParseTreeNodeList = yyv[yysp-1].yyTParseTreeNodeList;
5264                                
5265                       break;
5266                       }
5267                case  659 : { 
5268                         
5269                                        yyval.yyTParseTreeNodeList = (TStatementListSqlNode)nf.createNode(ENodeType.T_StatementListSqlNode.getId(),(TStatementSqlNode)yyv[yysp-0].yyTParseTreeNode);
5270                                
5271                       break;
5272                       }
5273                case  660 : { 
5274                         
5275                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_BlockSqlNode.getId(),yyv[yysp-0].yyTParseTreeNodeList);
5276                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNodeList);
5277                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
5278                                
5279                       break;
5280                       }
5281                case  661 : { 
5282                         
5283                                        ((TStatementListSqlNode)yyv[yysp-1].yyTParseTreeNodeList).addStatementSqlNode((TStatementSqlNode)yyv[yysp-0].yyTParseTreeNode);
5284                                        yyval.yyTParseTreeNodeList = yyv[yysp-1].yyTParseTreeNodeList;
5285                                
5286                       break;
5287                       }
5288                case  662 : { 
5289                         
5290                                        yyval.yyTParseTreeNodeList = (TStatementListSqlNode)nf.createNode(ENodeType.T_StatementListSqlNode.getId(),(TStatementSqlNode)yyv[yysp-0].yyTParseTreeNode);
5291                                
5292                       break;
5293                       }
5294                case  663 : { 
5295                         
5296                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-1].yyTParseTreeNode);
5297                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
5298                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
5299                                
5300                       break;
5301                       }
5302                case  664 : { 
5303                         
5304                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-0].yyTParseTreeNode);
5305                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
5306                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5307                                
5308                       break;
5309                       }
5310                case  665 : { 
5311                         
5312                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-0].yyTParseTreeNode);
5313                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
5314                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5315                                
5316                       break;
5317                       }
5318                case  666 : { 
5319                         
5320                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-0].yyTParseTreeNode);
5321                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
5322                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5323                                
5324                       break;
5325                       }
5326                case  667 : { 
5327                         
5328                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-0].yyTParseTreeNode);
5329                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
5330                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5331                                
5332                       break;
5333                       }
5334                case  668 : { 
5335                         yyval.copy(yyv[yysp-0]);
5336                       break;
5337                       }
5338                case  669 : { 
5339                         
5340                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-0].yyTParseTreeNode);
5341                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
5342                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5343                                
5344                       break;
5345                       }
5346                case  670 : { 
5347                         
5348                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-0].yyTParseTreeNode);
5349                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
5350                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5351                                
5352                       break;
5353                       }
5354                case  671 : { 
5355                         
5356                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-0].yyTParseTreeNode);
5357                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
5358                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5359                                
5360                       break;
5361                       }
5362                case  672 : { 
5363                         
5364                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-0].yyTParseTreeNode);
5365                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
5366                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5367                                
5368                       break;
5369                       }
5370                case  673 : { 
5371                         
5372                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-0].yyTParseTreeNode);
5373                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
5374                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5375                                
5376                       break;
5377                       }
5378                case  674 : { 
5379                         
5380                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-0].yyTParseTreeNode);
5381                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
5382                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5383                                
5384                       break;
5385                       }
5386                case  675 : { 
5387                         
5388                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-1].yyTParseTreeNode);
5389                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
5390                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
5391                                
5392                       break;
5393                       }
5394                case  676 : { 
5395                         
5396                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-0].yyTParseTreeNode);
5397                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
5398                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5399                                
5400                       break;
5401                       }
5402                case  677 : { 
5403                         
5404                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-0].yyTParseTreeNode);
5405                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
5406                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5407                                
5408                       break;
5409                       }
5410                case  678 : { 
5411                         
5412                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-0].yyTParseTreeNode);
5413                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
5414                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5415                                
5416                       break;
5417                       }
5418                case  679 : { 
5419                         
5420                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-0].yyTParseTreeNode);
5421                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
5422                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5423                                
5424                       break;
5425                       }
5426                case  680 : { 
5427                         
5428                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-0].yyTParseTreeNode);
5429                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
5430                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5431                                
5432                       break;
5433                       }
5434                case  681 : { 
5435                         
5436                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-0].yyTParseTreeNode);
5437                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
5438                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5439                                
5440                       break;
5441                       }
5442                case  682 : { 
5443                         
5444                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-0].yyTParseTreeNode);
5445                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
5446                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5447                                
5448                       break;
5449                       }
5450                case  683 : { 
5451                         
5452                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-0].yyTParseTreeNode);
5453                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
5454                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5455                                
5456                       break;
5457                       }
5458                case  684 : { 
5459                         
5460                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-1].yyTParseTreeNode);
5461                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
5462                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
5463                                
5464                       break;
5465                       }
5466                case  685 : { 
5467                         
5468                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-0].yyTParseTreeNode);
5469                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
5470                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5471                                
5472                       break;
5473                       }
5474                case  686 : { 
5475                         
5476                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-1].yyTParseTreeNode);
5477                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
5478                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
5479                                
5480                       break;
5481                       }
5482                case  687 : { 
5483                         
5484                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-1].yyTParseTreeNode);
5485                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
5486                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
5487                                
5488                       break;
5489                       }
5490                case  688 : { 
5491                         
5492                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-1].yyTParseTreeNode);
5493                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
5494                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
5495                                
5496                       break;
5497                       }
5498                case  689 : { 
5499                         
5500                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-1].yyTParseTreeNode);
5501                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
5502                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
5503                                
5504                       break;
5505                       }
5506                case  690 : { 
5507                         
5508                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-1].yyTParseTreeNode);
5509                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
5510                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
5511                                
5512                       break;
5513                       }
5514                case  691 : { 
5515                         
5516                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-1].yyTParseTreeNode);
5517                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
5518                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
5519                                
5520                       break;
5521                       }
5522                case  692 : { 
5523                         
5524                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-1].yyTParseTreeNode);
5525                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
5526                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
5527                                
5528                       break;
5529                       }
5530                case  693 : { 
5531                         
5532                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-1].yyTParseTreeNode);
5533                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
5534                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
5535                                
5536                       break;
5537                       }
5538                case  694 : { 
5539                         yyval.copy(yyv[yysp-5]);
5540                       break;
5541                       }
5542                case  695 : { 
5543                         
5544                                        yyval.yyTParseTreeNode = yyv[yysp-5].yyTParseTreeNode;
5545                                
5546                       break;
5547                       }
5548                case  696 : { 
5549                         
5550                                        yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;
5551                                
5552                       break;
5553                       }
5554                case  697 : { 
5555                         
5556                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_PerformSqlNode.getId(),yyv[yysp-0].yyTParseTreeNode);
5557                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
5558                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5559                                
5560                       break;
5561                       }
5562                case  698 : { 
5563                         
5564                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AssignStmt.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
5565                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
5566                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5567                                
5568                       break;
5569                       }
5570
5571                }
5572        }
5573        void yyaction_699_823 ( int yyruleno ){
5574                switch(yyruleno){
5575                case  699 : { 
5576                         
5577                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AssignStmt.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
5578                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
5579                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5580                                
5581                       break;
5582                       }
5583                case  700 : { 
5584                         
5585                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AssignStmt.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
5586                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
5587                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5588                                
5589                       break;
5590                       }
5591                case  701 : { 
5592                         
5593                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AssignStmt.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
5594                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
5595                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5596                                
5597                       break;
5598                       }
5599                case  702 : { 
5600                         
5601                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AssignStmt.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
5602                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
5603                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
5604                                
5605                       break;
5606                       }
5607                case  703 : { 
5608                         
5609                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_PgImport.getId());
5610                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
5611                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5612                                
5613                       break;
5614                       }
5615                case  704 : { 
5616                         
5617                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_GetDiagStmt.getId());
5618                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
5619                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNodeList);
5620                                
5621                       break;
5622                       }
5623                case  705 : { 
5624                         yyval.copy(yyv[yysp-0]);
5625                       break;
5626                       }
5627                case  706 : { 
5628                         yyval.copy(yyv[yysp-0]);
5629                       break;
5630                       }
5631                case  707 : { 
5632                       break;
5633                       }
5634                case  708 : { 
5635                         
5636                                        ((TDummyList)yyv[yysp-2].yyTParseTreeNodeList).addDummyItem((TDummy)yyv[yysp-0].yyTParseTreeNode);
5637                                        yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
5638                                
5639                       break;
5640                       }
5641                case  709 : { 
5642                         
5643                                        yyval.yyTParseTreeNodeList = (TDummyList)nf.createNode(ENodeType.T_DummyList.getId(),(TDummy)yyv[yysp-0].yyTParseTreeNode);
5644                                
5645                       break;
5646                       }
5647                case  710 : { 
5648                         
5649                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
5650                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
5651                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5652                                
5653                       break;
5654                       }
5655                case  711 : { 
5656                         yyval.copy(yyv[yysp-0]);
5657                       break;
5658                       }
5659                case  712 : { 
5660                         yyval.copy(yyv[yysp-0]);
5661                       break;
5662                       }
5663                case  713 : { 
5664                         yyval.copy(yyv[yysp-1]);
5665                       break;
5666                       }
5667                case  714 : { 
5668                         
5669                                        yyval.yyTParseTreeNode = nf.createSimpleExpression((TObjectName)yyv[yysp-0].yyTParseTreeNode);
5670                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
5671                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5672                                
5673                       break;
5674                       }
5675                case  715 : { 
5676                         
5677                                        yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;
5678                                
5679                       break;
5680                       }
5681                case  716 : { 
5682                         
5683                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_IfStmt.getId(),yyv[yysp-6].yyTParseTreeNode,yyv[yysp-5].yyTParseTreeNodeList,yyv[yysp-3].yyTParseTreeNode);
5684                                        ((TIfStmt)yyval.yyTParseTreeNode).setElsifStmts((TStatementListSqlNode)yyv[yysp-4].yyTParseTreeNodeList);
5685                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
5686                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
5687                                
5688                       break;
5689                       }
5690                case  717 : { 
5691                         
5692                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_IfStmt.getId(),yyv[yysp-5].yyTParseTreeNode,null,yyv[yysp-3].yyTParseTreeNode);
5693                                        ((TIfStmt)yyval.yyTParseTreeNode).setElsifStmts((TStatementListSqlNode)yyv[yysp-4].yyTParseTreeNodeList);
5694                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
5695                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
5696                                
5697                       break;
5698                       }
5699                case  718 : { 
5700                         
5701                                        tmpnode = nf.createNode(ENodeType.T_ElsifStmt.getId(),yyv[yysp-1].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNodeList);
5702                                        tmpnode.setStartToken(yyv[yysp-2].yyTSourceToken);
5703                                        tmpnode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
5704                         
5705                                        if (yyv[yysp-3].yyTParseTreeNodeList == null){
5706                                        yyval.yyTParseTreeNodeList = (TStatementListSqlNode)nf.createNode(
5707                                                ENodeType.T_StatementListSqlNode.getId()
5708                                                ,(TStatementSqlNode)nf.createNode(ENodeType.T_StatementSqlNode.getId(),tmpnode)
5709                                                );
5710                                        }else{
5711                                                ((TStatementListSqlNode)yyv[yysp-3].yyTParseTreeNodeList).addStatementSqlNode(
5712                                                        (TStatementSqlNode)nf.createNode(ENodeType.T_StatementSqlNode.getId(),tmpnode)
5713                                                        );
5714                                                yyval.yyTParseTreeNodeList = yyv[yysp-3].yyTParseTreeNodeList;
5715                                        }
5716                                
5717                       break;
5718                       }
5719                case  719 : { 
5720                         
5721                                        tmpnode = nf.createNode(ENodeType.T_ElsifStmt.getId(),yyv[yysp-0].yyTParseTreeNode,null);
5722                                        tmpnode.setStartToken(yyv[yysp-1].yyTSourceToken);
5723                                        tmpnode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5724                         
5725                                        if (yyv[yysp-2].yyTParseTreeNodeList == null){
5726                                        yyval.yyTParseTreeNodeList = (TStatementListSqlNode)nf.createNode(
5727                                                ENodeType.T_StatementListSqlNode.getId()
5728                                                ,(TStatementSqlNode)nf.createNode(ENodeType.T_StatementSqlNode.getId(),tmpnode)
5729                                                );
5730                                        }else{
5731                                                ((TStatementListSqlNode)yyv[yysp-2].yyTParseTreeNodeList).addStatementSqlNode(
5732                                                        (TStatementSqlNode)nf.createNode(ENodeType.T_StatementSqlNode.getId(),tmpnode)
5733                                                        );
5734                                                yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
5735                                        }
5736                                
5737                       break;
5738                       }
5739                case  720 : { 
5740                         
5741                                        tmpnode = nf.createNode(ENodeType.T_ElsifStmt.getId(),yyv[yysp-1].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNodeList);
5742                                        tmpnode.setStartToken(yyv[yysp-2].yyTSourceToken);
5743                                        tmpnode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
5744                         
5745                                        if (yyv[yysp-3].yyTParseTreeNodeList == null){
5746                                        yyval.yyTParseTreeNodeList = (TStatementListSqlNode)nf.createNode(
5747                                                ENodeType.T_StatementListSqlNode.getId()
5748                                                ,(TStatementSqlNode)nf.createNode(ENodeType.T_StatementSqlNode.getId(),tmpnode)
5749                                                );
5750                                        }else{
5751                                                ((TStatementListSqlNode)yyv[yysp-3].yyTParseTreeNodeList).addStatementSqlNode(
5752                                                        (TStatementSqlNode)nf.createNode(ENodeType.T_StatementSqlNode.getId(),tmpnode)
5753                                                        );
5754                                                yyval.yyTParseTreeNodeList = yyv[yysp-3].yyTParseTreeNodeList;
5755                                        }
5756                                
5757                       break;
5758                       }
5759                case  721 : { 
5760                         
5761                                        tmpnode = nf.createNode(ENodeType.T_ElsifStmt.getId(),yyv[yysp-0].yyTParseTreeNode,null);
5762                                        tmpnode.setStartToken(yyv[yysp-1].yyTSourceToken);
5763                                        tmpnode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5764                         
5765                                        if (yyv[yysp-2].yyTParseTreeNodeList == null){
5766                                        yyval.yyTParseTreeNodeList = (TStatementListSqlNode)nf.createNode(
5767                                                ENodeType.T_StatementListSqlNode.getId()
5768                                                ,(TStatementSqlNode)nf.createNode(ENodeType.T_StatementSqlNode.getId(),tmpnode)
5769                                                );
5770                                        }else{
5771                                                ((TStatementListSqlNode)yyv[yysp-2].yyTParseTreeNodeList).addStatementSqlNode(
5772                                                        (TStatementSqlNode)nf.createNode(ENodeType.T_StatementSqlNode.getId(),tmpnode)
5773                                                        );
5774                                                yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
5775                                        }
5776                                
5777                       break;
5778                       }
5779                case  722 : { 
5780                         
5781                                        yyval.yyTParseTreeNodeList = null;
5782                                
5783                       break;
5784                       }
5785                case  723 : { 
5786                         
5787                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNodeList;
5788                                
5789                       break;
5790                       }
5791                case  724 : { 
5792                         
5793                                        yyval.yyTParseTreeNode = null;
5794                                
5795                       break;
5796                       }
5797                case  725 : { 
5798                         
5799                                        yyval.yyTParseTreeNode = null;
5800                                
5801                       break;
5802                       }
5803                case  726 : { 
5804                         
5805                                        tmpnode = nf.createNode(ENodeType.T_CaseExpression.getId(),yyv[yysp-5].yyTParseTreeNode,yyv[yysp-4].yyTParseTreeNodeList,yyv[yysp-3].yyTParseTreeNode);
5806                                        tmpnode.setStartToken(yyv[yysp-6].yyTSourceToken);
5807                                        tmpnode.setEndToken(yyv[yysp-2].yyTSourceToken);
5808                                        
5809                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CaseStmt.getId(),tmpnode);
5810                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
5811                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
5812                                
5813                       break;
5814                       }
5815                case  727 : { 
5816                         yyval.copy(yyv[yysp-0]);
5817                       break;
5818                       }
5819                case  728 : { 
5820                         
5821                                        yyval.yyTParseTreeNode = null;
5822                                
5823                       break;
5824                       }
5825                case  729 : { 
5826                         
5827                                                ((TWhenClauseItemList)yyv[yysp-1].yyTParseTreeNodeList).addWhenClauseItem((TWhenClauseItem)yyv[yysp-0].yyTParseTreeNode);
5828                                                yyval.yyTParseTreeNodeList = yyv[yysp-1].yyTParseTreeNodeList;
5829                                        
5830                       break;
5831                       }
5832                case  730 : { 
5833                         
5834                                                yyval.yyTParseTreeNodeList = (TWhenClauseItemList)nf.createNode(ENodeType.T_WhenClauseItemList.getId(),(TWhenClauseItem)yyv[yysp-0].yyTParseTreeNode);
5835                                
5836                       break;
5837                       }
5838                case  731 : { 
5839                         
5840                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_WhenClauseItem.getId(),yyv[yysp-2].yyTParseTreeNodeList,yyv[yysp-0].yyTParseTreeNodeList);
5841                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
5842                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
5843                                
5844                       break;
5845                       }
5846                case  732 : { 
5847                         
5848                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_WhenClauseItem.getId(),yyv[yysp-1].yyTParseTreeNodeList,null);
5849                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
5850                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
5851                                
5852                       break;
5853                       }
5854                case  733 : { 
5855                         
5856                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNodeList;
5857                                
5858                       break;
5859                       }
5860                case  734 : { 
5861                         
5862                                        yyval.yyTParseTreeNode = null;
5863                                
5864                       break;
5865                       }
5866                case  735 : { 
5867                         
5868                                        yyval.yyTParseTreeNode = null;
5869                                
5870                       break;
5871                       }
5872                case  736 : { 
5873                         
5874                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_LoopStmt.getId(),yyv[yysp-4].yyTParseTreeNodeList);
5875                                        if (yyv[yysp-6].yyTParseTreeNode != null){
5876                                                ((TLoopStmt)yyval.yyTParseTreeNode).setLabelName((TObjectName)((TDummy)yyv[yysp-6].yyTParseTreeNode).node1);
5877                                        }
5878                                        ((TLoopStmt)yyval.yyTParseTreeNode).setEndlabelName((TObjectName)yyv[yysp-1].yyTParseTreeNode);
5879                                        
5880                                        ((TLoopStmt)yyval.yyTParseTreeNode).setKind(TLoopStmt.basic_loop);
5881                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
5882                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTParseTreeNode);
5883                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken);
5884                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
5885                                
5886                       break;
5887                       }
5888                case  737 : { 
5889                         
5890                                        yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;
5891                                
5892                       break;
5893                       }
5894                case  738 : { 
5895                         
5896                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_LoopStmt.getId(),yyv[yysp-4].yyTParseTreeNodeList,yyv[yysp-5].yyTParseTreeNode);
5897                                        if (yyv[yysp-7].yyTParseTreeNode != null){
5898                                                ((TLoopStmt)yyval.yyTParseTreeNode).setLabelName((TObjectName)((TDummy)yyv[yysp-7].yyTParseTreeNode).node1);
5899                                        }
5900                                        ((TLoopStmt)yyval.yyTParseTreeNode).setEndlabelName((TObjectName)yyv[yysp-1].yyTParseTreeNode);
5901                                        ((TLoopStmt)yyval.yyTParseTreeNode).setKind(TLoopStmt.while_loop);
5902                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
5903                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTParseTreeNode);
5904                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken);
5905                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
5906                                
5907                       break;
5908                       }
5909                case  739 : { 
5910                         
5911                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_LoopStmt.getId(),yyv[yysp-4].yyTParseTreeNodeList,yyv[yysp-8].yyTParseTreeNodeList);
5912                                                if (yyv[yysp-10].yyTParseTreeNode != null){
5913                                                        ((TLoopStmt)yyval.yyTParseTreeNode).setLabelName((TObjectName)((TDummy)yyv[yysp-10].yyTParseTreeNode).node1);
5914                                                }
5915                                                ((TLoopStmt)yyval.yyTParseTreeNode).setEndlabelName((TObjectName)yyv[yysp-1].yyTParseTreeNode);
5916                                                ((TLoopStmt)yyval.yyTParseTreeNode).setKind(TLoopStmt.cursor_for_loop);
5917                                                ((TLoopStmt)yyval.yyTParseTreeNode).setSelectSqlNode((TSelectSqlNode)yyv[yysp-6].yyTParseTreeNode);
5918                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-9].yyTSourceToken);
5919                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-10].yyTParseTreeNode);
5920                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken);
5921                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
5922                                        
5923                       break;
5924                       }
5925                case  740 : { 
5926                         
5927                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_LoopStmt.getId(),yyv[yysp-4].yyTParseTreeNodeList,yyv[yysp-11].yyTParseTreeNodeList,yyv[yysp-9].yyTParseTreeNode,yyv[yysp-7].yyTParseTreeNode);
5928                                                if (yyv[yysp-13].yyTParseTreeNode != null){
5929                                                        ((TLoopStmt)yyval.yyTParseTreeNode).setLabelName((TObjectName)((TDummy)yyv[yysp-13].yyTParseTreeNode).node1);
5930                                                }
5931                                                ((TLoopStmt)yyval.yyTParseTreeNode).setEndlabelName((TObjectName)yyv[yysp-1].yyTParseTreeNode);
5932                                                ((TLoopStmt)yyval.yyTParseTreeNode).setKind(TLoopStmt.for_loop);
5933                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-12].yyTSourceToken);
5934                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-13].yyTParseTreeNode);
5935                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken);
5936                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
5937                                        
5938                       break;
5939                       }
5940                case  741 : { 
5941                         
5942                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_LoopStmt.getId(),yyv[yysp-4].yyTParseTreeNodeList,yyv[yysp-12].yyTParseTreeNodeList,yyv[yysp-9].yyTParseTreeNode,yyv[yysp-7].yyTParseTreeNode);
5943                                                if (yyv[yysp-14].yyTParseTreeNode != null){
5944                                                        ((TLoopStmt)yyval.yyTParseTreeNode).setLabelName((TObjectName)((TDummy)yyv[yysp-14].yyTParseTreeNode).node1);
5945                                                }
5946                                                ((TLoopStmt)yyval.yyTParseTreeNode).setEndlabelName((TObjectName)yyv[yysp-1].yyTParseTreeNode);
5947                                                ((TLoopStmt)yyval.yyTParseTreeNode).setKind(TLoopStmt.for_loop);
5948                                                ((TLoopStmt)yyval.yyTParseTreeNode).setReverse(true);
5949                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-13].yyTSourceToken);
5950                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-14].yyTParseTreeNode);
5951                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken);
5952                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
5953                                        
5954                       break;
5955                       }
5956                case  742 : { 
5957                         
5958                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_LoopStmt.getId(),yyv[yysp-4].yyTParseTreeNodeList,yyv[yysp-8].yyTParseTreeNodeList,nf.createObjectNameWithPart(yyv[yysp-6].yyTSourceToken));
5959                                                if (yyv[yysp-10].yyTParseTreeNode != null){
5960                                                        ((TLoopStmt)yyval.yyTParseTreeNode).setLabelName((TObjectName)((TDummy)yyv[yysp-10].yyTParseTreeNode).node1);
5961                                                }
5962                                                ((TLoopStmt)yyval.yyTParseTreeNode).setEndlabelName((TObjectName)yyv[yysp-1].yyTParseTreeNode);
5963                                                ((TLoopStmt)yyval.yyTParseTreeNode).setKind(TLoopStmt.cursor_for_loop);
5964                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-9].yyTSourceToken);
5965                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-10].yyTParseTreeNode);
5966                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken);
5967                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
5968                                        
5969                       break;
5970                       }
5971                case  743 : { 
5972                         
5973                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_LoopStmt.getId(),yyv[yysp-4].yyTParseTreeNodeList,yyv[yysp-11].yyTParseTreeNodeList,nf.createObjectNameWithPart(yyv[yysp-9].yyTSourceToken));
5974                                                if (yyv[yysp-13].yyTParseTreeNode != null){
5975                                                        ((TLoopStmt)yyval.yyTParseTreeNode).setLabelName((TObjectName)((TDummy)yyv[yysp-13].yyTParseTreeNode).node1);
5976                                                }
5977                                                ((TLoopStmt)yyval.yyTParseTreeNode).setEndlabelName((TObjectName)yyv[yysp-1].yyTParseTreeNode);
5978                                                ((TLoopStmt)yyval.yyTParseTreeNode).setKind(TLoopStmt.cursor_for_loop);
5979                                                ((TLoopStmt)yyval.yyTParseTreeNode).setCursorParameterNames((TExpressionList)yyv[yysp-7].yyTParseTreeNodeList);
5980                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-12].yyTSourceToken);
5981                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-13].yyTParseTreeNode);
5982                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken);
5983                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
5984                                        
5985                       break;
5986                       }
5987                case  744 : { 
5988                         
5989                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_LoopStmt.getId(),yyv[yysp-4].yyTParseTreeNodeList,yyv[yysp-13].yyTParseTreeNodeList,nf.createObjectNameWithPart(yyv[yysp-11].yyTSourceToken));
5990                                                if (yyv[yysp-15].yyTParseTreeNode != null){
5991                                                        ((TLoopStmt)yyval.yyTParseTreeNode).setLabelName((TObjectName)((TDummy)yyv[yysp-15].yyTParseTreeNode).node1);
5992                                                }
5993                                                ((TLoopStmt)yyval.yyTParseTreeNode).setEndlabelName((TObjectName)yyv[yysp-1].yyTParseTreeNode);
5994                                                ((TLoopStmt)yyval.yyTParseTreeNode).setKind(TLoopStmt.cursor_for_loop);
5995                                                ((TLoopStmt)yyval.yyTParseTreeNode).setCursorParameterNames((TExpressionList)yyv[yysp-9].yyTParseTreeNodeList);
5996                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-14].yyTSourceToken);
5997                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-15].yyTParseTreeNode);
5998                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken);
5999                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
6000                                        
6001                       break;
6002                       }
6003                case  745 : { 
6004                         
6005                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_LoopStmt.getId(),yyv[yysp-4].yyTParseTreeNodeList,yyv[yysp-10].yyTParseTreeNodeList,nf.createObjectNameWithPart(yyv[yysp-8].yyTSourceToken));
6006                                                if (yyv[yysp-12].yyTParseTreeNode != null){
6007                                                        ((TLoopStmt)yyval.yyTParseTreeNode).setLabelName((TObjectName)((TDummy)yyv[yysp-12].yyTParseTreeNode).node1);
6008                                                }
6009                                                ((TLoopStmt)yyval.yyTParseTreeNode).setEndlabelName((TObjectName)yyv[yysp-1].yyTParseTreeNode);
6010                         
6011                                                ((TLoopStmt)yyval.yyTParseTreeNode).setKind(TLoopStmt.cursor_for_loop);
6012                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-11].yyTSourceToken);
6013                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-12].yyTParseTreeNode);
6014                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken);
6015                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
6016                                        
6017                       break;
6018                       }
6019                case  746 : { 
6020                         
6021                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_LoopStmt.getId(),yyv[yysp-4].yyTParseTreeNodeList,yyv[yysp-9].yyTParseTreeNodeList);
6022                                                if (yyv[yysp-11].yyTParseTreeNode != null){
6023                                                        ((TLoopStmt)yyval.yyTParseTreeNode).setLabelName((TObjectName)((TDummy)yyv[yysp-11].yyTParseTreeNode).node1);
6024                                                }
6025                                                ((TLoopStmt)yyval.yyTParseTreeNode).setEndlabelName((TObjectName)yyv[yysp-1].yyTParseTreeNode);
6026                         
6027                                                ((TLoopStmt)yyval.yyTParseTreeNode).setKind(TLoopStmt.cursor_for_loop);
6028                                                ((TLoopStmt)yyval.yyTParseTreeNode).setExecuteExpr((TExpression)yyv[yysp-6].yyTParseTreeNode);
6029                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-10].yyTSourceToken);
6030                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-11].yyTParseTreeNode);
6031                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken);
6032                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
6033                                        
6034                       break;
6035                       }
6036                case  747 : { 
6037                         
6038                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_LoopStmt.getId(),yyv[yysp-4].yyTParseTreeNodeList,yyv[yysp-11].yyTParseTreeNodeList);
6039                                                if (yyv[yysp-13].yyTParseTreeNode != null){
6040                                                        ((TLoopStmt)yyval.yyTParseTreeNode).setLabelName((TObjectName)((TDummy)yyv[yysp-13].yyTParseTreeNode).node1);
6041                                                }
6042                                                ((TLoopStmt)yyval.yyTParseTreeNode).setEndlabelName((TObjectName)yyv[yysp-1].yyTParseTreeNode);
6043                                                ((TLoopStmt)yyval.yyTParseTreeNode).setKind(TLoopStmt.cursor_for_loop);
6044                                                ((TLoopStmt)yyval.yyTParseTreeNode).setExecuteExpr((TExpression)yyv[yysp-8].yyTParseTreeNode);
6045                                                ((TLoopStmt)yyval.yyTParseTreeNode).setExecuteUsingVars((TExpressionList)yyv[yysp-6].yyTParseTreeNodeList);
6046                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-12].yyTSourceToken);
6047                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-13].yyTParseTreeNode);
6048                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken);
6049                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
6050                                        
6051                       break;
6052                       }
6053                case  748 : { 
6054                         yyval.copy(yyv[yysp-0]);
6055                       break;
6056                       }
6057                case  749 : { 
6058                         yyval.copy(yyv[yysp-0]);
6059                       break;
6060                       }
6061                case  750 : { 
6062                         
6063                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
6064                                
6065                       break;
6066                       }
6067                case  751 : { 
6068                         
6069                                        yyval.yyTParseTreeNode = null;
6070                                
6071                       break;
6072                       }
6073                case  752 : { 
6074                         
6075                                yyval.yyTParseTreeNodeList = (TObjectNameList)nf.createNode(ENodeType.T_ObjectNameList.getId(),(TObjectName)nf.createObjectNameWithPart(yyv[yysp-0].yyTSourceToken));
6076                                
6077                       break;
6078                       }
6079                case  753 : { 
6080                         
6081                                        ((TObjectNameList)yyv[yysp-2].yyTParseTreeNodeList).addObjectName((TObjectName)nf.createObjectNameWithPart(yyv[yysp-0].yyTSourceToken));
6082                                        yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
6083                                
6084                       break;
6085                       }
6086                case  754 : { 
6087                         
6088                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ForEachStmt.getId(),yyv[yysp-4].yyTParseTreeNodeList,yyv[yysp-9].yyTParseTreeNodeList);
6089                                        if (yyv[yysp-11].yyTParseTreeNode != null){
6090                                                ((TForEachStmt)yyval.yyTParseTreeNode).setLabelName((TObjectName)((TDummy)yyv[yysp-11].yyTParseTreeNode).node1);
6091                                        }
6092                                        ((TForEachStmt)yyval.yyTParseTreeNode).setEndlabelName((TObjectName)yyv[yysp-1].yyTParseTreeNode);
6093                         
6094                                        ((TForEachStmt)yyval.yyTParseTreeNode).setArrayExpr((TExpression)yyv[yysp-5].yyTParseTreeNode);
6095                                        if (yyv[yysp-8].yyTParseTreeNode != null){
6096                                                ((TForEachStmt)yyval.yyTParseTreeNode).setSliceValue((TConstant)yyv[yysp-8].yyTParseTreeNode);
6097                                        }
6098                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-10].yyTSourceToken);
6099                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-11].yyTParseTreeNode);
6100                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken);
6101                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
6102                                
6103                       break;
6104                       }
6105                case  755 : { 
6106                         
6107                                                yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
6108                                         
6109                       break;
6110                       }
6111                case  756 : { 
6112                         
6113                                                yyval.yyTParseTreeNode = null;
6114                                        
6115                       break;
6116                       }
6117                case  757 : { 
6118                         
6119                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ExitStmt.getId(),yyv[yysp-0].yyTParseTreeNode);
6120                                                if (yyv[yysp-1].yyTParseTreeNode != null){
6121                                                        ((TExitStmt)yyval.yyTParseTreeNode).setExitlabelName((TObjectName)yyv[yysp-1].yyTParseTreeNode);
6122                                                }
6123                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
6124                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken);
6125                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
6126                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6127                                        
6128                       break;
6129                       }
6130                case  758 : { 
6131                         yyval.copy(yyv[yysp-0]);
6132                       break;
6133                       }
6134                case  759 : { 
6135                         yyval.copy(yyv[yysp-0]);
6136                       break;
6137                       }
6138                case  760 : { 
6139                         
6140                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ReturnStmt.getId());
6141                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
6142                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
6143                                
6144                       break;
6145                       }
6146                case  761 : { 
6147                         
6148                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ReturnStmt.getId(),yyv[yysp-1].yyTParseTreeNode);
6149                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
6150                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
6151                                
6152                       break;
6153                       }
6154                case  762 : { 
6155                         
6156                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ReturnStmt.getId(),yyv[yysp-1].yyTParseTreeNode);
6157                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
6158                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
6159                                
6160                       break;
6161                       }
6162                case  763 : { 
6163                         
6164                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ReturnStmt.getId());
6165                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
6166                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
6167                                
6168                       break;
6169                       }
6170                case  764 : { 
6171                         
6172                                        tmpnode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.list_t,null,yyv[yysp-2].yyTParseTreeNodeList,null);
6173                                        tmpnode.setStartToken(yyv[yysp-3].yyTSourceToken);
6174                                        tmpnode.setEndToken(yyv[yysp-1].yyTSourceToken);
6175                                        
6176                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ReturnStmt.getId(),tmpnode);
6177                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
6178                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
6179                                
6180                       break;
6181                       }
6182                case  765 : { 
6183                         
6184                                                tmpnode = nf.createExpression(EExpressionType.subquery_t);
6185                                                ((TExpression)tmpnode).setSubQueryNode((TSelectSqlNode)yyv[yysp-1].yyTParseTreeNode);
6186                                                tmpnode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
6187                                                tmpnode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
6188                         
6189                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ReturnStmt.getId(),tmpnode);
6190                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
6191                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
6192                                
6193                       break;
6194                       }
6195                case  766 : { 
6196                         
6197                                        tmpnode = nf.createSimpleExpression((TConstant)yyv[yysp-1].yyTParseTreeNode);
6198                                        tmpnode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
6199                                        tmpnode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
6200                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ReturnStmt.getId(),tmpnode);
6201                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
6202                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
6203                                
6204                       break;
6205                       }
6206                case  767 : { 
6207                         
6208                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_RaiseStmt.getId(),yyv[yysp-3].yyTSourceToken,yyv[yysp-1].yyTParseTreeNode);
6209                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
6210                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
6211                                
6212                       break;
6213                       }
6214                case  768 : { 
6215                         
6216                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_RaiseStmt.getId(),yyv[yysp-3].yyTSourceToken);
6217                                        ((TRaiseStmt)yyval.yyTParseTreeNode).setSqlState((TConstant)yyv[yysp-1].yyTParseTreeNode);
6218                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
6219                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
6220                                
6221                       break;
6222                       }
6223                case  769 : { 
6224                         
6225                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_RaiseStmt.getId(),yyv[yysp-5].yyTSourceToken,yyv[yysp-1].yyTParseTreeNode);
6226                                        ((TRaiseStmt)yyval.yyTParseTreeNode).setSqlState((TConstant)yyv[yysp-3].yyTParseTreeNode);
6227                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
6228                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
6229                                
6230                       break;
6231                       }
6232                case  770 : { 
6233                         
6234                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_RaiseStmt.getId(),yyv[yysp-2].yyTSourceToken);
6235                                        ((TRaiseStmt)yyval.yyTParseTreeNode).setFormatString((TConstant)yyv[yysp-1].yyTParseTreeNode);
6236                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
6237                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
6238                                
6239                       break;
6240                       }
6241                case  771 : { 
6242                         
6243                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_RaiseStmt.getId(),yyv[yysp-4].yyTSourceToken);
6244                                        ((TRaiseStmt)yyval.yyTParseTreeNode).setFormatString((TConstant)yyv[yysp-3].yyTParseTreeNode);
6245                                        ((TRaiseStmt)yyval.yyTParseTreeNode).setExprList((TExpressionList)yyv[yysp-1].yyTParseTreeNodeList);
6246                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
6247                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNodeList);
6248                                
6249                       break;
6250                       }
6251                case  772 : { 
6252                         
6253                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_RaiseStmt.getId(),yyv[yysp-4].yyTSourceToken,yyv[yysp-1].yyTParseTreeNode);
6254                                        ((TRaiseStmt)yyval.yyTParseTreeNode).setFormatString((TConstant)yyv[yysp-3].yyTParseTreeNode);
6255                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
6256                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
6257                                
6258                       break;
6259                       }
6260                case  773 : { 
6261                         
6262                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_RaiseStmt.getId(),yyv[yysp-6].yyTSourceToken,yyv[yysp-1].yyTParseTreeNode);
6263                                        ((TRaiseStmt)yyval.yyTParseTreeNode).setFormatString((TConstant)yyv[yysp-5].yyTParseTreeNode);
6264                                        ((TRaiseStmt)yyval.yyTParseTreeNode).setExprList((TExpressionList)yyv[yysp-3].yyTParseTreeNodeList);
6265                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
6266                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
6267                                
6268                       break;
6269                       }
6270                case  774 : { 
6271                         
6272                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_RaiseStmt.getId(),yyv[yysp-2].yyTSourceToken);
6273                                        ((TRaiseStmt)yyval.yyTParseTreeNode).setConditionName((TObjectName)yyv[yysp-1].yyTParseTreeNode);
6274                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
6275                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
6276                                
6277                       break;
6278                       }
6279                case  775 : { 
6280                         
6281                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_RaiseStmt.getId(),yyv[yysp-4].yyTSourceToken,yyv[yysp-1].yyTParseTreeNode);
6282                                        ((TRaiseStmt)yyval.yyTParseTreeNode).setConditionName((TObjectName)yyv[yysp-3].yyTParseTreeNode);
6283                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
6284                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
6285                                
6286                       break;
6287                       }
6288                case  776 : { 
6289                         
6290                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_RaiseStmt.getId());
6291                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
6292                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
6293                                
6294                       break;
6295                       }
6296                case  777 : { 
6297                         
6298                                        yyval.yyTParseTreeNode = (TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(),(TExpression)yyv[yysp-0].yyTParseTreeNode);
6299                                
6300                       break;
6301                       }
6302                case  778 : { 
6303                         
6304                                        ((TExpressionList)yyv[yysp-2].yyTParseTreeNode).addExpression((TExpression)yyv[yysp-0].yyTParseTreeNode);
6305                                        yyval.yyTParseTreeNode = yyv[yysp-2].yyTParseTreeNode;
6306                                
6307                       break;
6308                       }
6309                case  779 : { 
6310                         
6311                                        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);
6312                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
6313                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6314                                
6315                       break;
6316                       }
6317                case  780 : { 
6318                         yyval.copy(yyv[yysp-0]);
6319                       break;
6320                       }
6321                case  781 : { 
6322                         yyval.copy(yyv[yysp-0]);
6323                       break;
6324                       }
6325                case  782 : { 
6326                         yyval.copy(yyv[yysp-0]);
6327                       break;
6328                       }
6329                case  783 : { 
6330                         yyval.copy(yyv[yysp-0]);
6331                       break;
6332                       }
6333                case  784 : { 
6334                         yyval.copy(yyv[yysp-0]);
6335                       break;
6336                       }
6337                case  785 : { 
6338                         yyval.copy(yyv[yysp-0]);
6339                       break;
6340                       }
6341                case  786 : { 
6342                         
6343                                        yyval.yyTSourceToken = null;
6344                                
6345                       break;
6346                       }
6347                case  787 : { 
6348                         
6349                                        yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;
6350                                
6351                       break;
6352                       }
6353                case  788 : { 
6354                         
6355                                        yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;
6356                                
6357                       break;
6358                       }
6359                case  789 : { 
6360                         
6361                                        yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;
6362                                
6363                       break;
6364                       }
6365                case  790 : { 
6366                         
6367                                        yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;
6368                                
6369                       break;
6370                       }
6371                case  791 : { 
6372                         
6373                                        yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;
6374                                
6375                       break;
6376                       }
6377                case  792 : { 
6378                         
6379                                        yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;
6380                                
6381                       break;
6382                       }
6383                case  793 : { 
6384                         
6385                                        yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;
6386                                
6387                       break;
6388                       }
6389                case  794 : { 
6390                         
6391                                        yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;
6392                                
6393                       break;
6394                       }
6395                case  795 : { 
6396                         
6397                                        yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;
6398                                
6399                       break;
6400                       }
6401                case  796 : { 
6402                         
6403                                        yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;
6404                                
6405                       break;
6406                       }
6407                case  797 : { 
6408                         
6409                                        yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;
6410                                
6411                       break;
6412                       }
6413                case  798 : { 
6414                         
6415                                        yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;
6416                                
6417                       break;
6418                       }
6419                case  799 : { 
6420                         
6421                                        ((TStatementListSqlNode)yyv[yysp-1].yyTParseTreeNodeList).addStatementSqlNode((TStatementSqlNode)yyv[yysp-0].yyTParseTreeNode);
6422                                        yyval.yyTParseTreeNodeList = yyv[yysp-1].yyTParseTreeNodeList;
6423                                
6424                       break;
6425                       }
6426                case  800 : { 
6427                         
6428                                        yyval.yyTParseTreeNodeList = (TStatementListSqlNode)nf.createNode(ENodeType.T_StatementListSqlNode.getId(),(TStatementSqlNode)yyv[yysp-0].yyTParseTreeNode);
6429                                
6430                       break;
6431                       }
6432                case  801 : { 
6433                         
6434                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-1].yyTParseTreeNode);
6435                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
6436                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
6437                                
6438                       break;
6439                       }
6440                case  802 : { 
6441                         
6442                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-1].yyTParseTreeNode);
6443                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
6444                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
6445                                
6446                       break;
6447                       }
6448                case  803 : { 
6449                         
6450                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-1].yyTParseTreeNode);
6451                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
6452                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
6453                                
6454                       break;
6455                       }
6456                case  804 : { 
6457                         
6458                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-1].yyTParseTreeNode);
6459                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
6460                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
6461                                
6462                       break;
6463                       }
6464                case  805 : { 
6465                         
6466                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-1].yyTParseTreeNode);
6467                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
6468                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
6469                                
6470                       break;
6471                       }
6472                case  806 : { 
6473                         
6474                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-1].yyTParseTreeNode);
6475                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
6476                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
6477                                
6478                       break;
6479                       }
6480                case  807 : { 
6481                         
6482                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-1].yyTParseTreeNode);
6483                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
6484                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
6485                                
6486                       break;
6487                       }
6488                case  808 : { 
6489                         
6490                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_BasicStmt.getId(),yyv[yysp-0].yyTParseTreeNode);
6491                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
6492                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6493                                        
6494                       break;
6495                       }
6496                case  809 : { 
6497                         
6498                                                tmpnode = nf.createExpression(EExpressionType.function_t);
6499                                                ((TExpression)tmpnode).setFunctionCall((TFunctionCall)yyv[yysp-0].yyTParseTreeNode);
6500                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_BasicStmt.getId(),tmpnode);
6501                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
6502                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6503                                        
6504                       break;
6505                       }
6506                case  810 : { 
6507                         
6508                                        yyval.yyTParseTreeNode = nf.createSimpleExpression((TObjectName)yyv[yysp-0].yyTParseTreeNode);
6509                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
6510                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6511                                        
6512                       break;
6513                       }
6514                case  811 : { 
6515                         yyval.copy(yyv[yysp-7]);
6516                       break;
6517                       }
6518                case  812 : { 
6519                         yyval.copy(yyv[yysp-8]);
6520                       break;
6521                       }
6522                case  813 : { 
6523                         yyval.copy(yyv[yysp-9]);
6524                       break;
6525                       }
6526                case  814 : { 
6527                         yyval.copy(yyv[yysp-10]);
6528                       break;
6529                       }
6530                case  815 : { 
6531                         yyval.copy(yyv[yysp-4]);
6532                       break;
6533                       }
6534                case  816 : { 
6535                         yyval.copy(yyv[yysp-2]);
6536                       break;
6537                       }
6538                case  817 : { 
6539                         yyval.copy(yyv[yysp-4]);
6540                       break;
6541                       }
6542                case  818 : { 
6543                         yyval.copy(yyv[yysp-5]);
6544                       break;
6545                       }
6546                case  819 : { 
6547                         yyval.copy(yyv[yysp-7]);
6548                       break;
6549                       }
6550                case  820 : { 
6551                         yyval.copy(yyv[yysp-0]);
6552                       break;
6553                       }
6554                case  821 : { 
6555                         yyval.copy(yyv[yysp-2]);
6556                       break;
6557                       }
6558                case  822 : { 
6559                         
6560                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ExecuteSqlNode.getId(),EExecType.expr,yyv[yysp-0].yyTParseTreeNode); 
6561                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
6562                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6563                                
6564                       break;
6565                       }
6566                case  823 : { 
6567                         
6568                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ExecuteSqlNode.getId(),EExecType.expr,yyv[yysp-2].yyTParseTreeNode); 
6569                                        ((TExecuteSqlNode)yyval.yyTParseTreeNode).setIntoVariable((TObjectName)yyv[yysp-0].yyTParseTreeNode);
6570                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
6571                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6572                                
6573                       break;
6574                       }
6575
6576                }
6577        }
6578        void yyaction_824_963 ( int yyruleno ){
6579                switch(yyruleno){
6580                case  824 : { 
6581                         
6582                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ExecuteSqlNode.getId(),EExecType.expr,yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNodeList);
6583                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
6584                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
6585                                
6586                       break;
6587                       }
6588                case  825 : { 
6589                         
6590                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ExecuteSqlNode.getId(),EExecType.expr,yyv[yysp-3].yyTParseTreeNode); 
6591                                        ((TExecuteSqlNode)yyval.yyTParseTreeNode).setIntoVariable((TObjectName)yyv[yysp-0].yyTParseTreeNode);
6592                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
6593                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6594                                
6595                       break;
6596                       }
6597                case  826 : { 
6598                         
6599                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ExecuteSqlNode.getId(),EExecType.expr,yyv[yysp-4].yyTParseTreeNode); 
6600                                        ((TExecuteSqlNode)yyval.yyTParseTreeNode).setIntoVariable((TObjectName)yyv[yysp-2].yyTParseTreeNode);
6601                                        ((TExecuteSqlNode)yyval.yyTParseTreeNode).setUsingVariables((TExpressionList)yyv[yysp-0].yyTParseTreeNodeList);
6602                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
6603                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
6604                                
6605                       break;
6606                       }
6607                case  827 : { 
6608                         
6609                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ExecuteSqlNode.getId(),EExecType.expr,yyv[yysp-5].yyTParseTreeNode); 
6610                                        ((TExecuteSqlNode)yyval.yyTParseTreeNode).setIntoVariable((TObjectName)yyv[yysp-2].yyTParseTreeNode);
6611                                        ((TExecuteSqlNode)yyval.yyTParseTreeNode).setUsingVariables((TExpressionList)yyv[yysp-0].yyTParseTreeNodeList);
6612                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
6613                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
6614                                
6615                       break;
6616                       }
6617                case  828 : { 
6618                         
6619                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_OpenStmt.getId(),yyv[yysp-1].yyTParseTreeNode);
6620                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
6621                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
6622                                
6623                       break;
6624                       }
6625                case  829 : { 
6626                         
6627                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_OpenStmt.getId(),yyv[yysp-4].yyTParseTreeNode,yyv[yysp-2].yyTParseTreeNodeList);
6628                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
6629                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
6630                                
6631                       break;
6632                       }
6633                case  830 : { 
6634                         
6635                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_OpenforStmt.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);      
6636                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
6637                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
6638                                
6639                       break;
6640                       }
6641                case  831 : { 
6642                         
6643                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_OpenforStmt.getId(),yyv[yysp-4].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);      
6644                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
6645                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
6646                                
6647                       break;
6648                       }
6649                case  832 : { 
6650                         
6651                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_OpenforStmt.getId(),yyv[yysp-6].yyTParseTreeNode,yyv[yysp-3].yyTParseTreeNode);      
6652                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
6653                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNodeList);
6654                                
6655                       break;
6656                       }
6657                case  833 : { 
6658                         
6659                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_OpenforStmt.getId(),yyv[yysp-4].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);      
6660                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
6661                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
6662                                
6663                       break;
6664                       }
6665                case  834 : { 
6666                         
6667                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_OpenforStmt.getId(),yyv[yysp-5].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);      
6668                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
6669                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
6670                                
6671                       break;
6672                       }
6673                case  835 : { 
6674                         
6675                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_OpenforStmt.getId(),yyv[yysp-7].yyTParseTreeNode,yyv[yysp-3].yyTParseTreeNode);      
6676                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken);
6677                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNodeList);
6678                                
6679                       break;
6680                       }
6681                case  836 : { 
6682                         
6683                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FetchStmt.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNodeList);
6684                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
6685                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNodeList);
6686                                
6687                       break;
6688                       }
6689                case  837 : { 
6690                         
6691                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MoveSqlNode.getId(),yyv[yysp-1].yyTParseTreeNode);
6692                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
6693                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
6694                                
6695                       break;
6696                       }
6697                case  838 : { 
6698                         
6699                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MoveSqlNode.getId(),yyv[yysp-0].yyTParseTreeNode);
6700                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
6701                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6702                                
6703                       break;
6704                       }
6705                case  839 : { 
6706                         yyval.copy(yyv[yysp-0]);
6707                       break;
6708                       }
6709                case  840 : { 
6710                         yyval.copy(yyv[yysp-0]);
6711                       break;
6712                       }
6713                case  841 : { 
6714                         yyval.copy(yyv[yysp-1]);
6715                       break;
6716                       }
6717                case  842 : { 
6718                         yyval.copy(yyv[yysp-1]);
6719                       break;
6720                       }
6721                case  843 : { 
6722                         yyval.copy(yyv[yysp-1]);
6723                       break;
6724                       }
6725                case  844 : { 
6726                         yyval.copy(yyv[yysp-1]);
6727                       break;
6728                       }
6729                case  845 : { 
6730                         yyval.copy(yyv[yysp-2]);
6731                       break;
6732                       }
6733                case  846 : { 
6734                         yyval.copy(yyv[yysp-2]);
6735                       break;
6736                       }
6737                case  847 : { 
6738                         yyval.copy(yyv[yysp-2]);
6739                       break;
6740                       }
6741                case  848 : { 
6742                         yyval.copy(yyv[yysp-2]);
6743                       break;
6744                       }
6745                case  849 : { 
6746                         yyval.copy(yyv[yysp-1]);
6747                       break;
6748                       }
6749                case  850 : { 
6750                         yyval.copy(yyv[yysp-2]);
6751                       break;
6752                       }
6753                case  851 : { 
6754                         yyval.copy(yyv[yysp-2]);
6755                       break;
6756                       }
6757                case  852 : { 
6758                       break;
6759                       }
6760                case  853 : { 
6761                         
6762                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CloseStmt.getId(),yyv[yysp-1].yyTParseTreeNode);
6763                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
6764                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
6765                                
6766                       break;
6767                       }
6768                case  854 : { 
6769                         
6770                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_NullStmt.getId());
6771                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
6772                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
6773                                
6774                       break;
6775                       }
6776                case  855 : { 
6777                         
6778                                yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken);
6779                         
6780                       break;
6781                       }
6782                case  856 : { 
6783                         
6784                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ExceptionClause.getId(),yyv[yysp-0].yyTParseTreeNodeList);
6785                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
6786                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
6787                                        
6788                       break;
6789                       }
6790                case  857 : { 
6791                         
6792                                                yyval.yyTParseTreeNode = null;
6793                                        
6794                       break;
6795                       }
6796                case  858 : { 
6797                         
6798                                        ((TExceptionHandlerList)yyv[yysp-1].yyTParseTreeNodeList).addExceptionHandler((TExceptionHandler)yyv[yysp-0].yyTParseTreeNode);
6799                                        yyval.yyTParseTreeNodeList = yyv[yysp-1].yyTParseTreeNodeList;
6800                                
6801                       break;
6802                       }
6803                case  859 : { 
6804                         
6805                                        yyval.yyTParseTreeNodeList = (TExceptionHandlerList)nf.createNode(ENodeType.T_ExceptionHandlerList.getId(),(TExceptionHandler)yyv[yysp-0].yyTParseTreeNode);
6806                                
6807                       break;
6808                       }
6809                case  860 : { 
6810                         
6811                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ExceptionHandler.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNodeList);
6812                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
6813                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
6814                                
6815                       break;
6816                       }
6817                case  861 : { 
6818                         
6819                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ExceptionHandler.getId(),yyv[yysp-1].yyTParseTreeNode,null);
6820                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
6821                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6822                                
6823                       break;
6824                       }
6825                case  862 : { 
6826                         
6827                                        ((TObjectNameList)yyv[yysp-2].yyTParseTreeNode).addObjectName((TObjectName)yyv[yysp-0].yyTParseTreeNode);
6828                                        yyval.yyTParseTreeNode = yyv[yysp-2].yyTParseTreeNode;
6829                                
6830                       break;
6831                       }
6832                case  863 : { 
6833                         
6834                                        yyval.yyTParseTreeNode = (TObjectNameList)nf.createNode(ENodeType.T_ObjectNameList.getId(),(TObjectName)yyv[yysp-0].yyTParseTreeNode);
6835                                
6836                       break;
6837                       }
6838                case  864 : { 
6839                         yyval.copy(yyv[yysp-0]);
6840                       break;
6841                       }
6842                case  865 : { 
6843                         
6844                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTParseTreeNode);
6845                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
6846                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6847                                        
6848                       break;
6849                       }
6850                case  866 : { 
6851                         
6852                                                yyval.yyTParseTreeNode = null;
6853                                        
6854                       break;
6855                       }
6856                case  867 : { 
6857                         yyval.copy(yyv[yysp-0]);
6858                       break;
6859                       }
6860                case  868 : { 
6861                         
6862                                        yyval.yyTParseTreeNode = null;
6863                                
6864                       break;
6865                       }
6866                case  869 : { 
6867                         
6868                                        yyval.yyTParseTreeNode = null;
6869                                
6870                       break;
6871                       }
6872                case  870 : { 
6873                         
6874                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
6875                                
6876                       break;
6877                       }
6878                case  871 : { 
6879                         yyval.copy(yyv[yysp-0]);
6880                       break;
6881                       }
6882                case  872 : { 
6883                         
6884                                        yyval.yyTParseTreeNodeList = (TDummyList)nf.createNode(ENodeType.T_DummyList.getId(),(TDummy)yyv[yysp-0].yyTParseTreeNode);
6885                                
6886                       break;
6887                       }
6888                case  873 : { 
6889                         
6890                                        ((TDummyList)yyv[yysp-1].yyTParseTreeNodeList).addDummyItem((TDummy)yyv[yysp-0].yyTParseTreeNode);
6891                                        yyval.yyTParseTreeNodeList = yyv[yysp-1].yyTParseTreeNodeList;
6892                                
6893                       break;
6894                       }
6895                case  874 : { 
6896                         
6897                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
6898                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
6899                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6900                                
6901                       break;
6902                       }
6903                case  875 : { 
6904                         
6905                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
6906                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
6907                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6908                                
6909                       break;
6910                       }
6911                case  876 : { 
6912                         
6913                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
6914                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
6915                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6916                                
6917                       break;
6918                       }
6919                case  877 : { 
6920                         
6921                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
6922                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
6923                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6924                                
6925                       break;
6926                       }
6927                case  878 : { 
6928                         
6929                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
6930                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
6931                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6932                                
6933                       break;
6934                       }
6935                case  879 : { 
6936                         
6937                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
6938                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
6939                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6940                                
6941                       break;
6942                       }
6943                case  880 : { 
6944                         
6945                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
6946                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
6947                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6948                                
6949                       break;
6950                       }
6951                case  881 : { 
6952                         
6953                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
6954                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
6955                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6956                                
6957                       break;
6958                       }
6959                case  882 : { 
6960                         
6961                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
6962                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
6963                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6964                                
6965                       break;
6966                       }
6967                case  883 : { 
6968                         
6969                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
6970                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
6971                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6972                                
6973                       break;
6974                       }
6975                case  884 : { 
6976                         
6977                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
6978                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
6979                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6980                                
6981                       break;
6982                       }
6983                case  885 : { 
6984                         
6985                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
6986                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
6987                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6988                                
6989                       break;
6990                       }
6991                case  886 : { 
6992                         
6993                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
6994                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
6995                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6996                                
6997                       break;
6998                       }
6999                case  887 : { 
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  888 : { 
7008                         
7009                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
7010                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
7011                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7012                                
7013                       break;
7014                       }
7015                case  889 : { 
7016                         
7017                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
7018                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
7019                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7020                                
7021                       break;
7022                       }
7023                case  890 : { 
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  891 : { 
7032                         
7033                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
7034                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
7035                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7036                                
7037                       break;
7038                       }
7039                case  892 : { 
7040                         
7041                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
7042                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
7043                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7044                                
7045                       break;
7046                       }
7047                case  893 : { 
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  894 : { 
7056                         yyval.copy(yyv[yysp-0]);
7057                       break;
7058                       }
7059                case  895 : { 
7060                         
7061                                        yyval.yyTSourceToken = null;
7062                                
7063                       break;
7064                       }
7065                case  896 : { 
7066                         
7067                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
7068                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
7069                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
7070                                
7071                       break;
7072                       }
7073                case  897 : { 
7074                         
7075                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
7076                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
7077                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7078                                
7079                       break;
7080                       }
7081                case  898 : { 
7082                         
7083                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
7084                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
7085                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7086                                
7087                       break;
7088                       }
7089                case  899 : { 
7090                         
7091                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
7092                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
7093                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7094                                
7095                       break;
7096                       }
7097                case  900 : { 
7098                         
7099                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
7100                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
7101                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7102                                
7103                       break;
7104                       }
7105                case  901 : { 
7106                         
7107                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
7108                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
7109                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7110                                
7111                       break;
7112                       }
7113                case  902 : { 
7114                         
7115                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
7116                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
7117                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7118                                
7119                       break;
7120                       }
7121                case  903 : { 
7122                         
7123                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
7124                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
7125                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
7126                                
7127                       break;
7128                       }
7129                case  904 : { 
7130                         
7131                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
7132                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
7133                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7134                                
7135                       break;
7136                       }
7137                case  905 : { 
7138                         
7139                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
7140                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
7141                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7142                                
7143                       break;
7144                       }
7145                case  906 : { 
7146                         
7147                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
7148                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
7149                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7150                                
7151                       break;
7152                       }
7153                case  907 : { 
7154                         
7155                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
7156                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
7157                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7158                                
7159                       break;
7160                       }
7161                case  908 : { 
7162                         
7163                         yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken);
7164                         
7165                       break;
7166                       }
7167                case  909 : { 
7168                         
7169                         yyval.yyTParseTreeNode = nf.createObjectName(null,yyv[yysp-2].yyTSourceToken,yyv[yysp-0].yyTSourceToken);
7170                         
7171                       break;
7172                       }
7173                case  910 : { 
7174                         
7175                         yyval.yyTParseTreeNode = nf.createObjectName(yyv[yysp-4].yyTSourceToken,yyv[yysp-2].yyTSourceToken,yyv[yysp-0].yyTSourceToken);
7176                         
7177                       break;
7178                       }
7179                case  911 : { 
7180                         
7181                                        yyval.yyTParseTreeNodeList = (TDummyList)nf.createNode(ENodeType.T_DummyList.getId(),(TDummy)yyv[yysp-0].yyTParseTreeNode);
7182                                
7183                       break;
7184                       }
7185                case  912 : { 
7186                         
7187                                        ((TDummyList)yyv[yysp-1].yyTParseTreeNodeList).addDummyItem((TDummy)yyv[yysp-0].yyTParseTreeNode);
7188                                        yyval.yyTParseTreeNodeList = yyv[yysp-1].yyTParseTreeNodeList;
7189                                
7190                       break;
7191                       }
7192                case  913 : { 
7193                         yyval.copy(yyv[yysp-0]);
7194                       break;
7195                       }
7196                case  914 : { 
7197                         
7198                                        yyval.yyTParseTreeNodeList = null;
7199                                
7200                       break;
7201                       }
7202                case  915 : { 
7203                         
7204                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
7205                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
7206                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7207                                
7208                       break;
7209                       }
7210                case  916 : { 
7211                         
7212                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
7213                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-9].yyTSourceToken);
7214                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7215                                
7216                       break;
7217                       }
7218                case  917 : { 
7219                         
7220                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
7221                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
7222                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7223                                
7224                       break;
7225                       }
7226                case  918 : { 
7227                         
7228                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
7229                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
7230                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7231                                
7232                       break;
7233                       }
7234                case  919 : { 
7235                         
7236                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
7237                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
7238                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7239                                
7240                       break;
7241                       }
7242                case  920 : { 
7243                         
7244                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
7245                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
7246                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7247                                
7248                       break;
7249                       }
7250                case  921 : { 
7251                         
7252                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
7253                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
7254                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7255                                
7256                       break;
7257                       }
7258                case  922 : { 
7259                         
7260                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
7261                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
7262                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7263                                
7264                       break;
7265                       }
7266                case  923 : { 
7267                         
7268                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
7269                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken);
7270                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7271                                
7272                       break;
7273                       }
7274                case  924 : { 
7275                         
7276                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
7277                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken);
7278                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7279                                
7280                       break;
7281                       }
7282                case  925 : { 
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  926 : { 
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  927 : { 
7299                         
7300                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
7301                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
7302                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7303                                
7304                       break;
7305                       }
7306                case  928 : { 
7307                         
7308                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
7309                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
7310                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7311                                
7312                       break;
7313                       }
7314                case  929 : { 
7315                         
7316                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
7317                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
7318                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7319                                
7320                       break;
7321                       }
7322                case  930 : { 
7323                         
7324                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
7325                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
7326                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7327                                
7328                       break;
7329                       }
7330                case  931 : { 
7331                         
7332                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
7333                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
7334                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7335                                
7336                       break;
7337                       }
7338                case  932 : { 
7339                         
7340                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
7341                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
7342                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7343                                
7344                       break;
7345                       }
7346                case  933 : { 
7347                         
7348                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
7349                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
7350                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7351                                
7352                       break;
7353                       }
7354                case  934 : { 
7355                         
7356                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
7357                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
7358                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7359                                
7360                       break;
7361                       }
7362                case  935 : { 
7363                         
7364                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
7365                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
7366                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7367                                
7368                       break;
7369                       }
7370                case  936 : { 
7371                         
7372                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
7373                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
7374                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7375                                
7376                       break;
7377                       }
7378                case  937 : { 
7379                         
7380                                        yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNodeList;
7381                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
7382                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7383                                
7384                       break;
7385                       }
7386                case  938 : { 
7387                         
7388                                        yyval.yyTParseTreeNode = null;
7389                                
7390                       break;
7391                       }
7392                case  939 : { 
7393                         
7394                                        yyval.yyTParseTreeNodeList = (TParameterDeclarationList)nf.createNode(ENodeType.T_ParameterDeclarationList.getId(),yyv[yysp-0].yyTParseTreeNode);
7395                                
7396                       break;
7397                       }
7398                case  940 : { 
7399                         
7400                                        ((TParameterDeclarationList)yyv[yysp-2].yyTParseTreeNodeList).addParameterDeclarationItem((TParameterDeclaration)yyv[yysp-0].yyTParseTreeNode);
7401                                        yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
7402                                
7403                       break;
7404                       }
7405                case  941 : { 
7406                         
7407                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ParameterDeclaration.getId(),yyv[yysp-1].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode,yyv[yysp-2].yyTParseTreeNode);
7408                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
7409                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7410                                
7411                       break;
7412                       }
7413                case  942 : { 
7414                         
7415                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ParameterDeclaration.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
7416                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
7417                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7418                                
7419                       break;
7420                       }
7421                case  943 : { 
7422                         
7423                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ParameterDeclaration.getId(),yyv[yysp-1].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode,null);
7424                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
7425                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7426                                
7427                       break;
7428                       }
7429                case  944 : { 
7430                         
7431                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ParameterDeclaration.getId(),null,yyv[yysp-0].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
7432                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
7433                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7434                                
7435                       break;
7436                       }
7437                case  945 : { 
7438                         
7439                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ParameterDeclaration.getId(),null,yyv[yysp-0].yyTParseTreeNode,null);
7440                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
7441                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7442                                
7443                       break;
7444                       }
7445                case  946 : { 
7446                         
7447                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ParameterMode.getId(),EParameterMode.in);
7448                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
7449                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7450                                
7451                       break;
7452                       }
7453                case  947 : { 
7454                         
7455                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ParameterMode.getId(),EParameterMode.out);
7456                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
7457                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7458                                
7459                       break;
7460                       }
7461                case  948 : { 
7462                         
7463                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ParameterMode.getId(),EParameterMode.inout);
7464                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
7465                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7466                                
7467                       break;
7468                       }
7469                case  949 : { 
7470                         
7471                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ParameterMode.getId(),EParameterMode.inout);
7472                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
7473                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7474                                
7475                       break;
7476                       }
7477                case  950 : { 
7478                         
7479                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ParameterMode.getId(),EParameterMode.variadic);
7480                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
7481                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7482                                
7483                       break;
7484                       }
7485                case  951 : { 
7486                         
7487                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
7488                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
7489                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
7490                                
7491                       break;
7492                       }
7493                case  952 : { 
7494                         
7495                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
7496                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
7497                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7498                                
7499                       break;
7500                       }
7501                case  953 : { 
7502                         
7503                                        ((TDummyList)yyv[yysp-1].yyTParseTreeNodeList).addDummyItem((TDummy)yyv[yysp-0].yyTParseTreeNode);
7504                                        yyval.yyTParseTreeNodeList = yyv[yysp-1].yyTParseTreeNodeList;
7505                                
7506                       break;
7507                       }
7508                case  954 : { 
7509                         
7510                                        yyval.yyTParseTreeNodeList = (TDummyList)nf.createNode(ENodeType.T_DummyList.getId(),(TDummy)yyv[yysp-0].yyTParseTreeNode);
7511                                
7512                       break;
7513                       }
7514                case  955 : { 
7515                         
7516                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
7517                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
7518                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7519                                
7520                       break;
7521                       }
7522                case  956 : { 
7523                         
7524                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
7525                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
7526                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7527                                
7528                       break;
7529                       }
7530                case  957 : { 
7531                         
7532                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
7533                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
7534                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7535                                
7536                       break;
7537                       }
7538                case  958 : { 
7539                         
7540                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
7541                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
7542                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7543                                
7544                       break;
7545                       }
7546                case  959 : { 
7547                         
7548                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
7549                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
7550                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
7551                                
7552                       break;
7553                       }
7554                case  960 : { 
7555                         
7556                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
7557                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
7558                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7559                                
7560                       break;
7561                       }
7562                case  961 : { 
7563                         
7564                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
7565                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
7566                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7567                                
7568                       break;
7569                       }
7570                case  962 : { 
7571                         
7572                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
7573                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
7574                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7575                                
7576                       break;
7577                       }
7578                case  963 : { 
7579                         
7580                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
7581                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
7582                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7583                                
7584                       break;
7585                       }
7586
7587                }
7588        }
7589        void yyaction_964_1134 ( int yyruleno ){
7590                switch(yyruleno){
7591                case  964 : { 
7592                         
7593                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
7594                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
7595                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
7596                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7597                                
7598                       break;
7599                       }
7600                case  965 : { 
7601                         yyval.copy(yyv[yysp-0]);
7602                       break;
7603                       }
7604                case  966 : { 
7605                         
7606                                        yyval.yyTSourceToken = null;
7607                                
7608                       break;
7609                       }
7610                case  967 : { 
7611                         
7612                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_DropTableSqlNode.getId(),yyv[yysp-1].yyTParseTreeNodeList);
7613                                        ((TDropTableSqlNode)yyval.yyTParseTreeNode).setIfExists(yyv[yysp-2].yyTParseTreeNode != null);
7614                                        ((TDropTableSqlNode)yyval.yyTParseTreeNode).setDropBehavior(yyv[yysp-0].yyTSourceToken);
7615                                        
7616                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
7617                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNodeList);
7618                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7619                                
7620                       break;
7621                       }
7622                case  968 : { 
7623                         
7624                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_DropTableSqlNode.getId(),yyv[yysp-3].yyTParseTreeNodeList);
7625                                        ((TDropTableSqlNode)yyval.yyTParseTreeNode).setIfExists(yyv[yysp-4].yyTParseTreeNode != null);
7626                                        ((TDropTableSqlNode)yyval.yyTParseTreeNode).setDropBehavior(yyv[yysp-0].yyTSourceToken);
7627                                        
7628                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
7629                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
7630                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7631                                
7632                       break;
7633                       }
7634                case  969 : { 
7635                         yyval.copy(yyv[yysp-0]);
7636                       break;
7637                       }
7638                case  970 : { 
7639                         
7640                                        yyval.yyTSourceToken = null;
7641                                
7642                       break;
7643                       }
7644                case  971 : { 
7645                         
7646                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
7647                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
7648                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNodeList);
7649                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7650                                
7651                       break;
7652                       }
7653                case  972 : { 
7654                         
7655                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
7656                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
7657                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNodeList);
7658                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7659                                
7660                       break;
7661                       }
7662                case  973 : { 
7663                         yyval.copy(yyv[yysp-1]);
7664                       break;
7665                       }
7666                case  974 : { 
7667                         yyval.copy(yyv[yysp-0]);
7668                       break;
7669                       }
7670                case  975 : { 
7671                         yyval.copy(yyv[yysp-0]);
7672                       break;
7673                       }
7674                case  976 : { 
7675                         yyval.copy(yyv[yysp-0]);
7676                       break;
7677                       }
7678                case  977 : { 
7679                         yyval.copy(yyv[yysp-0]);
7680                       break;
7681                       }
7682                case  978 : { 
7683                         yyval.copy(yyv[yysp-0]);
7684                       break;
7685                       }
7686                case  979 : { 
7687                         yyval.copy(yyv[yysp-2]);
7688                       break;
7689                       }
7690                case  980 : { 
7691                         yyval.copy(yyv[yysp-2]);
7692                       break;
7693                       }
7694                case  981 : { 
7695                         yyval.copy(yyv[yysp-2]);
7696                       break;
7697                       }
7698                case  982 : { 
7699                         yyval.copy(yyv[yysp-2]);
7700                       break;
7701                       }
7702                case  983 : { 
7703                         
7704                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_TruncateTableSqlNode.getId(),yyv[yysp-2].yyTParseTreeNodeList);
7705                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
7706                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNodeList);
7707                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
7708                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7709                                
7710                       break;
7711                       }
7712                case  984 : { 
7713                         
7714                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
7715                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
7716                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7717                                
7718                       break;
7719                       }
7720                case  985 : { 
7721                         
7722                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
7723                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
7724                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7725                                
7726                       break;
7727                       }
7728                case  986 : { 
7729                         
7730                                        yyval.yyTParseTreeNode = null;
7731                                
7732                       break;
7733                       }
7734                case  987 : { 
7735                         
7736                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CopySqlNode.getId(),yyv[yysp-8].yyTParseTreeNode,yyv[yysp-4].yyTSourceToken);
7737                                        ((TCopySqlNode)yyval.yyTParseTreeNode).setColumnList((TObjectNameList)yyv[yysp-7].yyTParseTreeNodeList);
7738                                        ((TCopySqlNode)yyval.yyTParseTreeNode).setWhereClause((TWhereClause)yyv[yysp-0].yyTParseTreeNode);
7739                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-10].yyTSourceToken);
7740                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-4].yyTSourceToken);
7741                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-3].yyTParseTreeNode);
7742                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken);
7743                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
7744                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7745                                 
7746                       break;
7747                       }
7748                case  988 : { 
7749                         
7750                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CopySqlNode.getId(),yyv[yysp-11].yyTParseTreeNode,yyv[yysp-7].yyTSourceToken);
7751                                        ((TCopySqlNode)yyval.yyTParseTreeNode).setColumnList((TObjectNameList)yyv[yysp-10].yyTParseTreeNodeList);
7752                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-13].yyTSourceToken);
7753                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7754                                 
7755                       break;
7756                       }
7757                case  989 : { 
7758                         
7759                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CopySqlNode.getId(),yyv[yysp-6].yyTParseTreeNode,yyv[yysp-2].yyTSourceToken);
7760                                        ((TCopySqlNode)yyval.yyTParseTreeNode).setColumnList((TObjectNameList)yyv[yysp-5].yyTParseTreeNodeList);
7761                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken);
7762                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7763                                 
7764                       break;
7765                       }
7766                case  990 : { 
7767                         
7768                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CopySqlNode.getId(),yyv[yysp-7].yyTParseTreeNode,yyv[yysp-3].yyTSourceToken);
7769                                        ((TCopySqlNode)yyval.yyTParseTreeNode).setColumnList((TObjectNameList)yyv[yysp-6].yyTParseTreeNodeList);
7770                                        
7771                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-9].yyTSourceToken);
7772                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-3].yyTSourceToken);
7773                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode);
7774                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
7775                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7776                                        
7777                                 
7778                       break;
7779                       }
7780                case  991 : { 
7781                         
7782                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CopySqlNode.getId(),yyv[yysp-4].yyTParseTreeNode,yyv[yysp-2].yyTSourceToken);
7783                                        
7784                                        
7785                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
7786                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken);
7787                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
7788                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7789                                 
7790                       break;
7791                       }
7792                case  992 : { 
7793                         yyval.copy(yyv[yysp-0]);
7794                       break;
7795                       }
7796                case  993 : { 
7797                         yyval.copy(yyv[yysp-0]);
7798                       break;
7799                       }
7800                case  994 : { 
7801                         yyval.copy(yyv[yysp-0]);
7802                       break;
7803                       }
7804                case  995 : { 
7805                         
7806                                        yyval.yyTSourceToken = yyv[yysp-0].yyTSourceToken;
7807                                
7808                       break;
7809                       }
7810                case  996 : { 
7811                         
7812                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
7813                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
7814                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7815                                
7816                       break;
7817                       }
7818                case  997 : { 
7819                         yyval.copy(yyv[yysp-0]);
7820                       break;
7821                       }
7822                case  998 : { 
7823                         
7824                                        yyval.yyTParseTreeNode = null;
7825                                
7826                       break;
7827                       }
7828                case  999 : { 
7829                         yyval.copy(yyv[yysp-0]);
7830                       break;
7831                       }
7832                case 1000 : { 
7833                         yyval.copy(yyv[yysp-1]);
7834                       break;
7835                       }
7836                case 1001 : { 
7837                         yyval.copy(yyv[yysp-0]);
7838                       break;
7839                       }
7840                case 1002 : { 
7841                         yyval.copy(yyv[yysp-0]);
7842                       break;
7843                       }
7844                case 1003 : { 
7845                         yyval.copy(yyv[yysp-2]);
7846                       break;
7847                       }
7848                case 1004 : { 
7849                         yyval.copy(yyv[yysp-2]);
7850                       break;
7851                       }
7852                case 1005 : { 
7853                         yyval.copy(yyv[yysp-0]);
7854                       break;
7855                       }
7856                case 1006 : { 
7857                         yyval.copy(yyv[yysp-0]);
7858                       break;
7859                       }
7860                case 1007 : { 
7861                         yyval.copy(yyv[yysp-2]);
7862                       break;
7863                       }
7864                case 1008 : { 
7865                         yyval.copy(yyv[yysp-2]);
7866                       break;
7867                       }
7868                case 1009 : { 
7869                         yyval.copy(yyv[yysp-2]);
7870                       break;
7871                       }
7872                case 1010 : { 
7873                         yyval.copy(yyv[yysp-2]);
7874                       break;
7875                       }
7876                case 1011 : { 
7877                         yyval.copy(yyv[yysp-3]);
7878                       break;
7879                       }
7880                case 1012 : { 
7881                         yyval.copy(yyv[yysp-1]);
7882                       break;
7883                       }
7884                case 1013 : { 
7885                         yyval.copy(yyv[yysp-0]);
7886                       break;
7887                       }
7888                case 1014 : { 
7889                       break;
7890                       }
7891                case 1015 : { 
7892                         yyval.copy(yyv[yysp-1]);
7893                       break;
7894                       }
7895                case 1016 : { 
7896                       break;
7897                       }
7898                case 1017 : { 
7899                         
7900                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
7901                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
7902                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7903                                
7904                       break;
7905                       }
7906                case 1018 : { 
7907                         
7908                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
7909                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
7910                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7911                                
7912                       break;
7913                       }
7914                case 1019 : { 
7915                         
7916                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
7917                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
7918                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7919                                
7920                       break;
7921                       }
7922                case 1020 : { 
7923                         
7924                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
7925                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
7926                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7927                                
7928                       break;
7929                       }
7930                case 1021 : { 
7931                         
7932                                        yyval.yyTParseTreeNode = null;
7933                                
7934                       break;
7935                       }
7936                case 1022 : { 
7937                         
7938                                        yyval.yyTParseTreeNodeList = (TDummyList)nf.createNode(ENodeType.T_DummyList.getId(),(TDummy)yyv[yysp-0].yyTParseTreeNode);
7939                                
7940                       break;
7941                       }
7942                case 1023 : { 
7943                         
7944                                        ((TDummyList)yyv[yysp-2].yyTParseTreeNodeList).addDummyItem((TDummy)yyv[yysp-0].yyTParseTreeNode);
7945                                        yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
7946                                
7947                       break;
7948                       }
7949                case 1024 : { 
7950                         
7951                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
7952                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
7953                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
7954                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7955                                
7956                       break;
7957                       }
7958                case 1025 : { 
7959                         
7960                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
7961                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
7962                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7963                                
7964                       break;
7965                       }
7966                case 1026 : { 
7967                         
7968                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
7969                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
7970                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7971                                
7972                       break;
7973                       }
7974                case 1027 : { 
7975                         
7976                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
7977                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
7978                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7979                                
7980                       break;
7981                       }
7982                case 1028 : { 
7983                         
7984                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
7985                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
7986                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7987                                
7988                       break;
7989                       }
7990                case 1029 : { 
7991                         
7992                                        yyval.yyTParseTreeNode = null;
7993                                
7994                       break;
7995                       }
7996                case 1030 : { 
7997                         
7998                                        yyval.yyTParseTreeNodeList = (TConstantList)nf.createNode(ENodeType.T_ConstantList.getId(),(TConstant)yyv[yysp-0].yyTParseTreeNode);
7999                                
8000                       break;
8001                       }
8002                case 1031 : { 
8003                         
8004                                        ((TConstantList)yyv[yysp-2].yyTParseTreeNodeList).addConstant((TConstant)yyv[yysp-0].yyTParseTreeNode);
8005                                        yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
8006                                
8007                       break;
8008                       }
8009                case 1032 : { 
8010                         yyval.copy(yyv[yysp-0]);
8011                       break;
8012                       }
8013                case 1033 : { 
8014                         
8015                                        yyval.yyTParseTreeNode = nf.createConstant(yyv[yysp-0].yyTSourceToken,ENodeType.T_Constant_Boolean);
8016                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
8017                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8018                                
8019                       break;
8020                       }
8021                case 1034 : { 
8022                         
8023                                        yyval.yyTParseTreeNode = nf.createConstant(yyv[yysp-0].yyTSourceToken,ENodeType.T_Constant_Boolean);
8024                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
8025                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8026                                
8027                       break;
8028                       }
8029                case 1035 : { 
8030                         
8031                                        yyval.yyTParseTreeNode = nf.createConstant(yyv[yysp-0].yyTSourceToken,ENodeType.T_Constant_String);
8032                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
8033                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8034                                
8035                       break;
8036                       }
8037                case 1036 : { 
8038                         yyval.copy(yyv[yysp-0]);
8039                       break;
8040                       }
8041                case 1037 : { 
8042                         
8043                                        yyval.yyTParseTreeNode = nf.createConstant(yyv[yysp-0].yyTSourceToken,ENodeType.T_Constant_String);
8044                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
8045                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8046                                
8047                       break;
8048                       }
8049                case 1038 : { 
8050                         yyval.copy(yyv[yysp-0]);
8051                       break;
8052                       }
8053                case 1039 : { 
8054                         yyval.copy(yyv[yysp-3]);
8055                       break;
8056                       }
8057                case 1040 : { 
8058                         yyval.copy(yyv[yysp-0]);
8059                       break;
8060                       }
8061                case 1041 : { 
8062                         yyval.copy(yyv[yysp-0]);
8063                       break;
8064                       }
8065                case 1042 : { 
8066                         yyval.copy(yyv[yysp-0]);
8067                       break;
8068                       }
8069                case 1043 : { 
8070                         yyval.copy(yyv[yysp-0]);
8071                       break;
8072                       }
8073                case 1044 : { 
8074                         yyval.copy(yyv[yysp-4]);
8075                       break;
8076                       }
8077                case 1045 : { 
8078                         yyval.copy(yyv[yysp-5]);
8079                       break;
8080                       }
8081                case 1046 : { 
8082                         yyval.copy(yyv[yysp-0]);
8083                       break;
8084                       }
8085                case 1047 : { 
8086                         
8087                                        yyval.yyTSourceToken = null;
8088                                
8089                       break;
8090                       }
8091                case 1048 : { 
8092                         yyval.copy(yyv[yysp-1]);
8093                       break;
8094                       }
8095                case 1049 : { 
8096                       break;
8097                       }
8098                case 1050 : { 
8099                         yyval.copy(yyv[yysp-3]);
8100                       break;
8101                       }
8102                case 1051 : { 
8103                         yyval.copy(yyv[yysp-0]);
8104                       break;
8105                       }
8106                case 1052 : { 
8107                       break;
8108                       }
8109                case 1053 : { 
8110                         
8111                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
8112                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
8113                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8114                                
8115                       break;
8116                       }
8117                case 1054 : { 
8118                         
8119                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
8120                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
8121                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8122                                
8123                       break;
8124                       }
8125                case 1055 : { 
8126                         
8127                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
8128                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
8129                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8130                                
8131                       break;
8132                       }
8133                case 1056 : { 
8134                         
8135                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
8136                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
8137                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
8138                                
8139                       break;
8140                       }
8141                case 1057 : { 
8142                         yyval.copy(yyv[yysp-2]);
8143                       break;
8144                       }
8145                case 1058 : { 
8146                         yyval.copy(yyv[yysp-2]);
8147                       break;
8148                       }
8149                case 1059 : { 
8150                         yyval.copy(yyv[yysp-2]);
8151                       break;
8152                       }
8153                case 1060 : { 
8154                         yyval.copy(yyv[yysp-2]);
8155                       break;
8156                       }
8157                case 1061 : { 
8158                         yyval.copy(yyv[yysp-2]);
8159                       break;
8160                       }
8161                case 1062 : { 
8162                         yyval.copy(yyv[yysp-1]);
8163                       break;
8164                       }
8165                case 1063 : { 
8166                         yyval.copy(yyv[yysp-4]);
8167                       break;
8168                       }
8169                case 1064 : { 
8170                         yyval.copy(yyv[yysp-1]);
8171                       break;
8172                       }
8173                case 1065 : { 
8174                         yyval.copy(yyv[yysp-1]);
8175                       break;
8176                       }
8177                case 1066 : { 
8178                         yyval.copy(yyv[yysp-1]);
8179                       break;
8180                       }
8181                case 1067 : { 
8182                         yyval.copy(yyv[yysp-1]);
8183                       break;
8184                       }
8185                case 1068 : { 
8186                         yyval.copy(yyv[yysp-2]);
8187                       break;
8188                       }
8189                case 1069 : { 
8190                         yyval.copy(yyv[yysp-2]);
8191                       break;
8192                       }
8193                case 1070 : { 
8194                         yyval.copy(yyv[yysp-2]);
8195                       break;
8196                       }
8197                case 1071 : { 
8198                         yyval.copy(yyv[yysp-0]);
8199                       break;
8200                       }
8201                case 1072 : { 
8202                         yyval.copy(yyv[yysp-0]);
8203                       break;
8204                       }
8205                case 1073 : { 
8206                       break;
8207                       }
8208                case 1074 : { 
8209                         
8210                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
8211                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
8212                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8213                                
8214                       break;
8215                       }
8216                case 1075 : { 
8217                         
8218                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
8219                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
8220                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8221                                
8222                       break;
8223                       }
8224                case 1076 : { 
8225                         
8226                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
8227                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
8228                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8229                                
8230                       break;
8231                       }
8232                case 1077 : { 
8233                         
8234                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
8235                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
8236                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8237                                
8238                       break;
8239                       }
8240                case 1078 : { 
8241                         yyval.copy(yyv[yysp-1]);
8242                       break;
8243                       }
8244                case 1079 : { 
8245                         yyval.copy(yyv[yysp-2]);
8246                       break;
8247                       }
8248                case 1080 : { 
8249                         yyval.copy(yyv[yysp-3]);
8250                       break;
8251                       }
8252                case 1081 : { 
8253                         yyval.copy(yyv[yysp-2]);
8254                       break;
8255                       }
8256                case 1082 : { 
8257                         yyval.copy(yyv[yysp-1]);
8258                       break;
8259                       }
8260                case 1083 : { 
8261                         yyval.copy(yyv[yysp-0]);
8262                       break;
8263                       }
8264                case 1084 : { 
8265                         yyval.copy(yyv[yysp-0]);
8266                       break;
8267                       }
8268                case 1085 : { 
8269                         yyval.copy(yyv[yysp-2]);
8270                       break;
8271                       }
8272                case 1086 : { 
8273                         yyval.copy(yyv[yysp-5]);
8274                       break;
8275                       }
8276                case 1087 : { 
8277                         yyval.copy(yyv[yysp-0]);
8278                       break;
8279                       }
8280                case 1088 : { 
8281                         yyval.copy(yyv[yysp-0]);
8282                       break;
8283                       }
8284                case 1089 : { 
8285                         yyval.copy(yyv[yysp-0]);
8286                       break;
8287                       }
8288                case 1090 : { 
8289                         
8290                                        yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken);
8291                                
8292                       break;
8293                       }
8294                case 1091 : { 
8295                         
8296                                        yyval.yyTParseTreeNode = nf.createObjectName(null,yyv[yysp-2].yyTSourceToken,yyv[yysp-0].yyTSourceToken);
8297                                
8298                       break;
8299                       }
8300                case 1092 : { 
8301                         
8302                                        yyval.yyTParseTreeNode = nf.createObjectName(yyv[yysp-4].yyTSourceToken,yyv[yysp-2].yyTSourceToken,yyv[yysp-0].yyTSourceToken);
8303                                
8304                       break;
8305                       }
8306                case 1093 : { 
8307                         
8308                                        yyval.yyTParseTreeNodeList = (TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(),(TExpression)yyv[yysp-0].yyTParseTreeNode);
8309                                
8310                       break;
8311                       }
8312                case 1094 : { 
8313                         
8314                                                ((TExpressionList)yyv[yysp-2].yyTParseTreeNodeList).addExpression((TExpression)yyv[yysp-0].yyTParseTreeNode);
8315                                                yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
8316                                        
8317                       break;
8318                       }
8319                case 1095 : { 
8320                         
8321                                        yyval.yyTParseTreeNode = nf.createSimpleExpression((TConstant)yyv[yysp-0].yyTParseTreeNode);
8322                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
8323                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8324                                
8325                       break;
8326                       }
8327                case 1096 : { 
8328                         
8329                                        yyval.yyTParseTreeNode = nf.createSimpleExpression((TConstant)yyv[yysp-0].yyTParseTreeNode);
8330                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
8331                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8332                                
8333                       break;
8334                       }
8335                case 1097 : { 
8336                         yyval.copy(yyv[yysp-4]);
8337                       break;
8338                       }
8339                case 1098 : { 
8340                         yyval.copy(yyv[yysp-1]);
8341                       break;
8342                       }
8343                case 1099 : { 
8344                       break;
8345                       }
8346                case 1100 : { 
8347                         yyval.copy(yyv[yysp-2]);
8348                       break;
8349                       }
8350                case 1101 : { 
8351                         yyval.copy(yyv[yysp-2]);
8352                       break;
8353                       }
8354                case 1102 : { 
8355                         yyval.copy(yyv[yysp-2]);
8356                       break;
8357                       }
8358                case 1103 : { 
8359                         yyval.copy(yyv[yysp-6]);
8360                       break;
8361                       }
8362                case 1104 : { 
8363                         yyval.copy(yyv[yysp-6]);
8364                       break;
8365                       }
8366                case 1105 : { 
8367                         yyval.copy(yyv[yysp-9]);
8368                       break;
8369                       }
8370                case 1106 : { 
8371                         
8372                                        yyval.yyTParseTreeNodeList = (TDummyList)nf.createNode(ENodeType.T_DummyList.getId(),(TDummy)yyv[yysp-0].yyTParseTreeNode);
8373                                
8374                       break;
8375                       }
8376                case 1107 : { 
8377                         
8378                                        ((TDummyList)yyv[yysp-2].yyTParseTreeNodeList).addDummyItem((TDummy)yyv[yysp-0].yyTParseTreeNode);
8379                                        yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
8380                                
8381                       break;
8382                       }
8383                case 1108 : { 
8384                         
8385                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
8386                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
8387                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8388                                
8389                       break;
8390                       }
8391                case 1109 : { 
8392                         
8393                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
8394                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
8395                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8396                                
8397                       break;
8398                       }
8399                case 1110 : { 
8400                         yyval.copy(yyv[yysp-0]);
8401                       break;
8402                       }
8403                case 1111 : { 
8404                         yyval.copy(yyv[yysp-0]);
8405                       break;
8406                       }
8407                case 1112 : { 
8408                         yyval.copy(yyv[yysp-0]);
8409                       break;
8410                       }
8411                case 1113 : { 
8412                         
8413                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
8414                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNodeList);
8415                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
8416                                
8417                       break;
8418                       }
8419                case 1114 : { 
8420                         
8421                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
8422                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
8423                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8424                                
8425                       break;
8426                       }
8427                case 1115 : { 
8428                         
8429                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
8430                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
8431                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8432                                
8433                       break;
8434                       }
8435                case 1116 : { 
8436                         
8437                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
8438                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
8439                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8440                                
8441                       break;
8442                       }
8443                case 1117 : { 
8444                         
8445                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
8446                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
8447                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8448                                
8449                       break;
8450                       }
8451                case 1118 : { 
8452                         
8453                                        yyval.yyTParseTreeNodeList = (TDummyList)nf.createNode(ENodeType.T_DummyList.getId(),(TDummy)yyv[yysp-0].yyTParseTreeNode);
8454                                
8455                       break;
8456                       }
8457                case 1119 : { 
8458                         
8459                                        ((TDummyList)yyv[yysp-2].yyTParseTreeNodeList).addDummyItem((TDummy)yyv[yysp-0].yyTParseTreeNode);
8460                                        yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
8461                                
8462                       break;
8463                       }
8464                case 1120 : { 
8465                         
8466                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
8467                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
8468                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
8469                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
8470                                
8471                       break;
8472                       }
8473                case 1121 : { 
8474                         
8475                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
8476                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
8477                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
8478                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
8479                                
8480                       break;
8481                       }
8482                case 1122 : { 
8483                         
8484                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
8485                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
8486                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
8487                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
8488                                
8489                       break;
8490                       }
8491                case 1123 : { 
8492                         
8493                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
8494                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
8495                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
8496                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
8497                                
8498                       break;
8499                       }
8500                case 1124 : { 
8501                         
8502                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CommentSqlNode.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode,EDbObjectType.column);
8503                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
8504                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8505                                
8506                       break;
8507                       }
8508                case 1125 : { 
8509                         
8510                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CommentSqlNode.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode,EDbObjectType.database);
8511                                        
8512                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
8513                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8514                                
8515                       break;
8516                       }
8517                case 1126 : { 
8518                         
8519                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CommentSqlNode.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode,EDbObjectType.schema);
8520                                        
8521                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
8522                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8523                                
8524                       break;
8525                       }
8526                case 1127 : { 
8527                         
8528                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CommentSqlNode.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode,EDbObjectType.index);
8529                                        
8530                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
8531                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8532                                
8533                       break;
8534                       }
8535                case 1128 : { 
8536                         
8537                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CommentSqlNode.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode,EDbObjectType.sequence);
8538                                        
8539                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
8540                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8541                                
8542                       break;
8543                       }
8544                case 1129 : { 
8545                         
8546                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CommentSqlNode.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode,EDbObjectType.table);
8547                                        
8548                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
8549                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8550                                
8551                       break;
8552                       }
8553                case 1130 : { 
8554                         
8555                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CommentSqlNode.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode,EDbObjectType.domain);
8556                                        
8557                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
8558                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8559                                
8560                       break;
8561                       }
8562                case 1131 : { 
8563                         
8564                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CommentSqlNode.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode,EDbObjectType.type);
8565                                        
8566                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
8567                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8568                                
8569                       break;
8570                       }
8571                case 1132 : { 
8572                         
8573                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CommentSqlNode.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode,EDbObjectType.view);
8574                                        
8575                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
8576                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8577                                
8578                       break;
8579                       }
8580                case 1133 : { 
8581                         
8582                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CommentSqlNode.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode,EDbObjectType.collation);
8583                                        
8584                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
8585                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8586                                
8587                       break;
8588                       }
8589                case 1134 : { 
8590                         
8591                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CommentSqlNode.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode,EDbObjectType.conversion);
8592                                        
8593                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
8594                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8595                                
8596                       break;
8597                       }
8598
8599                }
8600        }
8601        void yyaction_1135_1255 ( int yyruleno ){
8602                switch(yyruleno){
8603                case 1135 : { 
8604                         
8605                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CommentSqlNode.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode,EDbObjectType.tablespace);
8606                                        
8607                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
8608                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8609                                
8610                       break;
8611                       }
8612                case 1136 : { 
8613                         
8614                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CommentSqlNode.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode,EDbObjectType.extension);
8615                                        
8616                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
8617                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8618                                
8619                       break;
8620                       }
8621                case 1137 : { 
8622                         
8623                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CommentSqlNode.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode,EDbObjectType.role);
8624                                        
8625                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
8626                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8627                                
8628                       break;
8629                       }
8630                case 1138 : { 
8631                         
8632                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CommentSqlNode.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode,EDbObjectType.foreignTable);
8633                                        
8634                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
8635                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8636                                
8637                       break;
8638                       }
8639                case 1139 : { 
8640                         
8641                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CommentSqlNode.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode,EDbObjectType.server);
8642                                        
8643                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
8644                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8645                                
8646                       break;
8647                       }
8648                case 1140 : { 
8649                         
8650                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CommentSqlNode.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode,EDbObjectType.foreignData);
8651                                        
8652                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
8653                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8654                                
8655                       break;
8656                       }
8657                case 1141 : { 
8658                         
8659                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CommentSqlNode.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode,EDbObjectType.aggregateFunction);
8660                                        
8661                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
8662                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8663                                
8664                       break;
8665                       }
8666                case 1142 : { 
8667                         
8668                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CommentSqlNode.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode,EDbObjectType.function);
8669                         
8670                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
8671                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8672                                
8673                       break;
8674                       }
8675                case 1143 : { 
8676                         
8677                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CommentSqlNode.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode,EDbObjectType.function);
8678                         
8679                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
8680                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8681                                
8682                       break;
8683                       }
8684                case 1144 : { 
8685                         
8686                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CommentSqlNode.getId(),EDbObjectType.operator,yyv[yysp-0].yyTParseTreeNode);
8687                                        
8688                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
8689                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8690                                
8691                       break;
8692                       }
8693                case 1145 : { 
8694                         
8695                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CommentSqlNode.getId(),yyv[yysp-4].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode,EDbObjectType.constraint);
8696                                        
8697                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
8698                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8699                                
8700                       break;
8701                       }
8702                case 1146 : { 
8703                         
8704                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CommentSqlNode.getId(),yyv[yysp-4].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode,EDbObjectType.rule);
8705                                        
8706                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
8707                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8708                                
8709                       break;
8710                       }
8711                case 1147 : { 
8712                         
8713                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CommentSqlNode.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode,EDbObjectType.rule);
8714                                        
8715                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
8716                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8717                                
8718                       break;
8719                       }
8720                case 1148 : { 
8721                         
8722                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CommentSqlNode.getId(),yyv[yysp-4].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode,EDbObjectType.trigger);
8723                                        
8724                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
8725                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8726                                
8727                       break;
8728                       }
8729                case 1149 : { 
8730                         
8731                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CommentSqlNode.getId(),yyv[yysp-4].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode,EDbObjectType.operatorClass);
8732                                        
8733                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken);
8734                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8735                                
8736                       break;
8737                       }
8738                case 1150 : { 
8739                         
8740                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CommentSqlNode.getId(),yyv[yysp-4].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode,EDbObjectType.operatorFamily);
8741                                        
8742                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken);
8743                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8744                                
8745                       break;
8746                       }
8747                case 1151 : { 
8748                         
8749                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CommentSqlNode.getId(),EDbObjectType.largeObject,yyv[yysp-0].yyTParseTreeNode);
8750                                        
8751                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
8752                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8753                                
8754                       break;
8755                       }
8756                case 1152 : { 
8757                         
8758                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CommentSqlNode.getId(),EDbObjectType.cast,yyv[yysp-0].yyTParseTreeNode);
8759                                        
8760                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-9].yyTSourceToken);
8761                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8762                                
8763                       break;
8764                       }
8765                case 1153 : { 
8766                         
8767                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CommentSqlNode.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode,EDbObjectType.language);
8768                                        
8769                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
8770                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8771                                
8772                       break;
8773                       }
8774                case 1154 : { 
8775                         
8776                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CommentSqlNode.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode,EDbObjectType.textSearch);
8777                                        
8778                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
8779                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8780                                
8781                       break;
8782                       }
8783                case 1155 : { 
8784                         
8785                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CommentSqlNode.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode,EDbObjectType.textSearch);
8786                                        
8787                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
8788                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8789                                
8790                       break;
8791                       }
8792                case 1156 : { 
8793                         
8794                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CommentSqlNode.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode,EDbObjectType.textSearch);
8795                                        
8796                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
8797                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8798                                
8799                       break;
8800                       }
8801                case 1157 : { 
8802                         
8803                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CommentSqlNode.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode,EDbObjectType.textSearch);
8804                                        
8805                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
8806                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8807                                
8808                       break;
8809                       }
8810                case 1158 : { 
8811                         
8812                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CommentSqlNode.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode,EDbObjectType.procedure);
8813                         
8814                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
8815                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8816                                
8817                       break;
8818                       }
8819                case 1159 : { 
8820                         
8821                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CommentSqlNode.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode,EDbObjectType.procedure);
8822                         
8823                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
8824                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8825                                
8826                       break;
8827                       }
8828                case 1160 : { 
8829                         yyval.copy(yyv[yysp-0]);
8830                       break;
8831                       }
8832                case 1161 : { 
8833                         
8834                                        yyval.yyTParseTreeNode = nf.createConstant(yyv[yysp-0].yyTSourceToken,ENodeType.T_Constant_String);
8835                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
8836                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8837                                
8838                       break;
8839                       }
8840                case 1162 : { 
8841                         yyval.copy(yyv[yysp-0]);
8842                       break;
8843                       }
8844                case 1163 : { 
8845                         
8846                                        yyval.yyTSourceToken = null;
8847                                
8848                       break;
8849                       }
8850                case 1164 : { 
8851                         yyval.copy(yyv[yysp-0]);
8852                       break;
8853                       }
8854                case 1165 : { 
8855                         yyval.copy(yyv[yysp-0]);
8856                       break;
8857                       }
8858                case 1166 : { 
8859                         yyval.copy(yyv[yysp-0]);
8860                       break;
8861                       }
8862                case 1167 : { 
8863                         yyval.copy(yyv[yysp-0]);
8864                       break;
8865                       }
8866                case 1168 : { 
8867                         
8868                                        ((TSelectSqlNode)yyv[yysp-0].yyTParseTreeNode).cteList = (TCTEList)yyv[yysp-1].yyTParseTreeNodeList;
8869                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
8870                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
8871                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8872                                
8873                       break;
8874                       }
8875                case 1169 : { 
8876                         
8877                                        ((TCTEList)yyv[yysp-1].yyTParseTreeNodeList).getCTE(0).setRecursive(true);
8878                                        ((TSelectSqlNode)yyv[yysp-0].yyTParseTreeNode).cteList = (TCTEList)yyv[yysp-1].yyTParseTreeNodeList;
8879                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
8880                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
8881                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8882                                
8883                       break;
8884                       }
8885                case 1170 : { 
8886                         
8887                                                ((TInsertSqlNode)yyv[yysp-0].yyTParseTreeNode).cteList = (TCTEList)yyv[yysp-1].yyTParseTreeNodeList;
8888                                                yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
8889                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
8890                                        
8891                       break;
8892                       }
8893                case 1171 : { 
8894                         
8895                                                ((TCTEList)yyv[yysp-1].yyTParseTreeNodeList).getCTE(0).setRecursive(true);
8896                                                ((TInsertSqlNode)yyv[yysp-0].yyTParseTreeNode).cteList = (TCTEList)yyv[yysp-1].yyTParseTreeNodeList;
8897                                                yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
8898                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
8899                                        
8900                       break;
8901                       }
8902                case 1172 : { 
8903                         
8904                                                ((TDeleteSqlNode)yyv[yysp-0].yyTParseTreeNode).cteList = (TCTEList)yyv[yysp-1].yyTParseTreeNodeList;
8905                                                yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
8906                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
8907                                        
8908                       break;
8909                       }
8910                case 1173 : { 
8911                         
8912                                                ((TCTEList)yyv[yysp-1].yyTParseTreeNodeList).getCTE(0).setRecursive(true);
8913                                                ((TDeleteSqlNode)yyv[yysp-0].yyTParseTreeNode).cteList = (TCTEList)yyv[yysp-1].yyTParseTreeNodeList;
8914                                                yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
8915                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
8916                                        
8917                       break;
8918                       }
8919                case 1174 : { 
8920                         
8921                                                ((TUpdateSqlNode)yyv[yysp-0].yyTParseTreeNode).cteList = (TCTEList)yyv[yysp-1].yyTParseTreeNodeList;
8922                                                yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
8923                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
8924                                        
8925                       break;
8926                       }
8927                case 1175 : { 
8928                         
8929                                                ((TCTEList)yyv[yysp-1].yyTParseTreeNodeList).getCTE(0).setRecursive(true);
8930                                                ((TUpdateSqlNode)yyv[yysp-0].yyTParseTreeNode).cteList = (TCTEList)yyv[yysp-1].yyTParseTreeNodeList;
8931                                                yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
8932                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
8933                                        
8934                       break;
8935                       }
8936                case 1176 : { 
8937                         yyval.copy(yyv[yysp-0]);
8938                       break;
8939                       }
8940                case 1177 : { 
8941                         yyval.copy(yyv[yysp-0]);
8942                       break;
8943                       }
8944                case 1178 : { 
8945                         yyval.copy(yyv[yysp-0]);
8946                       break;
8947                       }
8948                case 1179 : { 
8949                         yyval.copy(yyv[yysp-0]);
8950                       break;
8951                       }
8952                case 1180 : { 
8953                         
8954                                        ((TCTEList)yyv[yysp-2].yyTParseTreeNodeList).addCTE((TCTE)yyv[yysp-0].yyTParseTreeNode);
8955                                        yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
8956                                
8957                       break;
8958                       }
8959                case 1181 : { 
8960                         
8961                                        yyval.yyTParseTreeNodeList = (TCTEList)nf.createNode(ENodeType.T_CTEList.getId(),(TCTE)yyv[yysp-0].yyTParseTreeNode);
8962                         
8963                       break;
8964                       }
8965                case 1182 : { 
8966                         
8967                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CTE.getId(),yyv[yysp-6].yyTParseTreeNode,yyv[yysp-2].yyTParseTreeNode);
8968                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTParseTreeNode);
8969                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
8970                                
8971                       break;
8972                       }
8973                case 1183 : { 
8974                         
8975                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CTE.getId(),yyv[yysp-9].yyTParseTreeNode,yyv[yysp-2].yyTParseTreeNode);
8976                                        ((TCTE)yyval.yyTParseTreeNode).setColumnList((TObjectNameList)yyv[yysp-7].yyTParseTreeNodeList);
8977                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-9].yyTParseTreeNode);
8978                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
8979                                
8980                       break;
8981                       }
8982                case 1184 : { 
8983                         yyval.copy(yyv[yysp-0]);
8984                       break;
8985                       }
8986                case 1185 : { 
8987                         yyval.copy(yyv[yysp-1]);
8988                       break;
8989                       }
8990                case 1186 : { 
8991                       break;
8992                       }
8993                case 1187 : { 
8994                         yyval.copy(yyv[yysp-12]);
8995                       break;
8996                       }
8997                case 1188 : { 
8998                         yyval.copy(yyv[yysp-16]);
8999                       break;
9000                       }
9001                case 1189 : { 
9002                         yyval.copy(yyv[yysp-6]);
9003                       break;
9004                       }
9005                case 1190 : { 
9006                         yyval.copy(yyv[yysp-5]);
9007                       break;
9008                       }
9009                case 1191 : { 
9010                         yyval.copy(yyv[yysp-9]);
9011                       break;
9012                       }
9013                case 1192 : { 
9014                       break;
9015                       }
9016                case 1193 : { 
9017                         
9018                                        yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;
9019                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
9020                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9021                                        ((TSourceToken)yyv[yysp-2].yyTSourceToken).setLinkToken((TSourceToken)yyv[yysp-0].yyTSourceToken);
9022                                        ((TSelectSqlNode)yyval.yyTParseTreeNode).incParenthesisCount();
9023                                
9024                       break;
9025                       }
9026                case 1194 : { 
9027                         
9028                                        yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;
9029                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
9030                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9031                                        ((TSourceToken)yyv[yysp-2].yyTSourceToken).setLinkToken((TSourceToken)yyv[yysp-0].yyTSourceToken);
9032                                        ((TSelectSqlNode)yyval.yyTParseTreeNode).incParenthesisCount();
9033                                
9034                       break;
9035                       }
9036                case 1195 : { 
9037                         
9038                                        yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;
9039                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
9040                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9041                                        ((TSourceToken)yyv[yysp-2].yyTSourceToken).setLinkToken((TSourceToken)yyv[yysp-0].yyTSourceToken);
9042                                        ((TSelectSqlNode)yyval.yyTParseTreeNode).incParenthesisCount();
9043                                
9044                       break;
9045                       }
9046                case 1196 : { 
9047                         yyval.copy(yyv[yysp-0]);
9048                       break;
9049                       }
9050                case 1197 : { 
9051                         
9052                                        yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;
9053                                        ((TSelectSqlNode)yyval.yyTParseTreeNode).setOrderbyClause((TOrderBy)yyv[yysp-0].yyTParseTreeNode);
9054                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9055                                
9056                       break;
9057                       }
9058                case 1198 : { 
9059                         
9060                                        yyval.yyTParseTreeNode = yyv[yysp-3].yyTParseTreeNode;
9061                                        ((TSelectSqlNode)yyval.yyTParseTreeNode).setOrderbyClause((TOrderBy)yyv[yysp-2].yyTParseTreeNode);
9062                                        ((TSelectSqlNode)yyval.yyTParseTreeNode).setLockingClauses((TPTNodeList)yyv[yysp-1].yyTParseTreeNode);
9063                                        ((TSelectSqlNode)yyval.yyTParseTreeNode).setLimitClause((TLimitClause)yyv[yysp-0].yyTParseTreeNode);
9064                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
9065                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9066                                
9067                       break;
9068                       }
9069                case 1199 : { 
9070                         
9071                                        yyval.yyTParseTreeNode = yyv[yysp-3].yyTParseTreeNode;
9072                                        ((TSelectSqlNode)yyval.yyTParseTreeNode).setOrderbyClause((TOrderBy)yyv[yysp-2].yyTParseTreeNode);
9073                                        ((TSelectSqlNode)yyval.yyTParseTreeNode).setLockingClauses((TPTNodeList)yyv[yysp-0].yyTParseTreeNode);
9074                                        ((TSelectSqlNode)yyval.yyTParseTreeNode).setLimitClause((TLimitClause)yyv[yysp-1].yyTParseTreeNode);
9075                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
9076                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9077                                
9078                       break;
9079                       }
9080                case 1200 : { 
9081                         yyval.copy(yyv[yysp-0]);
9082                       break;
9083                       }
9084                case 1201 : { 
9085                         yyval.copy(yyv[yysp-0]);
9086                       break;
9087                       }
9088                case 1202 : { 
9089                         
9090                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SelectSqlNode.getId());
9091                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setSelectToken((TSourceToken)yyv[yysp-8].yyTSourceToken);
9092                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setSelectDistinct((TSelectDistinct)yyv[yysp-7].yyTParseTreeNode);
9093                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setResultColumnList((TResultColumnList)yyv[yysp-6].yyTParseTreeNodeList);
9094                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setIntoClause((TIntoClause)yyv[yysp-5].yyTParseTreeNode);
9095                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setFromTableList((TFromTableList)yyv[yysp-4].yyTParseTreeNode );
9096                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setWhereCondition((TWhereClause)yyv[yysp-3].yyTParseTreeNode);
9097                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setGroupByClause((TGroupBy)yyv[yysp-2].yyTParseTreeNode);
9098                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setWindowClause((TWindowClause)yyv[yysp-1].yyTParseTreeNode);
9099                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setIntoClause((TIntoClause)yyv[yysp-0].yyTParseTreeNode);
9100                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken);
9101                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-8].yyTSourceToken);
9102                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-7].yyTParseTreeNode);
9103                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-6].yyTParseTreeNodeList);
9104                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-5].yyTParseTreeNode);
9105                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-8].yyTSourceToken);
9106                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-4].yyTParseTreeNode);
9107                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-3].yyTParseTreeNode);
9108                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode);
9109                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
9110                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9111                                        
9112                       break;
9113                       }
9114                case 1203 : { 
9115                         
9116                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SelectSqlNode.getId());
9117                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setSelectToken((TSourceToken)yyv[yysp-8].yyTSourceToken);
9118                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setSelectDistinct((TSelectDistinct)yyv[yysp-7].yyTParseTreeNode);
9119                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setResultColumnList((TResultColumnList)yyv[yysp-5].yyTParseTreeNodeList);
9120                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setIntoClause((TIntoClause)yyv[yysp-6].yyTParseTreeNode);
9121                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setFromTableList((TFromTableList)yyv[yysp-4].yyTParseTreeNode );
9122                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setWhereCondition((TWhereClause)yyv[yysp-3].yyTParseTreeNode);
9123                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setGroupByClause((TGroupBy)yyv[yysp-2].yyTParseTreeNode);
9124                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setWindowClause((TWindowClause)yyv[yysp-1].yyTParseTreeNode);
9125                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setIntoClause((TIntoClause)yyv[yysp-0].yyTParseTreeNode);
9126                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken);
9127                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-8].yyTSourceToken);
9128                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-7].yyTParseTreeNode);
9129                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-6].yyTParseTreeNode);
9130                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-5].yyTParseTreeNodeList);
9131                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-8].yyTSourceToken);
9132                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-4].yyTParseTreeNode);
9133                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-3].yyTParseTreeNode);
9134                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode);
9135                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
9136                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9137                                        
9138                       break;
9139                       }
9140                case 1204 : { 
9141                         
9142                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SelectSqlNode.getId());
9143                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setSelectToken((TSourceToken)yyv[yysp-7].yyTSourceToken);
9144                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setSelectDistinct((TSelectDistinct)yyv[yysp-6].yyTParseTreeNode);
9145                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setIntoClause((TIntoClause)yyv[yysp-5].yyTParseTreeNode);
9146                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setFromTableList((TFromTableList)yyv[yysp-4].yyTParseTreeNode );
9147                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setWhereCondition((TWhereClause)yyv[yysp-3].yyTParseTreeNode);
9148                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setGroupByClause((TGroupBy)yyv[yysp-2].yyTParseTreeNode);
9149                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setWindowClause((TWindowClause)yyv[yysp-1].yyTParseTreeNode);
9150                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setIntoClause((TIntoClause)yyv[yysp-0].yyTParseTreeNode);
9151                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
9152                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-7].yyTSourceToken);
9153                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-6].yyTParseTreeNode);
9154                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-5].yyTParseTreeNode);
9155                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-4].yyTParseTreeNode);
9156                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-7].yyTSourceToken);
9157                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-3].yyTParseTreeNode);
9158                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode);
9159                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
9160                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9161                                                
9162                                        
9163                       break;
9164                       }
9165                case 1205 : { 
9166                         
9167                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SelectSqlNode.getId());
9168                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setSelectToken((TSourceToken)yyv[yysp-8].yyTSourceToken);
9169                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setSelectDistinct((TSelectDistinct)yyv[yysp-7].yyTParseTreeNode);
9170                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setResultColumnList((TResultColumnList)yyv[yysp-6].yyTParseTreeNodeList);
9171                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setIntoClause((TIntoClause)yyv[yysp-5].yyTParseTreeNode);
9172                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setFromTableList((TFromTableList)yyv[yysp-4].yyTParseTreeNode);
9173                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setWhereCondition((TWhereClause)yyv[yysp-3].yyTParseTreeNode);
9174                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setGroupByClause((TGroupBy)yyv[yysp-2].yyTParseTreeNode);
9175                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setWindowClause((TWindowClause)yyv[yysp-1].yyTParseTreeNode);
9176                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setIntoClause((TIntoClause)yyv[yysp-0].yyTParseTreeNode);
9177                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken);
9178                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-6].yyTParseTreeNodeList);
9179                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-5].yyTParseTreeNode);
9180                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-4].yyTParseTreeNode);
9181                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-3].yyTParseTreeNode);
9182                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode);
9183                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
9184                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9185                                        
9186                       break;
9187                       }
9188                case 1206 : { 
9189                         
9190                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SelectSqlNode.getId());
9191                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setSelectToken((TSourceToken)yyv[yysp-4].yyTSourceToken);
9192                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setFromTableList((TFromTableList)yyv[yysp-3].yyTParseTreeNode);
9193                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setWhereCondition((TWhereClause)yyv[yysp-2].yyTParseTreeNode);
9194                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setGroupByClause((TGroupBy)yyv[yysp-1].yyTParseTreeNode);
9195                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setWindowClause((TWindowClause)yyv[yysp-0].yyTParseTreeNode);
9196                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
9197                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-3].yyTParseTreeNode);
9198                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode);
9199                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
9200                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9201                                        
9202                       break;
9203                       }
9204                case 1207 : { 
9205                         
9206                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SelectSqlNode.getId());
9207                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setValueClause((TValueClause)yyv[yysp-0].yyTParseTreeNode);
9208                                        
9209                       break;
9210                       }
9211                case 1208 : { 
9212                         
9213                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SelectSqlNode.getId());
9214                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setRelationExpr((TRelationExpr)yyv[yysp-0].yyTParseTreeNode );
9215                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
9216                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9217                                        
9218                       break;
9219                       }
9220                case 1209 : { 
9221                         
9222                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SelectSqlNode.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
9223                                                if (yyv[yysp-1].yyTSourceToken == null){
9224                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setSetOperator(TSelectSqlStatement.setOperator_union);
9225                                                }else{
9226                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setSetOperator(TSelectSqlStatement.setOperator_unionall);
9227                                                }
9228                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
9229                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9230                                        
9231                       break;
9232                       }
9233                case 1210 : { 
9234                         
9235                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SelectSqlNode.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
9236                                                if (yyv[yysp-1].yyTSourceToken == null){
9237                                                        ((TSelectSqlNode)yyval.yyTParseTreeNode).setSetOperator(TSelectSqlStatement.setOperator_intersect);
9238                                                }else{
9239                                                        ((TSelectSqlNode)yyval.yyTParseTreeNode).setSetOperator(TSelectSqlStatement.setOperator_intersectall);
9240                                                }
9241                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
9242                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9243                                        
9244                       break;
9245                       }
9246                case 1211 : { 
9247                         
9248                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SelectSqlNode.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
9249                                                if (yyv[yysp-1].yyTSourceToken == null){
9250                                                        ((TSelectSqlNode)yyval.yyTParseTreeNode).setSetOperator(TSelectSqlStatement.setOperator_except);
9251                                                }else{
9252                                                        ((TSelectSqlNode)yyval.yyTParseTreeNode).setSetOperator(TSelectSqlStatement.setOperator_exceptall);
9253                                                }
9254                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
9255                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9256                                        
9257                       break;
9258                       }
9259                case 1212 : { 
9260                         
9261                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SelectDistinct.getId());
9262                                        ((TSelectDistinct)yyval.yyTParseTreeNode).setDistinctType(TBaseType.dtDistinct);
9263                                        ((TSelectDistinct)yyval.yyTParseTreeNode).setUniqueRowFilter(EUniqueRowFilterType.urfDistinct);
9264                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
9265                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9266                                
9267                       break;
9268                       }
9269                case 1213 : { 
9270                         
9271                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SelectDistinct.getId(),yyv[yysp-1].yyTParseTreeNodeList);
9272                                        ((TSelectDistinct)yyval.yyTParseTreeNode).setDistinctType(TBaseType.dtDistinctOn);
9273                                        ((TSelectDistinct)yyval.yyTParseTreeNode).setUniqueRowFilter(EUniqueRowFilterType.urfDistinctOn);
9274                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
9275                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9276                                
9277                       break;
9278                       }
9279                case 1214 : { 
9280                         
9281                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SelectDistinct.getId());
9282                                        ((TSelectDistinct)yyval.yyTParseTreeNode).setDistinctType(TBaseType.dtAll);
9283                                        ((TSelectDistinct)yyval.yyTParseTreeNode).setUniqueRowFilter(EUniqueRowFilterType.urfAll);
9284                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
9285                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9286                                
9287                       break;
9288                       }
9289                case 1215 : { 
9290                         
9291                                        yyval.yyTParseTreeNode = null;
9292                                
9293                       break;
9294                       }
9295                case 1216 : { 
9296                         
9297                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_WindowClause.getId());
9298                                        ((TWindowClause)yyval.yyTParseTreeNode).setWindowDefs((TPTNodeList)yyv[yysp-0].yyTParseTreeNode);
9299                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
9300                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9301                                
9302                       break;
9303                       }
9304                case 1217 : { 
9305                         
9306                                        yyval.yyTParseTreeNode = null;
9307                                
9308                       break;
9309                       }
9310                case 1218 : { 
9311                         
9312                                        yyval.yyTParseTreeNode = nf.createPTNodeList((TWindowDef)yyv[yysp-0].yyTParseTreeNode);
9313                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
9314                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9315                                
9316                       break;
9317                       }
9318                case 1219 : { 
9319                         
9320                                        ((TPTNodeList)yyv[yysp-2].yyTParseTreeNode).addNode((TWindowDef)yyv[yysp-0].yyTParseTreeNode);
9321                                        yyval.yyTParseTreeNode = yyv[yysp-2].yyTParseTreeNode;
9322                                
9323                       break;
9324                       }
9325                case 1220 : { 
9326                         
9327                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
9328                                        ((TWindowDef)yyval.yyTParseTreeNode).setName(nf.createObjectName(null,null,yyv[yysp-2].yyTSourceToken));
9329                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
9330                                
9331                       break;
9332                       }
9333                case 1221 : { 
9334                         
9335                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
9336                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
9337                                
9338                       break;
9339                       }
9340                case 1222 : { 
9341                         
9342                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_WindowDef.getId());
9343                                        ((TWindowDef)yyval.yyTParseTreeNode).setName(nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken));
9344                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
9345                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9346                                
9347                       break;
9348                       }
9349                case 1223 : { 
9350                         
9351                                        yyval.yyTParseTreeNode = null;
9352                                
9353                       break;
9354                       }
9355                case 1224 : { 
9356                         
9357                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_WindowDef.getId());
9358                                                ((TWindowDef)yyval.yyTParseTreeNode).setReferenceName((TObjectName)yyv[yysp-4].yyTParseTreeNode);
9359                                                ((TWindowDef)yyval.yyTParseTreeNode).setPartitionClause((TPartitionClause)yyv[yysp-3].yyTParseTreeNode);
9360                                                ((TWindowDef)yyval.yyTParseTreeNode).setOrderBy((TOrderBy)yyv[yysp-2].yyTParseTreeNode);
9361                                                ((TWindowDef)yyval.yyTParseTreeNode).setWindowFrame((TWindowFrame)yyv[yysp-1].yyTParseTreeNode);
9362                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
9363                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9364                                
9365                       break;
9366                       }
9367                case 1225 : { 
9368                         
9369                                        yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken);
9370                                
9371                       break;
9372                       }
9373                case 1226 : { 
9374                         
9375                                        yyval.yyTParseTreeNode = null;
9376                                
9377                       break;
9378                       }
9379                case 1227 : { 
9380                         
9381                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_PartitionClause.getId(),yyv[yysp-0].yyTParseTreeNodeList);
9382                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
9383                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
9384                                
9385                       break;
9386                       }
9387                case 1228 : { 
9388                         
9389                                        yyval.yyTParseTreeNode = null;
9390                                
9391                       break;
9392                       }
9393                case 1229 : { 
9394                         
9395                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_WindowFrame.getId(),ELimitRowType.Range,yyv[yysp-1].yyTParseTreeNode);
9396                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
9397                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
9398                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9399                                
9400                       break;
9401                       }
9402                case 1230 : { 
9403                         
9404                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_WindowFrame.getId(),ELimitRowType.Range,yyv[yysp-3].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
9405                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
9406                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
9407                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9408                                
9409                       break;
9410                       }
9411                case 1231 : { 
9412                         
9413                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_WindowFrame.getId(),ELimitRowType.Rows,yyv[yysp-1].yyTParseTreeNode);
9414                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
9415                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
9416                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9417                                
9418                       break;
9419                       }
9420                case 1232 : { 
9421                         
9422                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_WindowFrame.getId(),ELimitRowType.Rows,yyv[yysp-3].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
9423                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
9424                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
9425                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9426                                
9427                       break;
9428                       }
9429                case 1233 : { 
9430                         
9431                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_WindowFrame.getId(),ELimitRowType.Groups,yyv[yysp-1].yyTParseTreeNode);
9432                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
9433                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
9434                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9435                                
9436                       break;
9437                       }
9438                case 1234 : { 
9439                         
9440                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_WindowFrame.getId(),ELimitRowType.Groups,yyv[yysp-3].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
9441                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
9442                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
9443                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9444                                
9445                       break;
9446                       }
9447                case 1235 : { 
9448                         
9449                                        yyval.yyTParseTreeNode = null;
9450                                
9451                       break;
9452                       }
9453                case 1236 : { 
9454                         
9455                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
9456                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
9457                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9458                                
9459                       break;
9460                       }
9461                case 1237 : { 
9462                         
9463                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
9464                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
9465                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9466                                
9467                       break;
9468                       }
9469                case 1238 : { 
9470                         
9471                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
9472                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
9473                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9474                                
9475                       break;
9476                       }
9477                case 1239 : { 
9478                         
9479                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
9480                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
9481                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9482                                
9483                       break;
9484                       }
9485                case 1240 : { 
9486                         
9487                                        yyval.yyTParseTreeNode = null;
9488                                
9489                       break;
9490                       }
9491                case 1241 : { 
9492                         
9493                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_WindowFrameBoundary.getId(),EBoundaryType.ebtUnboundedPreceding);
9494                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
9495                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9496                                
9497                       break;
9498                       }
9499                case 1242 : { 
9500                         
9501                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_WindowFrameBoundary.getId(),EBoundaryType.ebtUnboundedFollowing);
9502                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
9503                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9504                                
9505                       break;
9506                       }
9507                case 1243 : { 
9508                         
9509                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_WindowFrameBoundary.getId(),EBoundaryType.ebtCurrentRow);
9510                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
9511                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9512                                
9513                       break;
9514                       }
9515                case 1244 : { 
9516                         
9517                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_WindowFrameBoundary.getId(),EBoundaryType.ebtPreceding,yyv[yysp-1].yyTParseTreeNode);
9518                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
9519                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9520                                
9521                       break;
9522                       }
9523                case 1245 : { 
9524                         
9525                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_WindowFrameBoundary.getId(),EBoundaryType.ebtFollowing,yyv[yysp-1].yyTParseTreeNode);
9526                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
9527                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9528                                
9529                       break;
9530                       }
9531                case 1246 : { 
9532                         
9533                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ValueClause.getId(),yyv[yysp-1].yyTParseTreeNodeList);
9534                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
9535                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9536                                   
9537                       break;
9538                       }
9539                case 1247 : { 
9540                         
9541                                        yyval.yyTParseTreeNode = yyv[yysp-4].yyTParseTreeNode;
9542                                        ((TValueClause)yyval.yyTParseTreeNode).append((TResultColumnList)yyv[yysp-1].yyTParseTreeNodeList);
9543                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9544                                
9545                       break;
9546                       }
9547                case 1248 : { 
9548                         
9549                                                yyval.yyTParseTreeNodeList = (TValueRowItemList)nf.createNode(ENodeType.T_ValueRowItemList.getId(),(TValueRowItem)yyv[yysp-0].yyTParseTreeNode);
9550                                        
9551                       break;
9552                       }
9553                case 1249 : { 
9554                         
9555                                                ((TValueRowItemList)yyv[yysp-2].yyTParseTreeNodeList).addValueRowItem((TValueRowItem)yyv[yysp-0].yyTParseTreeNode);
9556                                                yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
9557                                        
9558                       break;
9559                       }
9560                case 1250 : { 
9561                         
9562                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ValueRowItem.getId(),yyv[yysp-0].yyTParseTreeNode);
9563                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
9564                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);       
9565                                        
9566                       break;
9567                       }
9568                case 1251 : { 
9569                         yyval.copy(yyv[yysp-0]);
9570                       break;
9571                       }
9572                case 1252 : { 
9573                         
9574                                        yyval.yyTParseTreeNode = null;
9575                                
9576                       break;
9577                       }
9578                case 1253 : { 
9579                         
9580                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_IntoClause.getId(),yyv[yysp-0].yyTParseTreeNodeList);
9581                         
9582                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
9583                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
9584                                
9585                       break;
9586                       }
9587                case 1254 : { 
9588                         
9589                                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_IntoClause.getId()
9590                                                          , (TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId()
9591                                                                   ,nf.createSimpleExpression((TObjectName)yyv[yysp-0].yyTParseTreeNode))
9592                                                        );
9593                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
9594                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9595                                
9596                       break;
9597                       }
9598                case 1255 : { 
9599                         
9600                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_IntoClause.getId(),yyv[yysp-0].yyTParseTreeNodeList);
9601                         
9602                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
9603                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
9604                                
9605                       break;
9606                       }
9607
9608                }
9609        }
9610        void yyaction_1256_1392 ( int yyruleno ){
9611                switch(yyruleno){
9612                case 1256 : { 
9613                         
9614                                        yyval.yyTParseTreeNode = null;
9615                                
9616                       break;
9617                       }
9618                case 1257 : { 
9619                         yyval.copy(yyv[yysp-0]);
9620                       break;
9621                       }
9622                case 1258 : { 
9623                       break;
9624                       }
9625                case 1259 : { 
9626                         
9627                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
9628                                
9629                       break;
9630                       }
9631                case 1260 : { 
9632                         
9633                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
9634                                
9635                       break;
9636                       }
9637                case 1261 : { 
9638                         
9639                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
9640                                
9641                       break;
9642                       }
9643                case 1262 : { 
9644                         
9645                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
9646                                
9647                       break;
9648                       }
9649                case 1263 : { 
9650                         
9651                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
9652                                
9653                       break;
9654                       }
9655                case 1264 : { 
9656                         
9657                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
9658                                
9659                       break;
9660                       }
9661                case 1265 : { 
9662                         
9663                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
9664                                
9665                       break;
9666                       }
9667                case 1266 : { 
9668                         
9669                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
9670                                
9671                       break;
9672                       }
9673                case 1267 : { 
9674                         yyval.copy(yyv[yysp-0]);
9675                       break;
9676                       }
9677                case 1268 : { 
9678                         
9679                                        yyval.yyTParseTreeNode = null;
9680                                
9681                       break;
9682                       }
9683                case 1269 : { 
9684                         yyval.copy(yyv[yysp-0]);
9685                       break;
9686                       }
9687                case 1270 : { 
9688                         yyval.copy(yyv[yysp-0]);
9689                       break;
9690                       }
9691                case 1271 : { 
9692                         
9693                                        yyval.yyTSourceToken = null;
9694                                
9695                       break;
9696                       }
9697                case 1272 : { 
9698                         
9699                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SelectDistinct.getId());
9700                                        ((TSelectDistinct)yyval.yyTParseTreeNode).setDistinctType(TBaseType.dtDistinct);
9701                                        ((TSelectDistinct)yyval.yyTParseTreeNode).setUniqueRowFilter(EUniqueRowFilterType.urfDistinct);
9702                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
9703                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9704                                
9705                       break;
9706                       }
9707                case 1273 : { 
9708                         
9709                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SelectDistinct.getId(),yyv[yysp-1].yyTParseTreeNodeList);
9710                                        ((TSelectDistinct)yyval.yyTParseTreeNode).setDistinctType(TBaseType.dtDistinctOn);
9711                                        ((TSelectDistinct)yyval.yyTParseTreeNode).setUniqueRowFilter(EUniqueRowFilterType.urfDistinctOn);
9712                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
9713                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9714                                
9715                       break;
9716                       }
9717                case 1274 : { 
9718                         
9719                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SelectDistinct.getId());
9720                                        ((TSelectDistinct)yyval.yyTParseTreeNode).setDistinctType(TBaseType.dtAll);
9721                                        ((TSelectDistinct)yyval.yyTParseTreeNode).setUniqueRowFilter(EUniqueRowFilterType.urfAll);
9722                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
9723                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9724                                
9725                       break;
9726                       }
9727                case 1275 : { 
9728                         
9729                                        yyval.yyTParseTreeNode = null;
9730                                
9731                       break;
9732                       }
9733                case 1276 : { 
9734                         yyval.copy(yyv[yysp-0]);
9735                       break;
9736                       }
9737                case 1277 : { 
9738                         
9739                                yyval.yyTParseTreeNode = null;
9740                                
9741                       break;
9742                       }
9743                case 1278 : { 
9744                         
9745                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_OrderBy.getId(),yyv[yysp-0].yyTParseTreeNodeList);
9746                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
9747                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
9748                                
9749                       break;
9750                       }
9751                case 1279 : { 
9752                         
9753                                        yyval.yyTParseTreeNodeList = (TOrderByItemList)nf.createNode(ENodeType.T_OrderByItemList.getId(),(TOrderByItem)yyv[yysp-0].yyTParseTreeNode);
9754                                
9755                       break;
9756                       }
9757                case 1280 : { 
9758                         
9759                                        ((TOrderByItemList)yyv[yysp-2].yyTParseTreeNodeList).addOrderByItem((TOrderByItem)yyv[yysp-0].yyTParseTreeNode);
9760                                        yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
9761                                
9762                       break;
9763                       }
9764                case 1281 : { 
9765                         
9766                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_OrderByItem.getId(),yyv[yysp-3].yyTParseTreeNode);
9767                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
9768                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
9769                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9770                                
9771                       break;
9772                       }
9773                case 1282 : { 
9774                         
9775                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_OrderByItem.getId(),yyv[yysp-2].yyTParseTreeNode);
9776                                        ((TOrderByItem)yyval.yyTParseTreeNode).setSortTypeByToken(yyv[yysp-1].yyTSourceToken);
9777                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
9778                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode);
9779                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
9780                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9781                                
9782                       break;
9783                       }
9784                case 1283 : { 
9785                         yyval.copy(yyv[yysp-0]);
9786                       break;
9787                       }
9788                case 1284 : { 
9789                         yyval.copy(yyv[yysp-0]);
9790                       break;
9791                       }
9792                case 1285 : { 
9793                         
9794                                        yyval.yyTSourceToken = null;
9795                                
9796                       break;
9797                       }
9798                case 1286 : { 
9799                         
9800                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTSourceToken);
9801                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
9802                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9803                                
9804                       break;
9805                       }
9806                case 1287 : { 
9807                         
9808                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTSourceToken);
9809                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
9810                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9811                                
9812                       break;
9813                       }
9814                case 1288 : { 
9815                         
9816                                                yyval.yyTParseTreeNode = null;
9817                                        
9818                       break;
9819                       }
9820                case 1289 : { 
9821                         
9822                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
9823                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
9824                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9825                                
9826                       break;
9827                       }
9828                case 1290 : { 
9829                         
9830                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
9831                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
9832                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9833                                
9834                       break;
9835                       }
9836                case 1291 : { 
9837                         
9838                                        yyval.yyTParseTreeNode = null;
9839                                
9840                       break;
9841                       }
9842                case 1292 : { 
9843                         
9844                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_GruopBy.getId(),yyv[yysp-0].yyTParseTreeNodeList,null);
9845                                        ((TGroupBy)yyval.yyTParseTreeNode).setGROUP(yyv[yysp-2].yyTSourceToken);
9846                                        ((TGroupBy)yyval.yyTParseTreeNode).setBY(yyv[yysp-1].yyTSourceToken);
9847                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
9848                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
9849                                
9850                       break;
9851                       }
9852                case 1293 : { 
9853                         
9854                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_GruopBy.getId(),yyv[yysp-0].yyTParseTreeNodeList,null);
9855                                        ((TGroupBy)yyval.yyTParseTreeNode).setGROUP(yyv[yysp-3].yyTSourceToken);
9856                                        ((TGroupBy)yyval.yyTParseTreeNode).setBY(yyv[yysp-2].yyTSourceToken);
9857                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
9858                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
9859                                
9860                       break;
9861                       }
9862                case 1294 : { 
9863                         
9864                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_GruopBy.getId(),yyv[yysp-2].yyTParseTreeNodeList,yyv[yysp-0].yyTParseTreeNode);
9865                                        ((TGroupBy)yyval.yyTParseTreeNode).setGROUP(yyv[yysp-4].yyTSourceToken);
9866                                        ((TGroupBy)yyval.yyTParseTreeNode).setBY(yyv[yysp-3].yyTSourceToken);
9867                                        ((TGroupBy)yyval.yyTParseTreeNode).setHAVING(yyv[yysp-1].yyTSourceToken);
9868                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
9869                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9870                                
9871                       break;
9872                       }
9873                case 1295 : { 
9874                         
9875                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_GruopBy.getId(),yyv[yysp-2].yyTParseTreeNodeList,yyv[yysp-0].yyTParseTreeNode);
9876                                        ((TGroupBy)yyval.yyTParseTreeNode).setGROUP(yyv[yysp-5].yyTSourceToken);
9877                                        ((TGroupBy)yyval.yyTParseTreeNode).setBY(yyv[yysp-4].yyTSourceToken);
9878                                        ((TGroupBy)yyval.yyTParseTreeNode).setHAVING(yyv[yysp-1].yyTSourceToken);
9879                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
9880                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9881                                
9882                       break;
9883                       }
9884                case 1296 : { 
9885                         
9886                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_GruopBy.getId(),yyv[yysp-0].yyTParseTreeNodeList,yyv[yysp-3].yyTParseTreeNode);
9887                                        ((TGroupBy)yyval.yyTParseTreeNode).setGROUP(yyv[yysp-2].yyTSourceToken);
9888                                        ((TGroupBy)yyval.yyTParseTreeNode).setBY(yyv[yysp-1].yyTSourceToken);
9889                                        ((TGroupBy)yyval.yyTParseTreeNode).setHAVING(yyv[yysp-4].yyTSourceToken);
9890                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
9891                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
9892                                
9893                       break;
9894                       }
9895                case 1297 : { 
9896                         
9897                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_GruopBy.getId(),null,yyv[yysp-0].yyTParseTreeNode);
9898                                        ((TGroupBy)yyval.yyTParseTreeNode).setHAVING(yyv[yysp-1].yyTSourceToken);
9899                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
9900                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9901                                
9902                       break;
9903                       }
9904                case 1298 : { 
9905                         
9906                                        yyval.yyTParseTreeNode = null;
9907                                
9908                       break;
9909                       }
9910                case 1299 : { 
9911                         
9912                                        yyval.yyTParseTreeNodeList = (TGroupByItemList)nf.createNode(ENodeType.T_GruopByItemList.getId(),(TGroupByItem)yyv[yysp-0].yyTParseTreeNode);
9913                                
9914                       break;
9915                       }
9916                case 1300 : { 
9917                         
9918                                        ((TGroupByItemList)yyv[yysp-2].yyTParseTreeNodeList).addGroupByItem((TGroupByItem)yyv[yysp-0].yyTParseTreeNode);
9919                                        yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
9920                                
9921                       break;
9922                       }
9923                case 1301 : { 
9924                         
9925                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_GruopByItem.getId(),EGroupingSetType.gsExpr,yyv[yysp-0].yyTParseTreeNode);
9926                                        
9927                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
9928                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9929                                
9930                       break;
9931                       }
9932                case 1302 : { 
9933                         
9934                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_GruopByItem.getId(),EGroupingSetType.gsSets,yyv[yysp-0].yyTParseTreeNode);
9935                                        
9936                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
9937                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9938                                
9939                       break;
9940                       }
9941                case 1303 : { 
9942                         
9943                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_GruopByItem.getId(),EGroupingSetType.gsEmpty,null);
9944                                        
9945                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
9946                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9947                                
9948                       break;
9949                       }
9950                case 1304 : { 
9951                         
9952                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_GruopByItem.getId(),EGroupingSetType.gsCube,yyv[yysp-0].yyTParseTreeNode);
9953                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
9954                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9955                                
9956                       break;
9957                       }
9958                case 1305 : { 
9959                         
9960                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_GruopByItem.getId(),EGroupingSetType.gsRollup,yyv[yysp-0].yyTParseTreeNode);
9961                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
9962                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9963                                
9964                       break;
9965                       }
9966                case 1306 : { 
9967                         
9968                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_RollupCube.getId(),yyv[yysp-1].yyTParseTreeNodeList);
9969                                        ((TRollupCube)yyval.yyTParseTreeNode).setOperation(TRollupCube.cube);
9970                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
9971                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9972                                
9973                       break;
9974                       }
9975                case 1307 : { 
9976                         
9977                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_RollupCube.getId(),yyv[yysp-1].yyTParseTreeNodeList);
9978                                        ((TRollupCube)yyval.yyTParseTreeNode).setOperation(TRollupCube.rollup);
9979                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
9980                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9981                                
9982                       break;
9983                       }
9984                case 1308 : { 
9985                         
9986                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
9987                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
9988                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9989                                        
9990                       break;
9991                       }
9992                case 1309 : { 
9993                         
9994                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_GroupingSet.getId(),yyv[yysp-1].yyTParseTreeNodeList);
9995                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
9996                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9997                                        
9998                       break;
9999                       }
10000                case 1310 : { 
10001                         
10002                                                ((TGroupingSetItemList)yyv[yysp-2].yyTParseTreeNodeList).addGroupingSetItem((TGroupingSetItem)yyv[yysp-0].yyTParseTreeNode);
10003                                                yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
10004                                        
10005                       break;
10006                       }
10007                case 1311 : { 
10008                         
10009                                                yyval.yyTParseTreeNodeList = (TGroupingSetItemList)nf.createNode(ENodeType.T_GroupingSetItemList.getId(),(TGroupingSetItem)yyv[yysp-0].yyTParseTreeNode);
10010                                        
10011                       break;
10012                       }
10013                case 1312 : { 
10014                         
10015                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_GroupingSetItem.getId(),yyv[yysp-0].yyTParseTreeNode);
10016                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode.getStartToken());
10017                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode.getEndToken());
10018                                        
10019                       break;
10020                       }
10021                case 1313 : { 
10022                         
10023                                                yyval.yyTParseTreeNodeList = (TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(),(TExpression)yyv[yysp-0].yyTParseTreeNode);
10024                                        
10025                       break;
10026                       }
10027                case 1314 : { 
10028                         
10029                                                ((TExpressionList)yyv[yysp-2].yyTParseTreeNodeList).addExpression((TExpression)yyv[yysp-0].yyTParseTreeNode);
10030                                                yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
10031                                        
10032                       break;
10033                       }
10034                case 1315 : { 
10035                         yyval.copy(yyv[yysp-0]);
10036                       break;
10037                       }
10038                case 1316 : { 
10039                         
10040                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.list_t,null,null,null);
10041                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
10042                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10043                                
10044                       break;
10045                       }
10046                case 1317 : { 
10047                         yyval.copy(yyv[yysp-0]);
10048                       break;
10049                       }
10050                case 1318 : { 
10051                         
10052                                        yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;//nf.createNode(ENodeType.T_SelectLimit.getId(),yyv[yysp-1].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
10053                                        ((TLimitClause)yyval.yyTParseTreeNode).setOffsetClause((TOffsetClause)yyv[yysp-0].yyTParseTreeNode);
10054                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10055                                
10056                       break;
10057                       }
10058                case 1319 : { 
10059                         
10060                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;//nf.createNode(ENodeType.T_SelectLimit.getId(),yyv[yysp-0].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
10061                                        ((TLimitClause)yyval.yyTParseTreeNode).setOffsetClause((TOffsetClause)yyv[yysp-1].yyTParseTreeNode);
10062                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
10063                                
10064                       break;
10065                       }
10066                case 1320 : { 
10067                         
10068                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;//nf.createNode(ENodeType.T_SelectLimit.getId(),yyv[yysp-0].yyTParseTreeNode,null);
10069                                
10070                       break;
10071                       }
10072                case 1321 : { 
10073                         
10074                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_LimitClause.getId());
10075                                        ((TLimitClause)yyval.yyTParseTreeNode).setOffsetClause((TOffsetClause)yyv[yysp-0].yyTParseTreeNode);
10076                         
10077                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
10078                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10079                                
10080                       break;
10081                       }
10082                case 1322 : { 
10083                         yyval.copy(yyv[yysp-0]);
10084                       break;
10085                       }
10086                case 1323 : { 
10087                         
10088                                        yyval.yyTParseTreeNode = null;
10089                                
10090                       break;
10091                       }
10092                case 1324 : { 
10093                         
10094                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_LimitClause.getId(),null,yyv[yysp-0].yyTParseTreeNode);
10095                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
10096                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10097                                
10098                       break;
10099                       }
10100                case 1325 : { 
10101                         
10102                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_LimitClause.getId());
10103                                        ((TLimitClause)yyval.yyTParseTreeNode).setSelectFetchFirstValue((TExpression)yyv[yysp-2].yyTParseTreeNode);
10104                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
10105                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10106                                
10107                       break;
10108                       }
10109                case 1326 : { 
10110                         
10111                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_LimitClause.getId());
10112                                        ((TLimitClause)yyval.yyTParseTreeNode).setSelectFetchFirstValue((TExpression)yyv[yysp-3].yyTParseTreeNode);
10113                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
10114                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10115                                
10116                       break;
10117                       }
10118                case 1327 : { 
10119                         
10120                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_LimitClause.getId());
10121                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
10122                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10123                                
10124                       break;
10125                       }
10126                case 1328 : { 
10127                         
10128                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_LimitClause.getId());
10129                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
10130                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10131                                
10132                       break;
10133                       }
10134                case 1329 : { 
10135                         
10136                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_LimitClause.getId());
10137                                        ((TLimitClause)yyval.yyTParseTreeNode).setSelectFetchFirstValue((TExpression)yyv[yysp-3].yyTParseTreeNode);
10138                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
10139                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10140                                
10141                       break;
10142                       }
10143                case 1330 : { 
10144                         
10145                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_LimitClause.getId());
10146                                        ((TLimitClause)yyval.yyTParseTreeNode).setSelectFetchFirstValue((TExpression)yyv[yysp-4].yyTParseTreeNode);
10147                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
10148                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10149                                
10150                       break;
10151                       }
10152                case 1331 : { 
10153                         yyval.copy(yyv[yysp-0]);
10154                       break;
10155                       }
10156                case 1332 : { 
10157                         yyval.copy(yyv[yysp-0]);
10158                       break;
10159                       }
10160                case 1333 : { 
10161                         yyval.copy(yyv[yysp-0]);
10162                       break;
10163                       }
10164                case 1334 : { 
10165                         yyval.copy(yyv[yysp-0]);
10166                       break;
10167                       }
10168                case 1335 : { 
10169                         yyval.copy(yyv[yysp-0]);
10170                       break;
10171                       }
10172                case 1336 : { 
10173                         
10174                                        yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;
10175                                
10176                       break;
10177                       }
10178                case 1337 : { 
10179                         
10180                                        yyval.yyTParseTreeNode = null;
10181                                
10182                       break;
10183                       }
10184                case 1338 : { 
10185                         
10186                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_OffsetClause.getId(),yyv[yysp-0].yyTParseTreeNode);
10187                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
10188                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10189                                
10190                       break;
10191                       }
10192                case 1339 : { 
10193                         
10194                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_OffsetClause.getId(),yyv[yysp-1].yyTParseTreeNode);
10195                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
10196                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10197                                
10198                       break;
10199                       }
10200                case 1340 : { 
10201                         yyval.copy(yyv[yysp-0]);
10202                       break;
10203                       }
10204                case 1341 : { 
10205                         
10206                                        yyval.yyTParseTreeNode = nf.createSimpleExpression((TSourceToken)yyv[yysp-0].yyTSourceToken);
10207                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
10208                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10209                                
10210                       break;
10211                       }
10212                case 1342 : { 
10213                         yyval.copy(yyv[yysp-0]);
10214                       break;
10215                       }
10216                case 1343 : { 
10217                         yyval.copy(yyv[yysp-0]);
10218                       break;
10219                       }
10220                case 1344 : { 
10221                         yyval.copy(yyv[yysp-0]);
10222                       break;
10223                       }
10224                case 1345 : { 
10225                         
10226                                        tmpnode = nf.createNode(ENodeType.T_LockingClause.getId());
10227                                        tmpnode.setStartToken(yyv[yysp-2].yyTSourceToken);
10228                                        tmpnode.setEndToken(yyv[yysp-0].yyTSourceToken);
10229                                        yyval.yyTParseTreeNode = nf.createPTNodeList((TLockingClause)tmpnode);
10230                                
10231                       break;
10232                       }
10233                case 1346 : { 
10234                         yyval.copy(yyv[yysp-0]);
10235                       break;
10236                       }
10237                case 1347 : { 
10238                         
10239                                        yyval.yyTParseTreeNode = null;
10240                                
10241                       break;
10242                       }
10243                case 1348 : { 
10244                         
10245                                        yyval.yyTParseTreeNode = nf.createPTNodeList((TLockingClause)yyv[yysp-0].yyTParseTreeNode);
10246                                
10247                       break;
10248                       }
10249                case 1349 : { 
10250                         
10251                                        ((TPTNodeList)yyv[yysp-1].yyTParseTreeNode).addNode((TLockingClause)yyv[yysp-0].yyTParseTreeNode);
10252                                        yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;
10253                                
10254                       break;
10255                       }
10256                case 1350 : { 
10257                         
10258                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_LockingClause.getId(),yyv[yysp-1].yyTParseTreeNodeList);
10259                                        ((TLockingClause)yyval.yyTParseTreeNode).setNowait(yyv[yysp-0].yyTSourceToken != null);
10260                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
10261                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNodeList);
10262                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10263                                
10264                       break;
10265                       }
10266                case 1351 : { 
10267                         
10268                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_LockingClause.getId(),yyv[yysp-1].yyTParseTreeNodeList);
10269                                        ((TLockingClause)yyval.yyTParseTreeNode).setNowait(yyv[yysp-0].yyTSourceToken != null);
10270                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
10271                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNodeList);
10272                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10273                                
10274                       break;
10275                       }
10276                case 1352 : { 
10277                         
10278                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_LockingClause.getId());
10279                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
10280                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10281                                
10282                       break;
10283                       }
10284                case 1353 : { 
10285                         
10286                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_LockingClause.getId(),yyv[yysp-1].yyTParseTreeNodeList);
10287                                        ((TLockingClause)yyval.yyTParseTreeNode).setNowait(yyv[yysp-0].yyTSourceToken != null);
10288                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
10289                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNodeList);
10290                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10291                                
10292                       break;
10293                       }
10294                case 1354 : { 
10295                         
10296                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_LockingClause.getId());
10297                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
10298                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10299                                
10300                       break;
10301                       }
10302                case 1355 : { 
10303                         
10304                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_LockingClause.getId(),yyv[yysp-2].yyTParseTreeNodeList);
10305                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
10306                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10307                                
10308                       break;
10309                       }
10310                case 1356 : { 
10311                         
10312                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_LockingClause.getId());
10313                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
10314                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10315                                
10316                       break;
10317                       }
10318                case 1357 : { 
10319                         
10320                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_LockingClause.getId(),yyv[yysp-2].yyTParseTreeNodeList);
10321                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
10322                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10323                                
10324                       break;
10325                       }
10326                case 1358 : { 
10327                         
10328                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_LockingClause.getId(),yyv[yysp-1].yyTParseTreeNodeList);
10329                                        ((TLockingClause)yyval.yyTParseTreeNode).setNowait(yyv[yysp-0].yyTSourceToken != null);
10330                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
10331                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNodeList);
10332                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10333                                
10334                       break;
10335                       }
10336                case 1359 : { 
10337                         
10338                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_LockingClause.getId());
10339                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
10340                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10341                                
10342                       break;
10343                       }
10344                case 1360 : { 
10345                         
10346                                        yyval.yyTParseTreeNodeList = yyv[yysp-0].yyTParseTreeNodeList;
10347                                
10348                       break;
10349                       }
10350                case 1361 : { 
10351                         
10352                                        yyval.yyTParseTreeNodeList = null;
10353                                
10354                       break;
10355                       }
10356                case 1362 : { 
10357                         yyval.copy(yyv[yysp-0]);
10358                       break;
10359                       }
10360                case 1363 : { 
10361                         
10362                                        yyval.yyTSourceToken = null;
10363                                
10364                       break;
10365                       }
10366                case 1364 : { 
10367                         yyval.copy(yyv[yysp-0]);
10368                       break;
10369                       }
10370                case 1365 : { 
10371                       break;
10372                       }
10373                case 1366 : { 
10374                         
10375                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNodeList;
10376                                
10377                       break;
10378                       }
10379                case 1367 : { 
10380                         
10381                                                ((TFromTableList)yyv[yysp-2].yyTParseTreeNodeList).addFromTable((TFromTable)yyv[yysp-0].yyTParseTreeNode);
10382                                                yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
10383                                        
10384                       break;
10385                       }
10386                case 1368 : { 
10387                         
10388                                                yyval.yyTParseTreeNodeList = (TFromTableList)nf.createNode(ENodeType.T_FromTableList.getId(),(TFromTable)yyv[yysp-0].yyTParseTreeNode);
10389                                        
10390                       break;
10391                       }
10392                case 1369 : { 
10393                         
10394                                        
10395                                                tmpnode = nf.createNode(ENodeType.T_FromTable.getId(),nf.createObjectName(null,null,yyv[yysp-1].yyTSourceToken),yyv[yysp-0].yyTParseTreeNode);
10396                                                tmpnode.setStartToken(yyv[yysp-1].yyTSourceToken);
10397                                                tmpnode.setEndToken(yyv[yysp-1].yyTSourceToken);
10398                                                tmpnode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10399                                                
10400                                                yyval.yyTParseTreeNodeList = (TFromTableList)nf.createNode(ENodeType.T_FromTableList.getId(),(TFromTable)tmpnode);
10401                                        
10402                       break;
10403                       }
10404                case 1370 : { 
10405                         
10406                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_RelationExpr.getId(),yyv[yysp-0].yyTParseTreeNode);
10407                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
10408                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10409                                
10410                       break;
10411                       }
10412                case 1371 : { 
10413                         
10414                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_RelationExpr.getId(),yyv[yysp-1].yyTParseTreeNode);
10415                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
10416                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10417                                
10418                       break;
10419                       }
10420                case 1372 : { 
10421                         
10422                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_RelationExpr.getId(),yyv[yysp-0].yyTParseTreeNode);
10423                                        ((TRelationExpr)yyval.yyTParseTreeNode).setOnly((TSourceToken)yyv[yysp-1].yyTSourceToken);
10424                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
10425                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10426                                
10427                       break;
10428                       }
10429                case 1373 : { 
10430                         
10431                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_RelationExpr.getId(),yyv[yysp-1].yyTParseTreeNode);
10432                                        ((TRelationExpr)yyval.yyTParseTreeNode).setOnly((TSourceToken)yyv[yysp-2].yyTSourceToken);
10433                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
10434                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10435                                
10436                       break;
10437                       }
10438                case 1374 : { 
10439                         
10440                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_RelationExpr.getId(),yyv[yysp-1].yyTParseTreeNode);
10441                                        ((TRelationExpr)yyval.yyTParseTreeNode).setOnly((TSourceToken)yyv[yysp-3].yyTSourceToken);
10442                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
10443                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10444                                
10445                       break;
10446                       }
10447                case 1375 : { 
10448                         
10449                                                tmpnode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-0].yyTParseTreeNode);
10450                                                tmpnode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
10451                                                tmpnode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10452                         
10453                                                ((TFromTableList)yyv[yysp-2].yyTParseTreeNodeList).addFromTable((TFromTable)tmpnode);
10454                                                yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
10455                                        
10456                       break;
10457                       }
10458                case 1376 : { 
10459                         
10460                                                tmpnode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-0].yyTParseTreeNode);
10461                                                tmpnode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
10462                                                tmpnode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10463                                                yyval.yyTParseTreeNodeList = (TFromTableList)nf.createNode(ENodeType.T_FromTableList.getId(),(TFromTable)tmpnode);
10464                                        
10465                       break;
10466                       }
10467                case 1377 : { 
10468                         
10469                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-1].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
10470                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
10471                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
10472                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10473                                
10474                       break;
10475                       }
10476                case 1378 : { 
10477                         
10478                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
10479                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
10480                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
10481                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10482                                
10483                       break;
10484                       }
10485                case 1379 : { 
10486                         
10487                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-1].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
10488                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
10489                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
10490                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10491                                
10492                       break;
10493                       }
10494                case 1380 : { 
10495                         
10496                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
10497                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
10498                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
10499                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10500                                
10501                       break;
10502                       }
10503                case 1381 : { 
10504                         
10505                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-0].yyTParseTreeNode);
10506                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
10507                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10508                                
10509                       break;
10510                       }
10511                case 1382 : { 
10512                         
10513                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-1].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
10514                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
10515                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10516                                
10517                       break;
10518                       }
10519                case 1383 : { 
10520                         
10521                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-1].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
10522                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
10523                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
10524                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10525                                
10526                       break;
10527                       }
10528                case 1384 : { 
10529                         
10530                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
10531                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
10532                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
10533                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10534                                
10535                       break;
10536                       }
10537                case 1385 : { 
10538                         
10539                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-0].yyTParseTreeNode);
10540                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
10541                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10542                                
10543                       break;
10544                       }
10545                case 1386 : { 
10546                         
10547                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-1].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
10548                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
10549                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10550                                
10551                       break;
10552                       }
10553                case 1387 : { 
10554                         
10555                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-0].yyTParseTreeNode);
10556                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
10557                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10558                                
10559                       break;
10560                       }
10561                case 1388 : { 
10562                         
10563                                //tmpnode = nf.createNode(ENodeType.T_JoinExpr.getId(),yyv[yysp-2].yyTParseTreeNode);
10564                                //((TJoinExpr)tmpnode).setJointype(EJoinType.nested);
10565                                if (((TJoinExpr)yyv[yysp-2].yyTParseTreeNode).getJointype() != EJoinType.nested){
10566                                          ((TJoinExpr)yyv[yysp-2].yyTParseTreeNode).original_jontype =  ((TJoinExpr)yyv[yysp-2].yyTParseTreeNode).getJointype();
10567                                        }
10568                                ((TJoinExpr)yyv[yysp-2].yyTParseTreeNode).setJointype(EJoinType.nested);
10569                                        yyv[yysp-2].yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
10570                                        yyv[yysp-2].yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
10571                                        ((TJoinExpr)yyv[yysp-2].yyTParseTreeNode).setAliasClause((TAliasClause)yyv[yysp-0].yyTParseTreeNode);
10572                         
10573                                //((TJoinExpr)tmpnode).setAliasClause((TAliasClause)yyv[yysp-0].yyTParseTreeNode);
10574                         
10575                                        //yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),tmpnode);
10576                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-2].yyTParseTreeNode);
10577                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
10578                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode.getEndToken());
10579                                
10580                       break;
10581                       }
10582                case 1389 : { 
10583                         
10584                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-0].yyTParseTreeNode);
10585                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
10586                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10587                                
10588                       break;
10589                       }
10590                case 1390 : { 
10591                         
10592                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-1].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
10593                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
10594                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10595                                
10596                       break;
10597                       }
10598                case 1391 : { 
10599                         
10600                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-0].yyTParseTreeNode);
10601                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
10602                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10603                                
10604                       break;
10605                       }
10606                case 1392 : { 
10607                         
10608                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-1].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
10609                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
10610                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10611                                
10612                       break;
10613                       }
10614
10615                }
10616        }
10617        void yyaction_1393_1536 ( int yyruleno ){
10618                switch(yyruleno){
10619                case 1393 : { 
10620                         
10621                                        tmpnode = nf.createNode(ENodeType.T_JsonTable.getId(),yyv[yysp-5].yyTParseTreeNode);
10622                                        tmpnode.setStartToken(yyv[yysp-7].yyTSourceToken);
10623                                        tmpnode.setEndToken(yyv[yysp-1].yyTSourceToken);
10624                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),tmpnode,yyv[yysp-0].yyTParseTreeNode);
10625                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
10626                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
10627                                
10628                       break;
10629                       }
10630                case 1394 : { 
10631                         
10632                                        tmpnode = nf.createNode(ENodeType.T_JsonTable.getId(),yyv[yysp-6].yyTParseTreeNode);
10633                                        tmpnode.setStartToken(yyv[yysp-8].yyTSourceToken);
10634                                        tmpnode.setEndToken(yyv[yysp-1].yyTSourceToken);
10635                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),tmpnode,yyv[yysp-0].yyTParseTreeNode);
10636                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken);
10637                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
10638                                
10639                       break;
10640                       }
10641                case 1395 : { 
10642                         
10643                                        tmpnode = nf.createNode(ENodeType.T_JsonTable.getId(),yyv[yysp-6].yyTParseTreeNode);
10644                                        tmpnode.setStartToken(yyv[yysp-8].yyTSourceToken);
10645                                        tmpnode.setEndToken(yyv[yysp-1].yyTSourceToken);
10646                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),tmpnode,yyv[yysp-0].yyTParseTreeNode);
10647                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken);
10648                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
10649                                
10650                       break;
10651                       }
10652                case 1396 : { 
10653                         
10654                                        tmpnode = nf.createNode(ENodeType.T_JsonTable.getId(),yyv[yysp-7].yyTParseTreeNode);
10655                                        tmpnode.setStartToken(yyv[yysp-9].yyTSourceToken);
10656                                        tmpnode.setEndToken(yyv[yysp-1].yyTSourceToken);
10657                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),tmpnode,yyv[yysp-0].yyTParseTreeNode);
10658                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-9].yyTSourceToken);
10659                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
10660                                
10661                       break;
10662                       }
10663                case 1397 : { 
10664                         
10665                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_XmlTable.getId());
10666                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
10667                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10668                                        
10669                       break;
10670                       }
10671                case 1398 : { 
10672                         
10673                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_XmlTable.getId());
10674                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-11].yyTSourceToken);
10675                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10676                                        
10677                       break;
10678                       }
10679                case 1399 : { 
10680                         yyval.copy(yyv[yysp-0]);
10681                       break;
10682                       }
10683                case 1400 : { 
10684                         yyval.copy(yyv[yysp-2]);
10685                       break;
10686                       }
10687                case 1401 : { 
10688                         yyval.copy(yyv[yysp-1]);
10689                       break;
10690                       }
10691                case 1402 : { 
10692                         yyval.copy(yyv[yysp-2]);
10693                       break;
10694                       }
10695                case 1403 : { 
10696                         yyval.copy(yyv[yysp-2]);
10697                       break;
10698                       }
10699                case 1404 : { 
10700                         yyval.copy(yyv[yysp-0]);
10701                       break;
10702                       }
10703                case 1405 : { 
10704                         yyval.copy(yyv[yysp-1]);
10705                       break;
10706                       }
10707                case 1406 : { 
10708                         yyval.copy(yyv[yysp-1]);
10709                       break;
10710                       }
10711                case 1407 : { 
10712                         yyval.copy(yyv[yysp-1]);
10713                       break;
10714                       }
10715                case 1408 : { 
10716                         yyval.copy(yyv[yysp-1]);
10717                       break;
10718                       }
10719                case 1409 : { 
10720                         yyval.copy(yyv[yysp-0]);
10721                       break;
10722                       }
10723                case 1410 : { 
10724                         yyval.copy(yyv[yysp-3]);
10725                       break;
10726                       }
10727                case 1411 : { 
10728                         yyval.copy(yyv[yysp-0]);
10729                       break;
10730                       }
10731                case 1412 : { 
10732                         yyval.copy(yyv[yysp-2]);
10733                       break;
10734                       }
10735                case 1413 : { 
10736                         yyval.copy(yyv[yysp-1]);
10737                       break;
10738                       }
10739                case 1414 : { 
10740                         yyval.copy(yyv[yysp-2]);
10741                       break;
10742                       }
10743                case 1415 : { 
10744                         yyval.copy(yyv[yysp-3]);
10745                       break;
10746                       }
10747                case 1416 : { 
10748                         yyval.copy(yyv[yysp-4]);
10749                       break;
10750                       }
10751                case 1417 : { 
10752                         yyval.copy(yyv[yysp-3]);
10753                       break;
10754                       }
10755                case 1418 : { 
10756                         yyval.copy(yyv[yysp-4]);
10757                       break;
10758                       }
10759                case 1419 : { 
10760                         yyval.copy(yyv[yysp-5]);
10761                       break;
10762                       }
10763                case 1420 : { 
10764                         yyval.copy(yyv[yysp-6]);
10765                       break;
10766                       }
10767                case 1421 : { 
10768                         yyval.copy(yyv[yysp-2]);
10769                       break;
10770                       }
10771                case 1422 : { 
10772                         yyval.copy(yyv[yysp-4]);
10773                       break;
10774                       }
10775                case 1423 : { 
10776                         yyval.copy(yyv[yysp-2]);
10777                       break;
10778                       }
10779                case 1424 : { 
10780                         yyval.copy(yyv[yysp-3]);
10781                       break;
10782                       }
10783                case 1425 : { 
10784                         yyval.copy(yyv[yysp-1]);
10785                       break;
10786                       }
10787                case 1426 : { 
10788                         yyval.copy(yyv[yysp-0]);
10789                       break;
10790                       }
10791                case 1427 : { 
10792                         yyval.copy(yyv[yysp-1]);
10793                       break;
10794                       }
10795                case 1428 : { 
10796                         yyval.copy(yyv[yysp-3]);
10797                       break;
10798                       }
10799                case 1429 : { 
10800                         yyval.copy(yyv[yysp-3]);
10801                       break;
10802                       }
10803                case 1430 : { 
10804                         yyval.copy(yyv[yysp-2]);
10805                       break;
10806                       }
10807                case 1431 : { 
10808                         yyval.copy(yyv[yysp-2]);
10809                       break;
10810                       }
10811                case 1432 : { 
10812                         yyval.copy(yyv[yysp-2]);
10813                       break;
10814                       }
10815                case 1433 : { 
10816                         yyval.copy(yyv[yysp-2]);
10817                       break;
10818                       }
10819                case 1434 : { 
10820                         yyval.copy(yyv[yysp-3]);
10821                       break;
10822                       }
10823                case 1435 : { 
10824                         yyval.copy(yyv[yysp-4]);
10825                       break;
10826                       }
10827                case 1436 : { 
10828                         yyval.copy(yyv[yysp-0]);
10829                       break;
10830                       }
10831                case 1437 : { 
10832                         yyval.copy(yyv[yysp-2]);
10833                       break;
10834                       }
10835                case 1438 : { 
10836                         yyval.copy(yyv[yysp-2]);
10837                       break;
10838                       }
10839                case 1439 : { 
10840                         yyval.copy(yyv[yysp-2]);
10841                       break;
10842                       }
10843                case 1440 : { 
10844                         yyval.copy(yyv[yysp-0]);
10845                       break;
10846                       }
10847                case 1441 : { 
10848                         yyval.copy(yyv[yysp-2]);
10849                       break;
10850                       }
10851                case 1442 : { 
10852                         yyval.copy(yyv[yysp-0]);
10853                       break;
10854                       }
10855                case 1443 : { 
10856                         yyval.copy(yyv[yysp-0]);
10857                       break;
10858                       }
10859                case 1444 : { 
10860                         yyval.copy(yyv[yysp-0]);
10861                       break;
10862                       }
10863                case 1445 : { 
10864                         yyval.copy(yyv[yysp-0]);
10865                       break;
10866                       }
10867                case 1446 : { 
10868                         yyval.copy(yyv[yysp-0]);
10869                       break;
10870                       }
10871                case 1447 : { 
10872                         yyval.copy(yyv[yysp-2]);
10873                       break;
10874                       }
10875                case 1448 : { 
10876                         yyval.copy(yyv[yysp-2]);
10877                       break;
10878                       }
10879                case 1449 : { 
10880                         yyval.copy(yyv[yysp-1]);
10881                       break;
10882                       }
10883                case 1450 : { 
10884                         
10885                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
10886                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
10887                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
10888                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10889                                
10890                       break;
10891                       }
10892                case 1451 : { 
10893                         
10894                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
10895                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
10896                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10897                                
10898                       break;
10899                       }
10900                case 1452 : { 
10901                         
10902                                        yyval.yyTParseTreeNode = null;
10903                                
10904                       break;
10905                       }
10906                case 1453 : { 
10907                         
10908                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
10909                                
10910                       break;
10911                       }
10912                case 1454 : { 
10913                         
10914                                        yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-5].yyTSourceToken));
10915                                        ((TFunctionCall)yyval.yyTParseTreeNode).setArgs((TExpressionList)yyv[yysp-2].yyTParseTreeNode);
10916                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
10917                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
10918                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10919                                
10920                       break;
10921                       }
10922                case 1455 : { 
10923                         
10924                         
10925                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.column_definition_list_t,null,yyv[yysp-1].yyTParseTreeNodeList,null);
10926                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
10927                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10928                                
10929                       break;
10930                       }
10931                case 1456 : { 
10932                         
10933                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.column_definition_list_t,null,null,null);
10934                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
10935                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10936                                
10937                       break;
10938                       }
10939                case 1457 : { 
10940                         
10941                                        yyval.yyTParseTreeNode = (TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(),(TExpression)yyv[yysp-0].yyTParseTreeNode);
10942                                
10943                       break;
10944                       }
10945                case 1458 : { 
10946                         
10947                                        ((TExpressionList)yyv[yysp-2].yyTParseTreeNode).addExpression((TExpression)yyv[yysp-0].yyTParseTreeNode);
10948                                        yyval.yyTParseTreeNode = yyv[yysp-2].yyTParseTreeNode;
10949                                
10950                       break;
10951                       }
10952                case 1459 : { 
10953                       break;
10954                       }
10955                case 1460 : { 
10956                         
10957                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AliasClause.getId(),null,null,yyv[yysp-1].yyTParseTreeNodeList);
10958                                        ((TAliasClause)yyval.yyTParseTreeNode).setAsToken(yyv[yysp-3].yyTSourceToken);
10959                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
10960                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10961                                
10962                       break;
10963                       }
10964                case 1461 : { 
10965                         
10966                                        yyval.yyTParseTreeNode = null;
10967                                
10968                       break;
10969                       }
10970                case 1462 : { 
10971                         
10972                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
10973                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
10974                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10975                                
10976                       break;
10977                       }
10978                case 1463 : { 
10979                         
10980                                        yyval.yyTParseTreeNode = null;
10981                                
10982                       break;
10983                       }
10984                case 1464 : { 
10985                         
10986                                        // yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_JoinExpr.getId(),yyv[yysp-1].yyTParseTreeNode);
10987                                        // ((TJoinExpr)yyval.yyTParseTreeNode).setJointype(EJoinType.nested);
10988                                        if (((TJoinExpr)yyv[yysp-1].yyTParseTreeNode).getJointype() != EJoinType.nested){
10989                                        ((TJoinExpr)yyv[yysp-1].yyTParseTreeNode).original_jontype =  ((TJoinExpr)yyv[yysp-1].yyTParseTreeNode).getJointype();
10990                                        }
10991                                        ((TJoinExpr)yyv[yysp-1].yyTParseTreeNode).setJointype(EJoinType.nested);
10992                                        yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;
10993                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
10994                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10995                                
10996                       break;
10997                       }
10998                case 1465 : { 
10999                         
11000                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_JoinExpr.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
11001                                        ((TJoinExpr)yyval.yyTParseTreeNode).setJointype(EJoinType.cross);
11002                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
11003                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11004                                
11005                       break;
11006                       }
11007                case 1466 : { 
11008                         
11009                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_JoinExpr.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
11010                                        ((TJoinExpr)yyval.yyTParseTreeNode).setJointype(EJoinType.join);
11011                                        ((TJoinExpr)yyval.yyTParseTreeNode).setJoinCondition((TDummy)yyv[yysp-0].yyTParseTreeNode);
11012                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
11013                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11014                                
11015                       break;
11016                       }
11017                case 1467 : { 
11018                         
11019                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_JoinExpr.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
11020                                        ((TJoinExpr)yyval.yyTParseTreeNode).setJointype(EJoinType.natural);
11021                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
11022                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11023                                
11024                       break;
11025                       }
11026                case 1468 : { 
11027                         
11028                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_JoinExpr.getId(),yyv[yysp-4].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
11029                                        ((TJoinExpr)yyval.yyTParseTreeNode).setJointype(EJoinType.natural_full);
11030                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
11031                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11032                                
11033                       break;
11034                       }
11035                case 1469 : { 
11036                         
11037                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_JoinExpr.getId(),yyv[yysp-4].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
11038                                        ((TJoinExpr)yyval.yyTParseTreeNode).setJointype(EJoinType.natural_left);
11039                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
11040                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11041                                
11042                       break;
11043                       }
11044                case 1470 : { 
11045                         
11046                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_JoinExpr.getId(),yyv[yysp-4].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
11047                                        ((TJoinExpr)yyval.yyTParseTreeNode).setJointype(EJoinType.natural_right);
11048                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
11049                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11050                                
11051                       break;
11052                       }
11053                case 1471 : { 
11054                         
11055                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_JoinExpr.getId(),yyv[yysp-4].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
11056                                        ((TJoinExpr)yyval.yyTParseTreeNode).setJointype(EJoinType.natural_inner);
11057                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
11058                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11059                                
11060                       break;
11061                       }
11062                case 1472 : { 
11063                         
11064                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_JoinExpr.getId(),yyv[yysp-5].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
11065                                        ((TJoinExpr)yyval.yyTParseTreeNode).setJointype(EJoinType.natural_fullouter);
11066                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode);
11067                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11068                                
11069                       break;
11070                       }
11071                case 1473 : { 
11072                         
11073                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_JoinExpr.getId(),yyv[yysp-5].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
11074                                        ((TJoinExpr)yyval.yyTParseTreeNode).setJointype(EJoinType.natural_leftouter);
11075                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode);
11076                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11077                                
11078                       break;
11079                       }
11080                case 1474 : { 
11081                         
11082                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_JoinExpr.getId(),yyv[yysp-5].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
11083                                        ((TJoinExpr)yyval.yyTParseTreeNode).setJointype(EJoinType.natural_rightouter);
11084                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode);
11085                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11086                                
11087                       break;
11088                       }
11089                case 1475 : { 
11090                         
11091                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_JoinExpr.getId(),yyv[yysp-4].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
11092                                        ((TJoinExpr)yyval.yyTParseTreeNode).setJointype(EJoinType.inner);
11093                                        ((TJoinExpr)yyval.yyTParseTreeNode).setJoinCondition((TDummy)yyv[yysp-0].yyTParseTreeNode);
11094                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
11095                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11096                                
11097                       break;
11098                       }
11099                case 1476 : { 
11100                         
11101                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_JoinExpr.getId(),yyv[yysp-4].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
11102                                        ((TJoinExpr)yyval.yyTParseTreeNode).setJointype(EJoinType.full);
11103                                        ((TJoinExpr)yyval.yyTParseTreeNode).setJoinCondition((TDummy)yyv[yysp-0].yyTParseTreeNode);
11104                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
11105                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11106                                
11107                       break;
11108                       }
11109                case 1477 : { 
11110                         
11111                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_JoinExpr.getId(),yyv[yysp-4].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
11112                                        ((TJoinExpr)yyval.yyTParseTreeNode).setJointype(EJoinType.left);
11113                                        ((TJoinExpr)yyval.yyTParseTreeNode).setJoinCondition((TDummy)yyv[yysp-0].yyTParseTreeNode);
11114                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
11115                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11116                                
11117                       break;
11118                       }
11119                case 1478 : { 
11120                         
11121                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_JoinExpr.getId(),yyv[yysp-4].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
11122                                        ((TJoinExpr)yyval.yyTParseTreeNode).setJointype(EJoinType.right);
11123                                        ((TJoinExpr)yyval.yyTParseTreeNode).setJoinCondition((TDummy)yyv[yysp-0].yyTParseTreeNode);
11124                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
11125                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11126                                
11127                       break;
11128                       }
11129                case 1479 : { 
11130                         
11131                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_JoinExpr.getId(),yyv[yysp-5].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
11132                                        ((TJoinExpr)yyval.yyTParseTreeNode).setJointype(EJoinType.fullouter);
11133                                        ((TJoinExpr)yyval.yyTParseTreeNode).setJoinCondition((TDummy)yyv[yysp-0].yyTParseTreeNode);
11134                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode);
11135                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11136                                
11137                       break;
11138                       }
11139                case 1480 : { 
11140                         
11141                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_JoinExpr.getId(),yyv[yysp-5].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
11142                                        ((TJoinExpr)yyval.yyTParseTreeNode).setJointype(EJoinType.leftouter);
11143                                        ((TJoinExpr)yyval.yyTParseTreeNode).setJoinCondition((TDummy)yyv[yysp-0].yyTParseTreeNode);
11144                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode);
11145                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11146                                
11147                       break;
11148                       }
11149                case 1481 : { 
11150                         
11151                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_JoinExpr.getId(),yyv[yysp-5].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
11152                                        ((TJoinExpr)yyval.yyTParseTreeNode).setJointype(EJoinType.rightouter);
11153                                        ((TJoinExpr)yyval.yyTParseTreeNode).setJoinCondition((TDummy)yyv[yysp-0].yyTParseTreeNode);
11154                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode);
11155                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11156                                
11157                       break;
11158                       }
11159                case 1482 : { 
11160                         
11161                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-2].yyTParseTreeNodeList);
11162                                        ((TDummy)yyval.yyTParseTreeNode).node2 = yyv[yysp-0].yyTParseTreeNode;
11163                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
11164                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
11165                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11166                                
11167                       break;
11168                       }
11169                case 1483 : { 
11170                         
11171                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTParseTreeNode);
11172                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
11173                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11174                                
11175                       break;
11176                       }
11177                case 1484 : { 
11178                         yyval.copy(yyv[yysp-0]);
11179                       break;
11180                       }
11181                case 1485 : { 
11182                         
11183                                        yyval.yyTParseTreeNode = null;
11184                                
11185                       break;
11186                       }
11187                case 1486 : { 
11188                         
11189                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AliasClause.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNodeList);
11190                                        ((TAliasClause)yyval.yyTParseTreeNode).setAsToken(yyv[yysp-4].yyTSourceToken);
11191                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
11192                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11193                                
11194                       break;
11195                       }
11196                case 1487 : { 
11197                         
11198                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AliasClause.getId(),yyv[yysp-0].yyTParseTreeNode);
11199                                        ((TAliasClause)yyval.yyTParseTreeNode).setAsToken(yyv[yysp-1].yyTSourceToken);
11200                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
11201                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11202                                
11203                       break;
11204                       }
11205                case 1488 : { 
11206                         
11207                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AliasClause.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNodeList);
11208                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
11209                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11210                                
11211                       break;
11212                       }
11213                case 1489 : { 
11214                         
11215                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AliasClause.getId(),yyv[yysp-0].yyTParseTreeNode);
11216                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
11217                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11218                                
11219                       break;
11220                       }
11221                case 1490 : { 
11222                         yyval.copy(yyv[yysp-0]);
11223                       break;
11224                       }
11225                case 1491 : { 
11226                         
11227                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AliasClause.getId(),null,null,yyv[yysp-1].yyTParseTreeNodeList);
11228                                        ((TAliasClause)yyval.yyTParseTreeNode).setAsToken(yyv[yysp-3].yyTSourceToken);
11229                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
11230                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11231                                
11232                       break;
11233                       }
11234                case 1492 : { 
11235                         
11236                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AliasClause.getId(),yyv[yysp-3].yyTParseTreeNode,null,yyv[yysp-1].yyTParseTreeNodeList);
11237                                        ((TAliasClause)yyval.yyTParseTreeNode).setAsToken(yyv[yysp-4].yyTSourceToken);
11238                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
11239                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11240                                
11241                       break;
11242                       }
11243                case 1493 : { 
11244                         
11245                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AliasClause.getId(),yyv[yysp-3].yyTParseTreeNode,null,yyv[yysp-1].yyTParseTreeNodeList);
11246                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
11247                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11248                                
11249                       break;
11250                       }
11251                case 1494 : { 
11252                         
11253                                        yyval.yyTParseTreeNode = null;
11254                                
11255                       break;
11256                       }
11257                case 1495 : { 
11258                         
11259                                        yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken);
11260                                
11261                       break;
11262                       }
11263                case 1496 : { 
11264                         
11265                                        yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken);
11266                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
11267                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11268                                
11269                       break;
11270                       }
11271                case 1497 : { 
11272                         
11273                                        yyval.yyTParseTreeNode = nf.createObjectName(null,yyv[yysp-2].yyTSourceToken,yyv[yysp-0].yyTSourceToken);
11274                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
11275                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11276                                
11277                       break;
11278                       }
11279                case 1498 : { 
11280                         yyval.copy(yyv[yysp-0]);
11281                       break;
11282                       }
11283                case 1499 : { 
11284                       break;
11285                       }
11286                case 1500 : { 
11287                         
11288                                                yyval.yyTParseTreeNodeList = (TColumnDefinitionList)nf.createNode(ENodeType.T_ColumnDefinitionList.getId(),(TColumnDefinition)yyv[yysp-0].yyTParseTreeNode);
11289                                        
11290                       break;
11291                       }
11292                case 1501 : { 
11293                         
11294                                                ((TColumnDefinitionList)yyv[yysp-2].yyTParseTreeNodeList).addColumn((TColumnDefinition)yyv[yysp-0].yyTParseTreeNode);
11295                                                yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
11296                                        
11297                       break;
11298                       }
11299                case 1502 : { 
11300                         
11301                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ColumnDefinition.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode,null);
11302                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
11303                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
11304                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11305                                        
11306                       break;
11307                       }
11308                case 1503 : { 
11309                         
11310                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTParseTreeNode);
11311                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
11312                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11313                                
11314                       break;
11315                       }
11316                case 1504 : { 
11317                         
11318                                        yyval.yyTParseTreeNode = null;
11319                                
11320                       break;
11321                       }
11322                case 1505 : { 
11323                         
11324                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_WhereClause.getId(),yyv[yysp-0].yyTParseTreeNode);
11325                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
11326                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11327                                
11328                       break;
11329                       }
11330                case 1506 : { 
11331                         
11332                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_WhereClause.getId(),yyv[yysp-0].yyTParseTreeNode);
11333                                        ((TWhereClause)yyval.yyTParseTreeNode).setCurerntOf(true);
11334                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
11335                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11336                                
11337                       break;
11338                       }
11339                case 1507 : { 
11340                         
11341                                yyval.yyTParseTreeNode = null;
11342                                
11343                       break;
11344                       }
11345                case 1508 : { 
11346                         
11347                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_InsertSqlNode.getId());
11348                                                ((TInsertSqlNode)yyval.yyTParseTreeNode).setInsertToken((TSourceToken)yyv[yysp-6].yyTSourceToken);
11349                                                ((TInsertSqlNode)yyval.yyTParseTreeNode).setTargetTable((TFromTable)yyv[yysp-4].yyTParseTreeNode);
11350                                                ((TInsertSqlNode)yyval.yyTParseTreeNode).setValues((TDummy)yyv[yysp-2].yyTParseTreeNode);
11351                                                ((TInsertSqlNode)yyval.yyTParseTreeNode).setOnConflictClause((TOnConflictClause)yyv[yysp-1].yyTParseTreeNode);
11352                                                ((TInsertSqlNode)yyval.yyTParseTreeNode).setReturningClause((TReturningClause)yyv[yysp-0].yyTParseTreeNode);
11353                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
11354                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode);
11355                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
11356                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11357                                        
11358                       break;
11359                       }
11360                case 1509 : { 
11361                         
11362                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_InsertSqlNode.getId());
11363                                                ((TInsertSqlNode)yyval.yyTParseTreeNode).setInsertToken((TSourceToken)yyv[yysp-9].yyTSourceToken);
11364                                                ((TInsertSqlNode)yyval.yyTParseTreeNode).setTargetTable((TFromTable)yyv[yysp-7].yyTParseTreeNode);
11365                                                ((TInsertSqlNode)yyval.yyTParseTreeNode).setColumnList((TObjectNameList)yyv[yysp-5].yyTParseTreeNodeList);
11366                                                ((TInsertSqlNode)yyval.yyTParseTreeNode).setValues((TDummy)yyv[yysp-2].yyTParseTreeNode);
11367                                                ((TInsertSqlNode)yyval.yyTParseTreeNode).setOnConflictClause((TOnConflictClause)yyv[yysp-1].yyTParseTreeNode);
11368                                                ((TInsertSqlNode)yyval.yyTParseTreeNode).setReturningClause((TReturningClause)yyv[yysp-0].yyTParseTreeNode);
11369                         
11370                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-9].yyTSourceToken);
11371                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode);
11372                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
11373                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11374                                        
11375                       break;
11376                       }
11377                case 1510 : { 
11378                         
11379                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-0].yyTParseTreeNode);
11380                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
11381                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11382                                
11383                       break;
11384                       }
11385                case 1511 : { 
11386                         
11387                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-1].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
11388                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
11389                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11390                                
11391                       break;
11392                       }
11393                case 1512 : { 
11394                         
11395                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AliasClause.getId(),yyv[yysp-0].yyTParseTreeNode);
11396                                        ((TAliasClause)yyval.yyTParseTreeNode).setAsToken(yyv[yysp-1].yyTSourceToken);
11397                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
11398                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11399                                
11400                       break;
11401                       }
11402                case 1513 : { 
11403                         
11404                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AliasClause.getId(),yyv[yysp-0].yyTParseTreeNode);
11405                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
11406                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11407                                
11408                       break;
11409                       }
11410                case 1514 : { 
11411                         
11412                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_OnConflictClause.getId());
11413                                        ((TOnConflictClause)yyval.yyTParseTreeNode).setActionType(EOnConflictActionType.doNothing);
11414                                        if (yyv[yysp-2].yyTParseTreeNode != null) ((TOnConflictClause)yyval.yyTParseTreeNode).setConflictTarget((TDummy)yyv[yysp-2].yyTParseTreeNode);
11415                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
11416                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11417                                
11418                       break;
11419                       }
11420                case 1515 : { 
11421                         
11422                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_OnConflictClause.getId());
11423                                        ((TOnConflictClause)yyval.yyTParseTreeNode).setActionType(EOnConflictActionType.doUpdate);
11424                                        if (yyv[yysp-5].yyTParseTreeNode != null) ((TOnConflictClause)yyval.yyTParseTreeNode).setConflictTarget((TDummy)yyv[yysp-5].yyTParseTreeNode);
11425                                        ((TOnConflictClause)yyval.yyTParseTreeNode).setUpdateSetClause((TResultColumnList)yyv[yysp-1].yyTParseTreeNodeList);
11426                                        ((TOnConflictClause)yyval.yyTParseTreeNode).setUpdateWhereClause((TWhereClause)yyv[yysp-0].yyTParseTreeNode);
11427                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
11428                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNodeList);
11429                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11430                                
11431                       break;
11432                       }
11433                case 1516 : { 
11434                         
11435                                        yyval.yyTParseTreeNode = null;
11436                                
11437                       break;
11438                       }
11439                case 1517 : { 
11440                         
11441                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
11442                                        ((TDummy)yyval.yyTParseTreeNode).list1 = (TOrderByItemList)yyv[yysp-2].yyTParseTreeNodeList;
11443                                        ((TDummy)yyval.yyTParseTreeNode).node1 = (TWhereClause)yyv[yysp-0].yyTParseTreeNode;
11444                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
11445                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
11446                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11447                                
11448                       break;
11449                       }
11450                case 1518 : { 
11451                         
11452                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
11453                                        ((TDummy)yyval.yyTParseTreeNode).node2 = (TObjectName)yyv[yysp-0].yyTParseTreeNode;
11454                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
11455                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11456                                
11457                       break;
11458                       }
11459                case 1519 : { 
11460                         
11461                                        yyval.yyTParseTreeNode = null;
11462                                
11463                       break;
11464                       }
11465                case 1520 : { 
11466                         
11467                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTParseTreeNodeList);
11468                                                ((TDummy)yyval.yyTParseTreeNode).int1 = TBaseType.vt_values;
11469                                                ((TDummy)yyval.yyTParseTreeNode).setStartToken(yyv[yysp-1].yyTSourceToken);
11470                                                ((TDummy)yyval.yyTParseTreeNode).setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
11471                                        
11472                       break;
11473                       }
11474                case 1521 : { 
11475                         
11476                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTParseTreeNode);
11477                                                ((TDummy)yyval.yyTParseTreeNode).int1 = TBaseType.vt_query;
11478                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
11479                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11480                                        
11481                       break;
11482                       }
11483                case 1522 : { 
11484                         
11485                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
11486                                                ((TDummy)yyval.yyTParseTreeNode).int1 = TBaseType.vt_default_values;
11487                                                ((TDummy)yyval.yyTParseTreeNode).setStartToken(yyv[yysp-1].yyTSourceToken);
11488                                                ((TDummy)yyval.yyTParseTreeNode).setEndToken(yyv[yysp-0].yyTSourceToken);
11489                                        
11490                       break;
11491                       }
11492                case 1523 : { 
11493                         
11494                                                yyval.yyTParseTreeNodeList = (TMultiTargetList)nf.createNode(ENodeType.T_MultiTargetList.getId(),(TMultiTarget)yyv[yysp-0].yyTParseTreeNode);
11495                                
11496                       break;
11497                       }
11498                case 1524 : { 
11499                         
11500                                                ((TMultiTargetList)yyv[yysp-2].yyTParseTreeNodeList).addMultiTarget((TMultiTarget)yyv[yysp-0].yyTParseTreeNode);
11501                                                yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
11502                                
11503                       break;
11504                       }
11505                case 1525 : { 
11506                         
11507                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MultiTarget.getId(),yyv[yysp-1].yyTParseTreeNodeList);
11508                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
11509                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11510                                
11511                       break;
11512                       }
11513                case 1526 : { 
11514                         
11515                                        tmpnode3 = yyv[yysp-1].yyTParseTreeNode;
11516                                        tmpnode3.setStartToken(yyv[yysp-2].yyTSourceToken);
11517                                        tmpnode3.setEndToken(yyv[yysp-0].yyTSourceToken);
11518                                        ((TSourceToken)yyv[yysp-2].yyTSourceToken).setLinkToken((TSourceToken)yyv[yysp-0].yyTSourceToken);
11519                                        ((TSelectSqlNode)tmpnode3).incParenthesisCount();
11520                                                
11521                                                
11522                                  tmpnode2 = nf.createExpression(EExpressionType.subquery_t);
11523                                  ((TExpression)tmpnode2).setSubQueryNode((TSelectSqlNode)tmpnode3);
11524                                        tmpnode2.setStartToken(yyv[yysp-2].yyTSourceToken);
11525                                        tmpnode2.setEndToken(yyv[yysp-0].yyTSourceToken);
11526                                                
11527                                        tmpnode = nf.createNode(ENodeType.T_ResultColumn.getId(),tmpnode2);
11528                                        tmpnode.setStartToken(yyv[yysp-2].yyTSourceToken);
11529                                        tmpnode.setEndToken(yyv[yysp-2].yyTSourceToken);
11530                                
11531                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MultiTarget.getId()
11532                                                ,(TResultColumnList)nf.createNode(ENodeType.T_ResultColumnList.getId(),(TResultColumn)tmpnode));
11533                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
11534                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11535                                
11536                       break;
11537                       }
11538                case 1527 : { 
11539                         
11540                                                tmpnode = nf.createNode(ENodeType.T_ResultColumn.getId(),yyv[yysp-0].yyTParseTreeNode);
11541                                                tmpnode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
11542                                                tmpnode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11543                         
11544                                                yyval.yyTParseTreeNodeList = (TResultColumnList)nf.createNode(ENodeType.T_ResultColumnList.getId(),(TResultColumn)tmpnode);
11545                         
11546                                        
11547                       break;
11548                       }
11549                case 1528 : { 
11550                         
11551                                                tmpnode = nf.createNode(ENodeType.T_ResultColumn.getId(),yyv[yysp-0].yyTParseTreeNode);
11552                                                tmpnode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
11553                                                tmpnode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11554                         
11555                                                ((TResultColumnList)yyv[yysp-2].yyTParseTreeNodeList).addResultColumn((TResultColumn)tmpnode);
11556                                                yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
11557                                        
11558                       break;
11559                       }
11560                case 1529 : { 
11561                         yyval.copy(yyv[yysp-0]);
11562                       break;
11563                       }
11564                case 1530 : { 
11565                         
11566                                                yyval.yyTParseTreeNodeList = yyv[yysp-1].yyTParseTreeNodeList;
11567                                                yyval.yyTParseTreeNodeList.setStartToken(yyv[yysp-2].yyTSourceToken);
11568                                                yyval.yyTParseTreeNodeList.setEndToken(yyv[yysp-0].yyTSourceToken);
11569                                        
11570                       break;
11571                       }
11572                case 1531 : { 
11573                         
11574                                                yyval.yyTParseTreeNodeList = null;
11575                                        
11576                       break;
11577                       }
11578                case 1532 : { 
11579                         
11580                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_UpdateSqlNode.getId());
11581                                                ((TUpdateSqlNode)yyval.yyTParseTreeNode).setUpdateToken((TSourceToken)yyv[yysp-6].yyTSourceToken);
11582                                                ((TUpdateSqlNode)yyval.yyTParseTreeNode).setTargetTable((TFromTable)yyv[yysp-5].yyTParseTreeNode);
11583                                                ((TUpdateSqlNode)yyval.yyTParseTreeNode).setResultColumnList((TResultColumnList)yyv[yysp-3].yyTParseTreeNodeList);
11584                         
11585                                                ((TUpdateSqlNode)yyval.yyTParseTreeNode).setReferenceTableList((TFromTableList)yyv[yysp-2].yyTParseTreeNode);
11586                         
11587                                                ((TUpdateSqlNode)yyval.yyTParseTreeNode).setWhereCondition((TWhereClause)yyv[yysp-1].yyTParseTreeNode);
11588                                                ((TUpdateSqlNode)yyval.yyTParseTreeNode).setReturningClause((TReturningClause)yyv[yysp-0].yyTParseTreeNode);
11589                                                
11590                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
11591                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-3].yyTParseTreeNodeList);
11592                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode);
11593                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
11594                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11595                                        
11596                       break;
11597                       }
11598                case 1533 : { 
11599                         
11600                                        yyval.yyTParseTreeNodeList = (TResultColumnList)nf.createNode(ENodeType.T_ResultColumnList.getId(),(TResultColumn)yyv[yysp-0].yyTParseTreeNode);
11601                                
11602                       break;
11603                       }
11604                case 1534 : { 
11605                         
11606                                        ((TResultColumnList)yyv[yysp-2].yyTParseTreeNodeList).addResultColumn((TResultColumn)yyv[yysp-0].yyTParseTreeNode);
11607                                        yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
11608                                
11609                       break;
11610                       }
11611                case 1535 : { 
11612                         yyval.copy(yyv[yysp-0]);
11613                       break;
11614                       }
11615                case 1536 : { 
11616                         yyval.copy(yyv[yysp-0]);
11617                       break;
11618                       }
11619
11620                }
11621        }
11622        void yyaction_1537_1645 ( int yyruleno ){
11623                switch(yyruleno){
11624                case 1537 : { 
11625                         
11626                                        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);
11627                                        tmpnode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
11628                                        tmpnode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11629                         
11630                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ResultColumn.getId(),tmpnode);
11631                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
11632                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11633                                
11634                       break;
11635                       }
11636                case 1538 : { 
11637                         
11638                         
11639                                        tmpnode2 = nf.createExpression(EExpressionType.list_t);
11640                                        ((TExpression)tmpnode2).setExprList((TExpressionList)yyv[yysp-3].yyTParseTreeNodeList);
11641                                        tmpnode2.setStartToken(yyv[yysp-4].yyTSourceToken);
11642                                        tmpnode2.setEndToken(yyv[yysp-2].yyTSourceToken);
11643                         
11644                         
11645                                        tmpnode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.assignment_t,yyv[yysp-1].yyTSourceToken,(TExpression)tmpnode2,(TExpression)yyv[yysp-0].yyTParseTreeNode);
11646                                        tmpnode.setStartToken(yyv[yysp-4].yyTSourceToken);
11647                                        tmpnode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11648                         
11649                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ResultColumn.getId(),tmpnode);
11650                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
11651                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11652                                
11653                       break;
11654                       }
11655                case 1539 : { 
11656                         
11657                         
11658                                        tmpnode2 = nf.createExpression(EExpressionType.list_t);
11659                                        ((TExpression)tmpnode2).setExprList((TExpressionList)yyv[yysp-3].yyTParseTreeNodeList);
11660                                        tmpnode2.setStartToken(yyv[yysp-4].yyTSourceToken);
11661                                        tmpnode2.setEndToken(yyv[yysp-2].yyTSourceToken);
11662                         
11663                         
11664                                        tmpnode3 = nf.createExpression(EExpressionType.subquery_t);
11665                                        ((TExpression)tmpnode3).setSubQueryNode((TSelectSqlNode)yyv[yysp-0].yyTParseTreeNode);
11666                                        tmpnode3.setStartToken(yyv[yysp-0].yyTParseTreeNode);
11667                                        tmpnode3.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11668                         
11669                         
11670                                        tmpnode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.assignment_t,yyv[yysp-1].yyTSourceToken,(TExpression)tmpnode2,(TExpression)tmpnode3);
11671                                        tmpnode.setStartToken(yyv[yysp-4].yyTSourceToken);
11672                                        tmpnode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11673                         
11674                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ResultColumn.getId(),tmpnode);
11675                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
11676                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11677                                
11678                       break;
11679                       }
11680                case 1540 : { 
11681                         
11682                         
11683                                        tmpnode2 = nf.createExpression(EExpressionType.list_t);
11684                                        ((TExpression)tmpnode2).setExprList((TExpressionList)yyv[yysp-6].yyTParseTreeNodeList);
11685                                        tmpnode2.setStartToken(yyv[yysp-7].yyTSourceToken);
11686                                        tmpnode2.setEndToken(yyv[yysp-5].yyTSourceToken);
11687                         
11688                                        tmpnode3 = nf.createExpression(EExpressionType.list_t);
11689                                        ((TExpression)tmpnode3).setExprList((TExpressionList)yyv[yysp-1].yyTParseTreeNodeList);
11690                                        tmpnode3.setStartToken(yyv[yysp-3].yyTSourceToken);
11691                                        tmpnode3.setEndToken(yyv[yysp-0].yyTSourceToken);
11692                         
11693                                        tmpnode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.assignment_t,yyv[yysp-4].yyTSourceToken,(TExpression)tmpnode2,(TExpression)tmpnode3);
11694                                        tmpnode.setStartToken(yyv[yysp-7].yyTSourceToken);
11695                                        tmpnode.setEndToken(yyv[yysp-0].yyTSourceToken);
11696                         
11697                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ResultColumn.getId(),tmpnode);
11698                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
11699                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11700                                
11701                       break;
11702                       }
11703                case 1541 : { 
11704                         
11705                                  yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-1].yyTSourceToken);
11706                                        ((TObjectName)yyval.yyTParseTreeNode).setIndirection((TIndirection)yyv[yysp-0].yyTParseTreeNode);
11707                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
11708                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
11709                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11710                                
11711                       break;
11712                       }
11713                case 1542 : { 
11714                         
11715                                        yyval.yyTParseTreeNodeList = (TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(),nf.createSimpleExpression((TObjectName)yyv[yysp-0].yyTParseTreeNode));
11716                                
11717                       break;
11718                       }
11719                case 1543 : { 
11720                         
11721                                        ((TExpressionList)yyv[yysp-2].yyTParseTreeNodeList).addExpression(nf.createSimpleExpression((TObjectName)yyv[yysp-0].yyTParseTreeNode));
11722                                        yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
11723                                
11724                       break;
11725                       }
11726                case 1544 : { 
11727                         yyval.copy(yyv[yysp-0]);
11728                       break;
11729                       }
11730                case 1545 : { 
11731                         
11732                                        yyval.yyTParseTreeNode = nf.createSimpleExpression((TSourceToken)yyv[yysp-0].yyTSourceToken);
11733                                
11734                       break;
11735                       }
11736                case 1546 : { 
11737                         
11738                                        yyval.yyTParseTreeNodeList = (TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(),(TExpression)yyv[yysp-0].yyTParseTreeNode);
11739                                
11740                       break;
11741                       }
11742                case 1547 : { 
11743                         
11744                                        ((TExpressionList)yyv[yysp-2].yyTParseTreeNodeList).addExpression((TExpression)yyv[yysp-0].yyTParseTreeNode);
11745                                        yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
11746                                
11747                       break;
11748                       }
11749                case 1548 : { 
11750                         
11751                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.list_t);
11752                                        ((TExpression)yyval.yyTParseTreeNode).setExprList((TExpressionList)yyv[yysp-1].yyTParseTreeNodeList);
11753                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
11754                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11755                                
11756                       break;
11757                       }
11758                case 1549 : { 
11759                         
11760                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_DeleteSqlNode.getId());
11761                                                ((TDeleteSqlNode)yyval.yyTParseTreeNode).setDeleteToken((TSourceToken)yyv[yysp-5].yyTSourceToken);
11762                         
11763                                                ((TDeleteSqlNode)yyval.yyTParseTreeNode).setTargetTable((TFromTable)yyv[yysp-3].yyTParseTreeNode);
11764                                                if (yyv[yysp-2].yyTParseTreeNode != null){
11765                                                        ((TDeleteSqlNode)yyval.yyTParseTreeNode).setReferenceTableList((TFromTableList)yyv[yysp-2].yyTParseTreeNode);
11766                                                }
11767                         
11768                                                ((TDeleteSqlNode)yyval.yyTParseTreeNode).setWhereCondition((TWhereClause)yyv[yysp-1].yyTParseTreeNode);
11769                                                ((TDeleteSqlNode)yyval.yyTParseTreeNode).setReturningClause((TReturningClause)yyv[yysp-0].yyTParseTreeNode);
11770                         
11771                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
11772                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode);
11773                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
11774                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11775                                        
11776                       break;
11777                       }
11778                case 1550 : { 
11779                         
11780                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNodeList;
11781                                
11782                       break;
11783                       }
11784                case 1551 : { 
11785                         
11786                                        yyval.yyTParseTreeNode = null;
11787                                
11788                       break;
11789                       }
11790                case 1552 : { 
11791                         
11792                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-0].yyTParseTreeNode);
11793                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
11794                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11795                                
11796                       break;
11797                       }
11798                case 1553 : { 
11799                         
11800                                        tmpnode = nf.createNode(ENodeType.T_AliasClause.getId(),yyv[yysp-0].yyTSourceToken);
11801                                        tmpnode.setStartToken(yyv[yysp-0].yyTSourceToken);
11802                                        tmpnode.setEndToken(yyv[yysp-0].yyTSourceToken);
11803                         
11804                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-1].yyTParseTreeNode,tmpnode);
11805                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
11806                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11807                                
11808                       break;
11809                       }
11810                case 1554 : { 
11811                         
11812                                        tmpnode = nf.createNode(ENodeType.T_AliasClause.getId(),yyv[yysp-0].yyTSourceToken);
11813                                        ((TAliasClause)tmpnode).setAsToken(yyv[yysp-1].yyTSourceToken);
11814                                        tmpnode.setStartToken(yyv[yysp-0].yyTSourceToken);
11815                                        tmpnode.setEndToken(yyv[yysp-0].yyTSourceToken);
11816                         
11817                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-2].yyTParseTreeNode,tmpnode);
11818                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
11819                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11820                                
11821                       break;
11822                       }
11823                case 1555 : { 
11824                         
11825                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ReturningClause.getId(),yyv[yysp-0].yyTParseTreeNodeList);
11826                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
11827                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
11828                                
11829                       break;
11830                       }
11831                case 1556 : { 
11832                         
11833                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ReturningClause.getId(),yyv[yysp-2].yyTParseTreeNodeList);
11834                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
11835                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
11836                                
11837                       break;
11838                       }
11839                case 1557 : { 
11840                         
11841                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ReturningClause.getId(),yyv[yysp-0].yyTParseTreeNodeList);
11842                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
11843                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
11844                                
11845                       break;
11846                       }
11847                case 1558 : { 
11848                         
11849                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ReturningClause.getId(),yyv[yysp-2].yyTParseTreeNodeList);
11850                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
11851                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
11852                                
11853                       break;
11854                       }
11855                case 1559 : { 
11856                         
11857                                        yyval.yyTParseTreeNode = null;
11858                                
11859                       break;
11860                       }
11861                case 1560 : { 
11862                         
11863                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
11864                                
11865                       break;
11866                       }
11867                case 1561 : { 
11868                         
11869                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
11870                                
11871                       break;
11872                       }
11873                case 1562 : { 
11874                         
11875                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-2].yyTSourceToken);
11876                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
11877                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11878                                
11879                       break;
11880                       }
11881                case 1563 : { 
11882                         
11883                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-2].yyTSourceToken);
11884                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
11885                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11886                                
11887                       break;
11888                       }
11889                case 1564 : { 
11890                         
11891                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateTableSqlNode.getId(),yyv[yysp-9].yyTParseTreeNode);
11892                                        if (yyv[yysp-11].yyTParseTreeNode != null){
11893                                                ((TCreateTableSqlNode)yyval.yyTParseTreeNode).getTableKinds().add(((TDummy)yyv[yysp-11].yyTParseTreeNode).tableKind);
11894                                        }               
11895                                        ((TCreateTableSqlNode)yyval.yyTParseTreeNode).setTableElementList((TTableElementList)yyv[yysp-7].yyTParseTreeNodeList);
11896                                        ((TCreateTableSqlNode)yyval.yyTParseTreeNode).setInheritsClause((TInheritsClause)yyv[yysp-5].yyTParseTreeNode);                 
11897                                        if (yyv[yysp-4].yyTParseTreeNode != null){
11898                                                tmpnode = nf.createNode(ENodeType.T_TableProperties.getId(),yyv[yysp-4].yyTParseTreeNode);
11899                                                tmpnode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
11900                                                tmpnode.setEndToken(yyv[yysp-4].yyTParseTreeNode);              
11901                                                ((TCreateTableSqlNode)yyval.yyTParseTreeNode).setTableProperties((TTableProperties)tmpnode);                    
11902                                        }
11903                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-12].yyTSourceToken);
11904                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-6].yyTSourceToken);
11905                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-5].yyTParseTreeNode);
11906                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-4].yyTParseTreeNode);
11907                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-3].yyTParseTreeNode);
11908                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode);
11909                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
11910                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11911                                
11912                       break;
11913                       }
11914                case 1565 : { 
11915                         
11916                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateTableSqlNode.getId(),yyv[yysp-9].yyTParseTreeNode);
11917                                        if (yyv[yysp-14].yyTParseTreeNode != null){
11918                                                ((TCreateTableSqlNode)yyval.yyTParseTreeNode).getTableKinds().add(((TDummy)yyv[yysp-14].yyTParseTreeNode).tableKind);
11919                                        }
11920                                        ((TCreateTableSqlNode)yyval.yyTParseTreeNode).setTableElementList((TTableElementList)yyv[yysp-7].yyTParseTreeNodeList);
11921                                        ((TCreateTableSqlNode)yyval.yyTParseTreeNode).setInheritsClause((TInheritsClause)yyv[yysp-5].yyTParseTreeNode); 
11922                                        if (yyv[yysp-4].yyTParseTreeNode != null){
11923                                                tmpnode = nf.createNode(ENodeType.T_TableProperties.getId(),yyv[yysp-4].yyTParseTreeNode);
11924                                                tmpnode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
11925                                                tmpnode.setEndToken(yyv[yysp-4].yyTParseTreeNode);              
11926                                                ((TCreateTableSqlNode)yyval.yyTParseTreeNode).setTableProperties((TTableProperties)tmpnode);                    
11927                                        }               
11928                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-15].yyTSourceToken);
11929                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-6].yyTSourceToken);
11930                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-5].yyTParseTreeNode);
11931                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-4].yyTParseTreeNode);
11932                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-3].yyTParseTreeNode);
11933                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode);
11934                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
11935                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11936                                
11937                       break;
11938                       }
11939                case 1566 : { 
11940                         
11941                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateTableSqlNode.getId(),yyv[yysp-8].yyTParseTreeNode);
11942                                        if (yyv[yysp-10].yyTParseTreeNode != null){
11943                                                ((TCreateTableSqlNode)yyval.yyTParseTreeNode).getTableKinds().add(((TDummy)yyv[yysp-10].yyTParseTreeNode).tableKind);
11944                                        }
11945                                        ((TCreateTableSqlNode)yyval.yyTParseTreeNode).setRowTypeName((TObjectName)yyv[yysp-6].yyTParseTreeNode);
11946                                        if (yyv[yysp-4].yyTParseTreeNode != null){
11947                                                tmpnode = nf.createNode(ENodeType.T_TableProperties.getId(),yyv[yysp-4].yyTParseTreeNode);
11948                                                tmpnode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
11949                                                tmpnode.setEndToken(yyv[yysp-4].yyTParseTreeNode);              
11950                                                ((TCreateTableSqlNode)yyval.yyTParseTreeNode).setTableProperties((TTableProperties)tmpnode);                    
11951                                        }       
11952                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-11].yyTSourceToken);
11953                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-6].yyTParseTreeNode);
11954                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-5].yyTParseTreeNode);
11955                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-4].yyTParseTreeNode);
11956                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-3].yyTParseTreeNode);
11957                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode);
11958                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
11959                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11960                                
11961                       break;
11962                       }
11963                case 1567 : { 
11964                         
11965                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateTableSqlNode.getId(),yyv[yysp-8].yyTParseTreeNode);
11966                                        if (yyv[yysp-13].yyTParseTreeNode != null){
11967                                                ((TCreateTableSqlNode)yyval.yyTParseTreeNode).getTableKinds().add(((TDummy)yyv[yysp-13].yyTParseTreeNode).tableKind);
11968                                        }
11969                                        ((TCreateTableSqlNode)yyval.yyTParseTreeNode).setRowTypeName((TObjectName)yyv[yysp-6].yyTParseTreeNode);
11970                                        if (yyv[yysp-4].yyTParseTreeNode != null){
11971                                                tmpnode = nf.createNode(ENodeType.T_TableProperties.getId(),yyv[yysp-4].yyTParseTreeNode);
11972                                                tmpnode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
11973                                                tmpnode.setEndToken(yyv[yysp-4].yyTParseTreeNode);              
11974                                                ((TCreateTableSqlNode)yyval.yyTParseTreeNode).setTableProperties((TTableProperties)tmpnode);                    
11975                                        }       
11976                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-14].yyTSourceToken);
11977                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-6].yyTParseTreeNode);
11978                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-5].yyTParseTreeNode);
11979                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-4].yyTParseTreeNode);
11980                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-3].yyTParseTreeNode);
11981                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode);
11982                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
11983                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11984                                
11985                       break;
11986                       }
11987                case 1568 : { 
11988                         
11989                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateTableSqlNode.getId(),TCreateTableSqlStatement.TableSourceType.partitionOf,yyv[yysp-10].yyTParseTreeNode);
11990                                        if (yyv[yysp-12].yyTParseTreeNode != null){
11991                                                ((TCreateTableSqlNode)yyval.yyTParseTreeNode).getTableKinds().add(((TDummy)yyv[yysp-12].yyTParseTreeNode).tableKind);
11992                                        }
11993                                        ((TCreateTableSqlNode)yyval.yyTParseTreeNode).setSuperTableName((TObjectName)yyv[yysp-7].yyTParseTreeNode);
11994                                        ((TCreateTableSqlNode)yyval.yyTParseTreeNode).setPartitionBoundSpec((TPartitionBoundSpecSqlNode)yyv[yysp-5].yyTParseTreeNode);
11995                                        if (yyv[yysp-4].yyTParseTreeNode != null){
11996                                                tmpnode = nf.createNode(ENodeType.T_TableProperties.getId(),yyv[yysp-4].yyTParseTreeNode);
11997                                                tmpnode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
11998                                                tmpnode.setEndToken(yyv[yysp-4].yyTParseTreeNode);              
11999                                                ((TCreateTableSqlNode)yyval.yyTParseTreeNode).setTableProperties((TTableProperties)tmpnode);                    
12000                                        }                       
12001                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-13].yyTSourceToken);
12002                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-7].yyTParseTreeNode);
12003                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-6].yyTParseTreeNode);
12004                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-5].yyTParseTreeNode);
12005                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-4].yyTParseTreeNode);
12006                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-3].yyTParseTreeNode);
12007                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode);
12008                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
12009                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12010                                
12011                       break;
12012                       }
12013                case 1569 : { 
12014                         
12015                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateTableSqlNode.getId(),TCreateTableSqlStatement.TableSourceType.partitionOf,yyv[yysp-10].yyTParseTreeNode);
12016                                        if (yyv[yysp-15].yyTParseTreeNode != null){
12017                                                ((TCreateTableSqlNode)yyval.yyTParseTreeNode).getTableKinds().add(((TDummy)yyv[yysp-15].yyTParseTreeNode).tableKind);
12018                                        }
12019                                        ((TCreateTableSqlNode)yyval.yyTParseTreeNode).setSuperTableName((TObjectName)yyv[yysp-7].yyTParseTreeNode);
12020                                        ((TCreateTableSqlNode)yyval.yyTParseTreeNode).setPartitionBoundSpec((TPartitionBoundSpecSqlNode)yyv[yysp-5].yyTParseTreeNode);
12021                         
12022                                        if (yyv[yysp-4].yyTParseTreeNode != null){
12023                                                tmpnode = nf.createNode(ENodeType.T_TableProperties.getId(),yyv[yysp-4].yyTParseTreeNode);
12024                                                tmpnode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
12025                                                tmpnode.setEndToken(yyv[yysp-4].yyTParseTreeNode);              
12026                                                ((TCreateTableSqlNode)yyval.yyTParseTreeNode).setTableProperties((TTableProperties)tmpnode);                    
12027                                        }
12028                                        
12029                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-16].yyTSourceToken);
12030                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-7].yyTParseTreeNode);
12031                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-6].yyTParseTreeNode);
12032                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-5].yyTParseTreeNode);
12033                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-4].yyTParseTreeNode);
12034                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-3].yyTParseTreeNode);
12035                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode);
12036                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
12037                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12038                                
12039                       break;
12040                       }
12041                case 1570 : { 
12042                         
12043                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateTableSqlNode.getId(),yyv[yysp-9].yyTParseTreeNode);
12044                                        if (yyv[yysp-11].yyTParseTreeNode != null){
12045                                                ((TCreateTableSqlNode)yyval.yyTParseTreeNode).getTableKinds().add(((TDummy)yyv[yysp-11].yyTParseTreeNode).tableKind);
12046                                        }
12047                                        ((TCreateTableSqlNode)yyval.yyTParseTreeNode).setColumnList((TObjectNameList)yyv[yysp-7].yyTParseTreeNodeList);
12048                                        ((TCreateTableSqlNode)yyval.yyTParseTreeNode).setSubQueryNode((TSelectSqlNode)yyv[yysp-1].yyTParseTreeNode);
12049                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-12].yyTSourceToken);
12050                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
12051                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12052                                
12053                       break;
12054                       }
12055                case 1571 : { 
12056                         
12057                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateTableSqlNode.getId(),yyv[yysp-6].yyTParseTreeNode);
12058                                        if (yyv[yysp-8].yyTParseTreeNode != null){
12059                                                ((TCreateTableSqlNode)yyval.yyTParseTreeNode).getTableKinds().add(((TDummy)yyv[yysp-8].yyTParseTreeNode).tableKind);
12060                                        }
12061                                        ((TCreateTableSqlNode)yyval.yyTParseTreeNode).setSubQueryNode((TSelectSqlNode)yyv[yysp-1].yyTParseTreeNode);
12062                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-9].yyTSourceToken);
12063                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
12064                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12065                                
12066                       break;
12067                       }
12068                case 1572 : { 
12069                         
12070                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateTableSqlNode.getId(),yyv[yysp-9].yyTParseTreeNode);
12071                                        ((TCreateTableSqlNode)yyval.yyTParseTreeNode).setColumnList((TObjectNameList)yyv[yysp-7].yyTParseTreeNodeList);
12072                                        ((TCreateTableSqlNode)yyval.yyTParseTreeNode).setSubQueryNode((TSelectSqlNode)yyv[yysp-1].yyTParseTreeNode);
12073                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-15].yyTSourceToken);
12074                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
12075                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12076                                
12077                       break;
12078                       }
12079                case 1573 : { 
12080                         
12081                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateTableSqlNode.getId(),yyv[yysp-6].yyTParseTreeNode);
12082                                        ((TCreateTableSqlNode)yyval.yyTParseTreeNode).setSubQueryNode((TSelectSqlNode)yyv[yysp-1].yyTParseTreeNode);
12083                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-12].yyTSourceToken);
12084                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
12085                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12086                                
12087                       break;
12088                       }
12089                case 1574 : { 
12090                         
12091                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateTableSqlNode.getId(),yyv[yysp-5].yyTParseTreeNode);
12092                                        if (yyv[yysp-7].yyTParseTreeNode != null){
12093                                                ((TCreateTableSqlNode)yyval.yyTParseTreeNode).getTableKinds().add(((TDummy)yyv[yysp-7].yyTParseTreeNode).tableKind);
12094                                        }
12095                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken);
12096                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12097                                
12098                       break;
12099                       }
12100                case 1575 : { 
12101                         
12102                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateTableSqlNode.getId(),yyv[yysp-7].yyTParseTreeNode);
12103                                        ((TCreateTableSqlNode)yyval.yyTParseTreeNode).getTableKinds().add(ETableKind.etkForeign);
12104                                        ((TCreateTableSqlNode)yyval.yyTParseTreeNode).setTableElementList((TTableElementList)yyv[yysp-5].yyTParseTreeNodeList);
12105                                        ((TCreateTableSqlNode)yyval.yyTParseTreeNode).setInheritsClause((TInheritsClause)yyv[yysp-3].yyTParseTreeNode);
12106                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-10].yyTSourceToken);
12107                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-4].yyTSourceToken);
12108                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-3].yyTParseTreeNode);
12109                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
12110                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12111                                
12112                       break;
12113                       }
12114                case 1576 : { 
12115                         
12116                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateTableSqlNode.getId(),yyv[yysp-7].yyTParseTreeNode);
12117                                        ((TCreateTableSqlNode)yyval.yyTParseTreeNode).getTableKinds().add(ETableKind.etkForeign);
12118                                        ((TCreateTableSqlNode)yyval.yyTParseTreeNode).setTableElementList((TTableElementList)yyv[yysp-5].yyTParseTreeNodeList);
12119                                        ((TCreateTableSqlNode)yyval.yyTParseTreeNode).setInheritsClause((TInheritsClause)yyv[yysp-3].yyTParseTreeNode);
12120                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-13].yyTSourceToken);
12121                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-4].yyTSourceToken);
12122                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-3].yyTParseTreeNode);
12123                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
12124                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12125                                
12126                       break;
12127                       }
12128                case 1577 : { 
12129                         
12130                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateTableSqlNode.getId(),TCreateTableSqlStatement.TableSourceType.partitionOf,yyv[yysp-8].yyTParseTreeNode);
12131                                        ((TCreateTableSqlNode)yyval.yyTParseTreeNode).getTableKinds().add(ETableKind.etkForeign);
12132                                        ((TCreateTableSqlNode)yyval.yyTParseTreeNode).setSuperTableName((TObjectName)yyv[yysp-5].yyTParseTreeNode);
12133                                        ((TCreateTableSqlNode)yyval.yyTParseTreeNode).setPartitionBoundSpec((TPartitionBoundSpecSqlNode)yyv[yysp-3].yyTParseTreeNode);
12134                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-11].yyTSourceToken);
12135                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-5].yyTParseTreeNode);
12136                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-4].yyTParseTreeNode);
12137                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-3].yyTParseTreeNode);
12138                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
12139                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12140                                
12141                       break;
12142                       }
12143                case 1578 : { 
12144                         
12145                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateTableSqlNode.getId(),TCreateTableSqlStatement.TableSourceType.partitionOf,yyv[yysp-8].yyTParseTreeNode);
12146                                        ((TCreateTableSqlNode)yyval.yyTParseTreeNode).getTableKinds().add(ETableKind.etkForeign);
12147                                        ((TCreateTableSqlNode)yyval.yyTParseTreeNode).setSuperTableName((TObjectName)yyv[yysp-5].yyTParseTreeNode);
12148                                        ((TCreateTableSqlNode)yyval.yyTParseTreeNode).setPartitionBoundSpec((TPartitionBoundSpecSqlNode)yyv[yysp-3].yyTParseTreeNode);
12149                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-14].yyTSourceToken);
12150                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-5].yyTParseTreeNode);
12151                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-4].yyTParseTreeNode);
12152                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-3].yyTParseTreeNode);
12153                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
12154                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12155                                
12156                       break;
12157                       }
12158                case 1579 : { 
12159                         
12160                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
12161                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
12162                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12163                                
12164                       break;
12165                       }
12166                case 1580 : { 
12167                         
12168                                        yyval.yyTParseTreeNode = null;
12169                                
12170                       break;
12171                       }
12172                case 1581 : { 
12173                         yyval.copy(yyv[yysp-0]);
12174                       break;
12175                       }
12176                case 1582 : { 
12177                         
12178                                        yyval.yyTParseTreeNode = null;
12179                                
12180                       break;
12181                       }
12182                case 1583 : { 
12183                         
12184                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_RangePartitions.getId(),yyv[yysp-1].yyTParseTreeNode);
12185                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
12186                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);                 
12187                                
12188                       break;
12189                       }
12190                case 1584 : { 
12191                         
12192                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ListPartitions.getId(),yyv[yysp-1].yyTParseTreeNode);
12193                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
12194                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);                 
12195                                
12196                       break;
12197                       }
12198                case 1585 : { 
12199                         
12200                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_HashPartitions.getId(),yyv[yysp-1].yyTParseTreeNode);
12201                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
12202                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);                 
12203                                
12204                       break;
12205                       }
12206                case 1586 : { 
12207                         yyval.copy(yyv[yysp-0]);
12208                       break;
12209                       }
12210                case 1587 : { 
12211                         yyval.copy(yyv[yysp-0]);
12212                       break;
12213                       }
12214                case 1588 : { 
12215                         
12216                                        yyval.yyTParseTreeNode = (TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(),(TExpression)yyv[yysp-0].yyTParseTreeNode);
12217                                
12218                       break;
12219                       }
12220                case 1589 : { 
12221                         
12222                                        ((TExpressionList)yyv[yysp-2].yyTParseTreeNode).addExpression((TExpression)yyv[yysp-0].yyTParseTreeNode);
12223                                        yyval.yyTParseTreeNode = yyv[yysp-2].yyTParseTreeNode;
12224                                
12225                       break;
12226                       }
12227                case 1590 : { 
12228                         
12229                                        yyval.yyTParseTreeNode = nf.createSimpleExpression((TObjectName)nf.createObjectNameWithType(EDbObjectType.column,yyv[yysp-2].yyTSourceToken));
12230                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
12231                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken);
12232                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
12233                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12234                                
12235                       break;
12236                       }
12237                case 1591 : { 
12238                         
12239                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.function_t);
12240                                        ((TExpression)yyval.yyTParseTreeNode).setFunctionCall((TFunctionCall)yyv[yysp-2].yyTParseTreeNode);
12241                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
12242                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode);
12243                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
12244                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12245                                
12246                       break;
12247                       }
12248                case 1592 : { 
12249                         
12250                                        yyval.yyTParseTreeNode = nf.createCompoundExpression(EExpressionType.parenthesis_t,(TExpression)yyv[yysp-3].yyTParseTreeNode,null);
12251                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
12252                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken);
12253                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
12254                                        ((TSourceToken)yyv[yysp-4].yyTSourceToken).setLinkToken((TSourceToken)yyv[yysp-2].yyTSourceToken);
12255                                
12256                       break;
12257                       }
12258                case 1593 : { 
12259                         
12260                                        yyval.yyTParseTreeNodeList = (TObjectNameList)nf.createNode(ENodeType.T_ObjectNameList.getId(),(TObjectName)yyv[yysp-0].yyTParseTreeNode);
12261                                
12262                       break;
12263                       }
12264                case 1594 : { 
12265                         
12266                                        ((TObjectNameList)yyv[yysp-2].yyTParseTreeNodeList).addObjectName((TObjectName)yyv[yysp-0].yyTParseTreeNode);
12267                                        yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
12268                                
12269                       break;
12270                       }
12271                case 1595 : { 
12272                         
12273                                        yyval.yyTParseTreeNode = nf.createObjectNameWithPart(yyv[yysp-0].yyTSourceToken);
12274                                
12275                       break;
12276                       }
12277                case 1596 : { 
12278                         
12279                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
12280                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
12281                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12282                                
12283                       break;
12284                       }
12285                case 1597 : { 
12286                         
12287                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
12288                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
12289                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12290                                
12291                       break;
12292                       }
12293                case 1598 : { 
12294                         
12295                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
12296                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
12297                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12298                                
12299                       break;
12300                       }
12301                case 1599 : { 
12302                         
12303                                        yyval.yyTParseTreeNode = null;
12304                                
12305                       break;
12306                       }
12307                case 1600 : { 
12308                         yyval.copy(yyv[yysp-2]);
12309                       break;
12310                       }
12311                case 1601 : { 
12312                       break;
12313                       }
12314                case 1602 : { 
12315                         yyval.copy(yyv[yysp-0]);
12316                       break;
12317                       }
12318                case 1603 : { 
12319                         yyval.copy(yyv[yysp-2]);
12320                       break;
12321                       }
12322                case 1604 : { 
12323                         yyval.copy(yyv[yysp-0]);
12324                       break;
12325                       }
12326                case 1605 : { 
12327                         yyval.copy(yyv[yysp-0]);
12328                       break;
12329                       }
12330                case 1606 : { 
12331                         yyval.copy(yyv[yysp-3]);
12332                       break;
12333                       }
12334                case 1607 : { 
12335                         yyval.copy(yyv[yysp-1]);
12336                       break;
12337                       }
12338                case 1608 : { 
12339                         
12340                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTParseTreeNode);
12341                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
12342                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12343                                
12344                       break;
12345                       }
12346                case 1609 : { 
12347                         
12348                                        yyval.yyTParseTreeNode = null;
12349                                
12350                       break;
12351                       }
12352                case 1610 : { 
12353                         
12354                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
12355                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
12356                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12357                                
12358                       break;
12359                       }
12360                case 1611 : { 
12361                         
12362                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
12363                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
12364                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12365                                
12366                       break;
12367                       }
12368                case 1612 : { 
12369                         
12370                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
12371                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
12372                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12373                                
12374                       break;
12375                       }
12376                case 1613 : { 
12377                         
12378                                        yyval.yyTParseTreeNode = null;
12379                                
12380                       break;
12381                       }
12382                case 1614 : { 
12383                         
12384                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_InheritsClause.getId(),yyv[yysp-1].yyTParseTreeNodeList);
12385                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
12386                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12387                                
12388                       break;
12389                       }
12390                case 1615 : { 
12391                         
12392                                        yyval.yyTParseTreeNode = null;
12393                                
12394                       break;
12395                       }
12396                case 1616 : { 
12397                         
12398                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
12399                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
12400                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12401                                
12402                       break;
12403                       }
12404                case 1617 : { 
12405                         
12406                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
12407                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
12408                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12409                                
12410                       break;
12411                       }
12412                case 1618 : { 
12413                         
12414                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
12415                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
12416                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12417                                
12418                       break;
12419                       }
12420                case 1619 : { 
12421                         
12422                                        yyval.yyTParseTreeNode = null;
12423                                
12424                       break;
12425                       }
12426                case 1620 : { 
12427                         
12428                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTParseTreeNodeList);
12429                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
12430                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12431                                
12432                       break;
12433                       }
12434                case 1621 : { 
12435                         
12436                                        yyval.yyTParseTreeNode = null;
12437                                
12438                       break;
12439                       }
12440                case 1622 : { 
12441                         
12442                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
12443                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
12444                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12445                                
12446                       break;
12447                       }
12448                case 1623 : { 
12449                         
12450                                        yyval.yyTParseTreeNode = null;
12451                                
12452                       break;
12453                       }
12454                case 1624 : { 
12455                         
12456                                        yyval.yyArrayList = new ArrayList<TAttributeOption>();
12457                                        ((ArrayList<TAttributeOption>)yyval.yyArrayList).add((TAttributeOption)yyv[yysp-0].yyTParseTreeNode);
12458                                
12459                       break;
12460                       }
12461                case 1625 : { 
12462                         
12463                                        ((ArrayList<TAttributeOption>)yyv[yysp-2].yyArrayList).add((TAttributeOption)yyv[yysp-0].yyTParseTreeNode);
12464                                        yyval.yyArrayList = yyv[yysp-2].yyArrayList;
12465                                
12466                       break;
12467                       }
12468                case 1626 : { 
12469                         
12470                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AttributeOption.getId(), nf.createObjectNameWithPart(yyv[yysp-2].yyTSourceToken),yyv[yysp-0].yyTParseTreeNode);
12471                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
12472                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12473                                
12474                       break;
12475                       }
12476                case 1627 : { 
12477                         
12478                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AttributeOption.getId(), nf.createObjectNameWithPart(yyv[yysp-0].yyTSourceToken),null);
12479                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
12480                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12481                                
12482                       break;
12483                       }
12484                case 1628 : { 
12485                         
12486                                        tmpnode = nf.createObjectName(null,yyv[yysp-4].yyTSourceToken,yyv[yysp-2].yyTSourceToken);
12487                                        tmpnode.setStartToken(yyv[yysp-4].yyTSourceToken);
12488                                        tmpnode.setEndToken(yyv[yysp-2].yyTSourceToken);
12489                         
12490                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AttributeOption.getId(), tmpnode,yyv[yysp-0].yyTParseTreeNode);
12491                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
12492                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12493                                
12494                       break;
12495                       }
12496                case 1629 : { 
12497                         
12498                                        tmpnode = nf.createObjectName(null,yyv[yysp-2].yyTSourceToken,yyv[yysp-0].yyTSourceToken);
12499                                        tmpnode.setStartToken(yyv[yysp-2].yyTSourceToken);
12500                                        tmpnode.setEndToken(yyv[yysp-0].yyTSourceToken);
12501                         
12502                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AttributeOption.getId(), tmpnode,null);
12503                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
12504                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12505                                
12506                       break;
12507                       }
12508                case 1630 : { 
12509                         
12510                                        yyval.yyTParseTreeNodeList = (TDummyList)nf.createNode(ENodeType.T_DummyList.getId(),(TDummy)yyv[yysp-0].yyTParseTreeNode);
12511                                
12512                       break;
12513                       }
12514                case 1631 : { 
12515                         
12516                                        ((TDummyList)yyv[yysp-1].yyTParseTreeNodeList).addDummyItem((TDummy)yyv[yysp-0].yyTParseTreeNode);
12517                                        yyval.yyTParseTreeNodeList = yyv[yysp-1].yyTParseTreeNodeList;
12518                                
12519                       break;
12520                       }
12521                case 1632 : { 
12522                         
12523                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTSourceToken);
12524                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
12525                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12526                                        
12527                       break;
12528                       }
12529                case 1633 : { 
12530                         
12531                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-2].yyTSourceToken);
12532                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
12533                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12534                                        
12535                       break;
12536                       }
12537                case 1634 : { 
12538                         
12539                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTSourceToken);
12540                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
12541                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12542                                        
12543                       break;
12544                       }
12545                case 1635 : { 
12546                         
12547                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-2].yyTSourceToken);
12548                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
12549                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12550                                        
12551                       break;
12552                       }
12553                case 1636 : { 
12554                         
12555                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_PartitionBoundSpecSqlNode.getId(),TPartitionBoundSpecSqlNode.ESpecType.typeWith);
12556                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
12557                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12558                                
12559                       break;
12560                       }
12561                case 1637 : { 
12562                         
12563                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_PartitionBoundSpecSqlNode.getId(),TPartitionBoundSpecSqlNode.ESpecType.typeIn,yyv[yysp-1].yyTParseTreeNodeList);
12564                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
12565                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12566                                
12567                       break;
12568                       }
12569                case 1638 : { 
12570                         
12571                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_PartitionBoundSpecSqlNode.getId(),TPartitionBoundSpecSqlNode.ESpecType.typeFromTo,yyv[yysp-5].yyTParseTreeNodeList,yyv[yysp-1].yyTParseTreeNodeList);
12572                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-9].yyTSourceToken);
12573                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12574                                
12575                       break;
12576                       }
12577                case 1639 : { 
12578                         
12579                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_PartitionBoundSpecSqlNode.getId(),TPartitionBoundSpecSqlNode.ESpecType.typeDefault);
12580                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
12581                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12582                                
12583                       break;
12584                       }
12585                case 1640 : { 
12586                         yyval.copy(yyv[yysp-1]);
12587                       break;
12588                       }
12589                case 1641 : { 
12590                         yyval.copy(yyv[yysp-0]);
12591                       break;
12592                       }
12593                case 1642 : { 
12594                         yyval.copy(yyv[yysp-2]);
12595                       break;
12596                       }
12597                case 1643 : { 
12598                         
12599                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTSourceToken);
12600                                                ((TDummy)yyval.yyTParseTreeNode).tableKind = ETableKind.etkTemporary;
12601                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
12602                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12603                                        
12604                       break;
12605                       }
12606                case 1644 : { 
12607                         
12608                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTSourceToken);
12609                                                ((TDummy)yyval.yyTParseTreeNode).tableKind = ETableKind.etkTemp;
12610                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
12611                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12612                                        
12613                       break;
12614                       }
12615                case 1645 : { 
12616                         
12617                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTSourceToken);
12618                                                ((TDummy)yyval.yyTParseTreeNode).tableKind = ETableKind.etkLocalTemporary;
12619                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
12620                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12621                                        
12622                       break;
12623                       }
12624
12625                }
12626        }
12627        void yyaction_1646_1776 ( int yyruleno ){
12628                switch(yyruleno){
12629                case 1646 : { 
12630                         
12631                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTSourceToken);
12632                                                ((TDummy)yyval.yyTParseTreeNode).tableKind = ETableKind.etkLocalTemp;
12633                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
12634                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12635                                        
12636                       break;
12637                       }
12638                case 1647 : { 
12639                         
12640                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTSourceToken);
12641                                                ((TDummy)yyval.yyTParseTreeNode).tableKind = ETableKind.etkGlobalTemporary;
12642                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
12643                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12644                                        
12645                       break;
12646                       }
12647                case 1648 : { 
12648                         
12649                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTSourceToken);
12650                                                ((TDummy)yyval.yyTParseTreeNode).tableKind = ETableKind.etkGlobalTemp;
12651                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
12652                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12653                                        
12654                       break;
12655                       }
12656                case 1649 : { 
12657                         
12658                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTSourceToken);
12659                                                ((TDummy)yyval.yyTParseTreeNode).tableKind = ETableKind.etkUnlogged;
12660                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
12661                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12662                                        
12663                       break;
12664                       }
12665                case 1650 : { 
12666                         
12667                                        yyval.yyTParseTreeNode = null;
12668                                
12669                       break;
12670                       }
12671                case 1651 : { 
12672                         yyval.copy(yyv[yysp-0]);
12673                       break;
12674                       }
12675                case 1652 : { 
12676                       break;
12677                       }
12678                case 1653 : { 
12679                         
12680                                        ((TTableElementList)yyv[yysp-2].yyTParseTreeNodeList).addTableElement((TTableElement)yyv[yysp-0].yyTParseTreeNode);
12681                                        yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
12682                                
12683                       break;
12684                       }
12685                case 1654 : { 
12686                         
12687                                        yyval.yyTParseTreeNodeList = (TTableElementList)nf.createNode(ENodeType.T_TableElementList.getId(),(TTableElement)yyv[yysp-0].yyTParseTreeNode);
12688                                
12689                       break;
12690                       }
12691                case 1655 : { 
12692                         
12693                                        ((TConstraintList)yyv[yysp-2].yyTParseTreeNodeList).addConstraint((TConstraint)yyv[yysp-0].yyTParseTreeNode);
12694                                        yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
12695                                
12696                       break;
12697                       }
12698                case 1656 : { 
12699                         
12700                                        yyval.yyTParseTreeNodeList = (TConstraintList)nf.createNode(ENodeType.T_ConstraintList.getId(),(TConstraint)yyv[yysp-0].yyTParseTreeNode);
12701                                
12702                       break;
12703                       }
12704                case 1657 : { 
12705                         
12706                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_TableElement.getId(),yyv[yysp-0].yyTParseTreeNode);
12707                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
12708                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12709                                        
12710                       break;
12711                       }
12712                case 1658 : { 
12713                         
12714                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_TableElement.getId(),yyv[yysp-0].yyTParseTreeNode);
12715                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
12716                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12717                                        
12718                       break;
12719                       }
12720                case 1659 : { 
12721                         
12722                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_TableElement.getId(),ETableElementType.table_like,yyv[yysp-0].yyTParseTreeNode);
12723                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
12724                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12725                                        
12726                       break;
12727                       }
12728                case 1660 : { 
12729                         
12730                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ColumnDefinition.getId(),yyv[yysp-1].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
12731                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
12732                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12733                                        
12734                       break;
12735                       }
12736                case 1661 : { 
12737                         
12738                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ColumnDefinition.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNodeList);
12739                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
12740                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
12741                                        
12742                       break;
12743                       }
12744                case 1662 : { 
12745                         yyval.copy(yyv[yysp-0]);
12746                       break;
12747                       }
12748                case 1663 : { 
12749                         
12750                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
12751                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
12752                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12753                                        
12754                       break;
12755                       }
12756                case 1664 : { 
12757                         
12758                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTParseTreeNode);
12759                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
12760                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
12761                                        
12762                       break;
12763                       }
12764                case 1665 : { 
12765                         yyval.copy(yyv[yysp-0]);
12766                       break;
12767                       }
12768                case 1666 : { 
12769                       break;
12770                       }
12771                case 1667 : { 
12772                         yyval.copy(yyv[yysp-0]);
12773                       break;
12774                       }
12775                case 1668 : { 
12776                         yyval.copy(yyv[yysp-1]);
12777                       break;
12778                       }
12779                case 1669 : { 
12780                         yyval.copy(yyv[yysp-1]);
12781                       break;
12782                       }
12783                case 1670 : { 
12784                         yyval.copy(yyv[yysp-1]);
12785                       break;
12786                       }
12787                case 1671 : { 
12788                         yyval.copy(yyv[yysp-0]);
12789                       break;
12790                       }
12791                case 1672 : { 
12792                         yyval.copy(yyv[yysp-0]);
12793                       break;
12794                       }
12795                case 1673 : { 
12796                         yyval.copy(yyv[yysp-0]);
12797                       break;
12798                       }
12799                case 1674 : { 
12800                         yyval.copy(yyv[yysp-0]);
12801                       break;
12802                       }
12803                case 1675 : { 
12804                         yyval.copy(yyv[yysp-0]);
12805                       break;
12806                       }
12807                case 1676 : { 
12808                         yyval.copy(yyv[yysp-0]);
12809                       break;
12810                       }
12811                case 1677 : { 
12812                         yyval.copy(yyv[yysp-0]);
12813                       break;
12814                       }
12815                case 1678 : { 
12816                         yyval.copy(yyv[yysp-0]);
12817                       break;
12818                       }
12819                case 1679 : { 
12820                         yyval.copy(yyv[yysp-0]);
12821                       break;
12822                       }
12823                case 1680 : { 
12824                         yyval.copy(yyv[yysp-0]);
12825                       break;
12826                       }
12827                case 1681 : { 
12828                         
12829                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
12830                                
12831                       break;
12832                       }
12833                case 1682 : { 
12834                         
12835                                        yyval.yyTParseTreeNode = null;
12836                                
12837                       break;
12838                       }
12839                case 1683 : { 
12840                         yyval.copy(yyv[yysp-0]);
12841                       break;
12842                       }
12843                case 1684 : { 
12844                       break;
12845                       }
12846                case 1685 : { 
12847                         
12848                                        yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken);
12849                                
12850                       break;
12851                       }
12852                case 1686 : { 
12853                         
12854                                        yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken);
12855                                
12856                       break;
12857                       }
12858                case 1687 : { 
12859                         
12860                                                ((TConstraintList)yyv[yysp-1].yyTParseTreeNodeList).addConstraint((TConstraint)yyv[yysp-0].yyTParseTreeNode);
12861                                                yyval.yyTParseTreeNodeList = yyv[yysp-1].yyTParseTreeNodeList;
12862                                        
12863                       break;
12864                       }
12865                case 1688 : { 
12866                         
12867                                                yyval.yyTParseTreeNodeList = (TConstraintList)nf.createNode(ENodeType.T_ConstraintList.getId(),(TConstraint)yyv[yysp-0].yyTParseTreeNode);
12868                                        
12869                       break;
12870                       }
12871                case 1689 : { 
12872                         
12873                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateIndexSqlNode.getId(),yyv[yysp-10].yyTParseTreeNode);
12874                                                ((TCreateIndexSqlNode)yyval.yyTParseTreeNode).setIndexTypeViaToken((TSourceToken)yyv[yysp-14].yyTSourceToken);
12875                                                ((TCreateIndexSqlNode)yyval.yyTParseTreeNode).setTableName((TObjectName)yyv[yysp-8].yyTParseTreeNode);
12876                                                ((TCreateIndexSqlNode)yyval.yyTParseTreeNode).setColumnNameList((TOrderByItemList)yyv[yysp-5].yyTParseTreeNodeList);
12877                                                ((TCreateIndexSqlNode)yyval.yyTParseTreeNode).setWhereCondition((TWhereClause)yyv[yysp-0].yyTParseTreeNode);
12878                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-15].yyTSourceToken);
12879                         
12880                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-4].yyTSourceToken);
12881                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-3].yyTParseTreeNode);
12882                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode);
12883                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
12884                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12885                                        
12886                       break;
12887                       }
12888                case 1690 : { 
12889                         yyval.copy(yyv[yysp-0]);
12890                       break;
12891                       }
12892                case 1691 : { 
12893                         
12894                                        yyval.yyTSourceToken = null;
12895                                
12896                       break;
12897                       }
12898                case 1692 : { 
12899                         
12900                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
12901                                
12902                       break;
12903                       }
12904                case 1693 : { 
12905                         yyval.copy(yyv[yysp-0]);
12906                       break;
12907                       }
12908                case 1694 : { 
12909                         
12910                                        yyval.yyTSourceToken = null;
12911                                
12912                       break;
12913                       }
12914                case 1695 : { 
12915                         yyval.copy(yyv[yysp-0]);
12916                       break;
12917                       }
12918                case 1696 : { 
12919                         
12920                                        yyval.yyTParseTreeNode = null;
12921                                
12922                       break;
12923                       }
12924                case 1697 : { 
12925                         yyval.copy(yyv[yysp-0]);
12926                       break;
12927                       }
12928                case 1698 : { 
12929                         
12930                                        yyval.yyTParseTreeNode = null;
12931                                
12932                       break;
12933                       }
12934                case 1699 : { 
12935                         
12936                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
12937                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
12938                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12939                                
12940                       break;
12941                       }
12942                case 1700 : { 
12943                         
12944                                        yyval.yyTParseTreeNodeList = (TOrderByItemList)nf.createNode(ENodeType.T_OrderByItemList.getId(),(TOrderByItem)yyv[yysp-0].yyTParseTreeNode);
12945                                
12946                       break;
12947                       }
12948                case 1701 : { 
12949                         
12950                                        ((TOrderByItemList)yyv[yysp-2].yyTParseTreeNodeList).addOrderByItem((TOrderByItem)yyv[yysp-0].yyTParseTreeNode);
12951                                        yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
12952                                
12953                       break;
12954                       }
12955                case 1702 : { 
12956                         
12957                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_OrderByItem.getId(),(TExpression)nf.createSimpleExpression((TObjectName)nf.createObjectName(null,null,yyv[yysp-4].yyTSourceToken)));
12958                                        ((TOrderByItem)yyval.yyTParseTreeNode).setSortTypeByToken(yyv[yysp-1].yyTSourceToken);
12959                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
12960                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-4].yyTSourceToken);
12961                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-3].yyTParseTreeNode);
12962                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode);
12963                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
12964                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12965                                
12966                       break;
12967                       }
12968                case 1703 : { 
12969                         
12970                                        tmpnode = nf.createExpression(EExpressionType.function_t);
12971                                        ((TExpression)tmpnode).setFunctionCall((TFunctionCall)yyv[yysp-4].yyTParseTreeNode);
12972                                        tmpnode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
12973                                        tmpnode.setEndToken(yyv[yysp-4].yyTParseTreeNode);
12974                         
12975                         
12976                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_OrderByItem.getId(),(TExpression)tmpnode);
12977                                        ((TOrderByItem)yyval.yyTParseTreeNode).setSortTypeByToken(yyv[yysp-1].yyTSourceToken);
12978                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
12979                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-4].yyTParseTreeNode);
12980                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-3].yyTParseTreeNode);
12981                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode);
12982                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
12983                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12984                                
12985                       break;
12986                       }
12987                case 1704 : { 
12988                         
12989                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_OrderByItem.getId(),yyv[yysp-5].yyTParseTreeNode);
12990                                        ((TOrderByItem)yyval.yyTParseTreeNode).setSortTypeByToken(yyv[yysp-1].yyTSourceToken);
12991                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
12992                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-6].yyTSourceToken);
12993                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-5].yyTParseTreeNode);
12994                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-4].yyTSourceToken);
12995                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-3].yyTParseTreeNode);
12996                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode);
12997                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
12998                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12999                                
13000                       break;
13001                       }
13002                case 1705 : { 
13003                         
13004                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
13005                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
13006                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13007                                
13008                       break;
13009                       }
13010                case 1706 : { 
13011                         
13012                                        yyval.yyTParseTreeNode = null;
13013                                
13014                       break;
13015                       }
13016                case 1707 : { 
13017                         
13018                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
13019                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
13020                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13021                                
13022                       break;
13023                       }
13024                case 1708 : { 
13025                         
13026                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
13027                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
13028                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13029                                
13030                       break;
13031                       }
13032                case 1709 : { 
13033                         
13034                                        yyval.yyTParseTreeNode = null;
13035                                
13036                       break;
13037                       }
13038                case 1710 : { 
13039                         
13040                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateViewSqlNode.getId(),yyv[yysp-5].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
13041                                        ((TCreateViewSqlNode)yyval.yyTParseTreeNode).setViewAliasClause((TViewAliasClause)yyv[yysp-4].yyTParseTreeNode);
13042                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken);
13043                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
13044                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13045                         
13046                       break;
13047                       }
13048                case 1711 : { 
13049                         
13050                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateViewSqlNode.getId(),yyv[yysp-5].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
13051                                        ((TCreateViewSqlNode)yyval.yyTParseTreeNode).setViewAliasClause((TViewAliasClause)yyv[yysp-4].yyTParseTreeNode);
13052                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-10].yyTSourceToken);
13053                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
13054                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13055                         
13056                       break;
13057                       }
13058                case 1712 : { 
13059                         
13060                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateViewSqlNode.getId(),yyv[yysp-5].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
13061                                        ((TCreateViewSqlNode)yyval.yyTParseTreeNode).setViewAliasClause((TViewAliasClause)yyv[yysp-4].yyTParseTreeNode);
13062                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-9].yyTSourceToken);
13063                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken);
13064                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
13065                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13066                                
13067                       break;
13068                       }
13069                case 1713 : { 
13070                         
13071                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateViewSqlNode.getId(),yyv[yysp-5].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
13072                                        ((TCreateViewSqlNode)yyval.yyTParseTreeNode).setViewAliasClause((TViewAliasClause)yyv[yysp-4].yyTParseTreeNode);
13073                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-11].yyTSourceToken);
13074                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
13075                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13076                         
13077                       break;
13078                       }
13079                case 1714 : { 
13080                         
13081                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ViewAliasClause.getId(),yyv[yysp-1].yyTParseTreeNodeList);
13082                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
13083                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
13084                                        
13085                       break;
13086                       }
13087                case 1715 : { 
13088                         
13089                                                yyval.yyTParseTreeNode = null;
13090                                        
13091                       break;
13092                       }
13093                case 1716 : { 
13094                         
13095                                                yyval.yyTParseTreeNodeList = (TViewAliasItemList)nf.createNode(ENodeType.T_ViewAliasItemList.getId(),(TViewAliasItem)yyv[yysp-0].yyTParseTreeNode);
13096                                
13097                       break;
13098                       }
13099                case 1717 : { 
13100                         
13101                         
13102                                                ((TViewAliasItemList)yyv[yysp-2].yyTParseTreeNodeList).addViewAliasItem((TViewAliasItem)yyv[yysp-0].yyTParseTreeNode);
13103                                                yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
13104                                
13105                       break;
13106                       }
13107                case 1718 : { 
13108                         
13109                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ViewAliasItem.getId(),yyv[yysp-0].yyTParseTreeNode,null);
13110                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
13111                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13112                                
13113                       break;
13114                       }
13115                case 1719 : { 
13116                         
13117                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
13118                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
13119                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
13120                                
13121                       break;
13122                       }
13123                case 1720 : { 
13124                         
13125                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
13126                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
13127                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
13128                                
13129                       break;
13130                       }
13131                case 1721 : { 
13132                         
13133                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
13134                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
13135                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
13136                                
13137                       break;
13138                       }
13139                case 1722 : { 
13140                         
13141                                        yyval.yyTParseTreeNode = null;
13142                                
13143                       break;
13144                       }
13145                case 1723 : { 
13146                         
13147                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateSequenceSqlNode.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyArrayList);
13148                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
13149                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode);
13150                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
13151                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyArrayList);
13152                                
13153                       break;
13154                       }
13155                case 1724 : { 
13156                         
13157                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
13158                                
13159                       break;
13160                       }
13161                case 1725 : { 
13162                         
13163                                        yyval.yyTParseTreeNode = null;
13164                                
13165                       break;
13166                       }
13167                case 1726 : { 
13168                         
13169                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterSequenceSqlNode.getId(),yyv[yysp-1].yyTParseTreeNode,yyv[yysp-0].yyArrayList);
13170                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
13171                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
13172                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyArrayList);
13173                                
13174                       break;
13175                       }
13176                case 1727 : { 
13177                         
13178                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterSequenceSqlNode.getId(),yyv[yysp-1].yyTParseTreeNode,yyv[yysp-0].yyArrayList);
13179                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
13180                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
13181                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyArrayList);
13182                                
13183                       break;
13184                       }
13185                case 1728 : { 
13186                         yyval.copy(yyv[yysp-0]);
13187                       break;
13188                       }
13189                case 1729 : { 
13190                         
13191                                                        yyval.yyArrayList = null;
13192                                                
13193                       break;
13194                       }
13195                case 1730 : { 
13196                         
13197                                        yyval.yyArrayList = yyv[yysp-1].yyArrayList;
13198                                
13199                       break;
13200                       }
13201                case 1731 : { 
13202                         
13203                                        yyval.yyArrayList = null;
13204                                
13205                       break;
13206                       }
13207                case 1732 : { 
13208                         
13209                                        yyval.yyArrayList = new ArrayList<TSequenceOption>();
13210                                        ((ArrayList<TSequenceOption>)yyval.yyArrayList).add((TSequenceOption)yyv[yysp-0].yyTParseTreeNode);
13211                                
13212                       break;
13213                       }
13214                case 1733 : { 
13215                         
13216                                        yyval.yyArrayList = yyv[yysp-1].yyArrayList;
13217                                        ((ArrayList<TSequenceOption>)yyval.yyArrayList).add((TSequenceOption)yyv[yysp-0].yyTParseTreeNode);
13218                                
13219                       break;
13220                       }
13221                case 1734 : { 
13222                         
13223                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SequenceOption.getId()
13224                                                ,ESequenceOptionType.cache
13225                                                ,yyv[yysp-0].yyTParseTreeNode
13226                                                );
13227                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
13228                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13229                                
13230                       break;
13231                       }
13232                case 1735 : { 
13233                         
13234                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SequenceOption.getId()
13235                                                ,ESequenceOptionType.cycle
13236                                                );
13237                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
13238                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
13239                                
13240                       break;
13241                       }
13242                case 1736 : { 
13243                         
13244                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SequenceOption.getId()
13245                                                ,ESequenceOptionType.noCycle
13246                                                );
13247                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
13248                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
13249                                
13250                       break;
13251                       }
13252                case 1737 : { 
13253                         
13254                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SequenceOption.getId()
13255                                                ,ESequenceOptionType.incrementBy
13256                                                ,yyv[yysp-0].yyTParseTreeNode);
13257                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
13258                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13259                                
13260                       break;
13261                       }
13262                case 1738 : { 
13263                         
13264                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SequenceOption.getId()
13265                                                ,ESequenceOptionType.maxValue
13266                                                ,yyv[yysp-0].yyTParseTreeNode);
13267                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
13268                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13269                                
13270                       break;
13271                       }
13272                case 1739 : { 
13273                         
13274                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SequenceOption.getId()
13275                                                ,ESequenceOptionType.minValue
13276                                                ,yyv[yysp-0].yyTParseTreeNode);
13277                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
13278                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13279                                
13280                       break;
13281                       }
13282                case 1740 : { 
13283                         
13284                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SequenceOption.getId()
13285                                                ,ESequenceOptionType.noMaxValue
13286                                                );
13287                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
13288                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
13289                                
13290                       break;
13291                       }
13292                case 1741 : { 
13293                         
13294                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SequenceOption.getId()
13295                                                ,ESequenceOptionType.noMinValue
13296                                                );
13297                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
13298                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
13299                                
13300                       break;
13301                       }
13302                case 1742 : { 
13303                         
13304                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SequenceOption.getId()
13305                                                ,ESequenceOptionType.ownedBy,yyv[yysp-0].yyTParseTreeNode
13306                                                );
13307                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
13308                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13309                                
13310                       break;
13311                       }
13312                case 1743 : { 
13313                         
13314                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SequenceOption.getId()
13315                                                ,ESequenceOptionType.sequenceName,yyv[yysp-0].yyTParseTreeNode
13316                                                );
13317                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
13318                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13319                                
13320                       break;
13321                       }
13322                case 1744 : { 
13323                         
13324                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SequenceOption.getId()
13325                                                ,ESequenceOptionType.startWith
13326                                                ,yyv[yysp-0].yyTParseTreeNode);
13327                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
13328                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13329                                
13330                       break;
13331                       }
13332                case 1745 : { 
13333                         
13334                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SequenceOption.getId()
13335                                                ,ESequenceOptionType.restart
13336                                                );
13337                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
13338                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
13339                                
13340                       break;
13341                       }
13342                case 1746 : { 
13343                         
13344                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SequenceOption.getId()
13345                                                ,ESequenceOptionType.restartWith, yyv[yysp-0].yyTParseTreeNode
13346                                                );
13347                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
13348                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13349                                
13350                       break;
13351                       }
13352                case 1747 : { 
13353                         
13354                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SequenceOption.getId()
13355                                                ,ESequenceOptionType.ownerTo, yyv[yysp-0].yyTParseTreeNode
13356                                                );
13357                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
13358                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13359                                
13360                       break;
13361                       }
13362                case 1748 : { 
13363                         
13364                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SequenceOption.getId()
13365                                                ,ESequenceOptionType.setSchema, yyv[yysp-0].yyTParseTreeNode
13366                                                );
13367                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
13368                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13369                                
13370                       break;
13371                       }
13372                case 1749 : { 
13373                         
13374                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SequenceOption.getId()
13375                                                ,ESequenceOptionType.setLogged
13376                                                );
13377                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
13378                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
13379                                
13380                       break;
13381                       }
13382                case 1750 : { 
13383                         
13384                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SequenceOption.getId()
13385                                                ,ESequenceOptionType.setUnlogged
13386                                                );
13387                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
13388                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
13389                                
13390                       break;
13391                       }
13392                case 1751 : { 
13393                         
13394                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SequenceOption.getId()
13395                                                ,ESequenceOptionType.renameTo, yyv[yysp-0].yyTParseTreeNode
13396                                                );
13397                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
13398                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13399                                
13400                       break;
13401                       }
13402                case 1752 : { 
13403                         
13404                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SequenceOption.getId()
13405                                                ,ESequenceOptionType.asType, yyv[yysp-0].yyTParseTreeNode
13406                                                );
13407                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
13408                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13409                                
13410                       break;
13411                       }
13412                case 1753 : { 
13413                         yyval.copy(yyv[yysp-0]);
13414                       break;
13415                       }
13416                case 1754 : { 
13417                       break;
13418                       }
13419                case 1755 : { 
13420                         
13421                                        yyval.yyTParseTreeNode = nf.createConstant(yyv[yysp-0].yyTSourceToken,ENodeType.T_Constant_Float);
13422                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
13423                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
13424                                
13425                       break;
13426                       }
13427                case 1756 : { 
13428                         
13429                                        yyval.yyTParseTreeNode = nf.createConstant(yyv[yysp-0].yyTSourceToken,ENodeType.T_Constant_Float);
13430                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
13431                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
13432                                
13433                       break;
13434                       }
13435                case 1757 : { 
13436                         yyval.copy(yyv[yysp-0]);
13437                       break;
13438                       }
13439                case 1758 : { 
13440                         
13441                                        yyval.yyTParseTreeNodeList = (TConstantList)nf.createNode(ENodeType.T_ConstantList.getId(),(TConstant)yyv[yysp-0].yyTParseTreeNode);
13442                                
13443                       break;
13444                       }
13445                case 1759 : { 
13446                         
13447                                        ((TConstantList)yyv[yysp-2].yyTParseTreeNodeList).addConstant((TConstant)yyv[yysp-0].yyTParseTreeNode);
13448                                        yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
13449                                
13450                       break;
13451                       }
13452                case 1760 : { 
13453                         
13454                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableSqlNode.getId(),yyv[yysp-1].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNodeList);
13455                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
13456                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);   
13457                                
13458                       break;
13459                       }
13460                case 1761 : { 
13461                         
13462                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableSqlNode.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNodeList);
13463                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
13464                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
13465                                
13466                       break;
13467                       }
13468                case 1762 : { 
13469                         
13470                         
13471                                        tmpnode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.RenameTable);
13472                                        ((TAlterTableOption)tmpnode).setNewTableName((TObjectName)yyv[yysp-0].yyTParseTreeNode);
13473                                        tmpnode.setStartToken(yyv[yysp-2].yyTSourceToken);
13474                                        tmpnode.setEndToken(yyv[yysp-0].yyTParseTreeNode);      
13475                         
13476                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableSqlNode.getId(),yyv[yysp-3].yyTParseTreeNode,(TAlterTableOptionList)nf.createNode(ENodeType.T_AlterTableOptionList.getId(),(TAlterTableOption)tmpnode));
13477                         
13478                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
13479                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);       
13480                                        
13481                                
13482                       break;
13483                       }
13484                case 1763 : { 
13485                         
13486                         
13487                                        tmpnode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.RenameColumn,yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
13488                                        tmpnode.setStartToken(yyv[yysp-4].yyTSourceToken);
13489                                        tmpnode.setEndToken(yyv[yysp-0].yyTParseTreeNode);      
13490                         
13491                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableSqlNode.getId(),yyv[yysp-5].yyTParseTreeNode,(TAlterTableOptionList)nf.createNode(ENodeType.T_AlterTableOptionList.getId(),(TAlterTableOption)tmpnode));
13492                         
13493                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-9].yyTSourceToken);
13494                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);       
13495                                        
13496                                
13497                       break;
13498                       }
13499                case 1764 : { 
13500                         
13501                         
13502                                        tmpnode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.RenameColumn,yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
13503                                        tmpnode.setStartToken(yyv[yysp-4].yyTSourceToken);
13504                                        tmpnode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13505                         
13506                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableSqlNode.getId(),yyv[yysp-6].yyTParseTreeNode,(TAlterTableOptionList)nf.createNode(ENodeType.T_AlterTableOptionList.getId(),(TAlterTableOption)tmpnode));
13507                         
13508                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-10].yyTSourceToken);
13509                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13510                                
13511                       break;
13512                       }
13513                case 1765 : { 
13514                         
13515                         
13516                                        tmpnode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.RenameColumn,yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
13517                                        tmpnode.setStartToken(yyv[yysp-3].yyTSourceToken);
13518                                        tmpnode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13519                         
13520                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableSqlNode.getId(),yyv[yysp-4].yyTParseTreeNode,(TAlterTableOptionList)nf.createNode(ENodeType.T_AlterTableOptionList.getId(),(TAlterTableOption)tmpnode));
13521                         
13522                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken);
13523                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13524                         
13525                                
13526                       break;
13527                       }
13528                case 1766 : { 
13529                         
13530                         
13531                                        tmpnode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.RenameColumn,yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
13532                                        tmpnode.setStartToken(yyv[yysp-3].yyTSourceToken);
13533                                        tmpnode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13534                         
13535                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableSqlNode.getId(),yyv[yysp-5].yyTParseTreeNode,(TAlterTableOptionList)nf.createNode(ENodeType.T_AlterTableOptionList.getId(),(TAlterTableOption)tmpnode));
13536                         
13537                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-9].yyTSourceToken);
13538                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13539                                
13540                       break;
13541                       }
13542                case 1767 : { 
13543                         
13544                         
13545                                        tmpnode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.RenameConstraint);
13546                                        ((TAlterTableOption)tmpnode).setConstraintName((TObjectName)yyv[yysp-2].yyTParseTreeNode);
13547                                        ((TAlterTableOption)tmpnode).setNewConstraintName((TObjectName)yyv[yysp-0].yyTParseTreeNode);
13548                                        tmpnode.setStartToken(yyv[yysp-4].yyTSourceToken);
13549                                        tmpnode.setEndToken(yyv[yysp-0].yyTParseTreeNode);      
13550                         
13551                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableSqlNode.getId(),yyv[yysp-5].yyTParseTreeNode,(TAlterTableOptionList)nf.createNode(ENodeType.T_AlterTableOptionList.getId(),(TAlterTableOption)tmpnode));
13552                         
13553                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-9].yyTSourceToken);
13554                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);       
13555                                        
13556                                
13557                       break;
13558                       }
13559                case 1768 : { 
13560                         
13561                         
13562                                        tmpnode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.RenameConstraint);
13563                                        ((TAlterTableOption)tmpnode).setConstraintName((TObjectName)yyv[yysp-2].yyTParseTreeNode);
13564                                        ((TAlterTableOption)tmpnode).setNewConstraintName((TObjectName)yyv[yysp-0].yyTParseTreeNode);
13565                                        tmpnode.setStartToken(yyv[yysp-4].yyTSourceToken);
13566                                        tmpnode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13567                         
13568                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableSqlNode.getId(),yyv[yysp-6].yyTParseTreeNode,(TAlterTableOptionList)nf.createNode(ENodeType.T_AlterTableOptionList.getId(),(TAlterTableOption)tmpnode));
13569                         
13570                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-10].yyTSourceToken);
13571                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13572                                
13573                       break;
13574                       }
13575                case 1769 : { 
13576                         
13577                                        tmpnode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.setTablespace);
13578                                        ((TAlterTableOption)tmpnode).setNewTablespaceName((TObjectName)yyv[yysp-1].yyTParseTreeNode);
13579                                        tmpnode.setStartToken(yyv[yysp-3].yyTSourceToken);
13580                                        tmpnode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
13581                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableSqlNode.getId(),yyv[yysp-5].yyTParseTreeNode,(TAlterTableOptionList)nf.createNode(ENodeType.T_AlterTableOptionList.getId(),(TAlterTableOption)tmpnode));
13582                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-10].yyTSourceToken);
13583                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
13584                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
13585                                
13586                       break;
13587                       }
13588                case 1770 : { 
13589                         
13590                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
13591                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
13592                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
13593                                
13594                       break;
13595                       }
13596                case 1771 : { 
13597                         
13598                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
13599                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
13600                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13601                                
13602                       break;
13603                       }
13604                case 1772 : { 
13605                         
13606                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
13607                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
13608                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
13609                                
13610                       break;
13611                       }
13612                case 1773 : { 
13613                         yyval.copy(yyv[yysp-0]);
13614                       break;
13615                       }
13616                case 1774 : { 
13617                         yyval.copy(yyv[yysp-0]);
13618                       break;
13619                       }
13620                case 1775 : { 
13621                         
13622                                        yyval.yyTSourceToken = null;
13623                                
13624                       break;
13625                       }
13626                case 1776 : { 
13627                         
13628                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
13629                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
13630                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
13631                                
13632                       break;
13633                       }
13634
13635                }
13636        }
13637        void yyaction_1777_1895 ( int yyruleno ){
13638                switch(yyruleno){
13639                case 1777 : { 
13640                         
13641                                        yyval.yyTParseTreeNode = null;
13642                                
13643                       break;
13644                       }
13645                case 1778 : { 
13646                         
13647                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTParseTreeNode);
13648                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
13649                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13650                                
13651                       break;
13652                       }
13653                case 1779 : { 
13654                         
13655                                        yyval.yyTParseTreeNode = null;
13656                                
13657                       break;
13658                       }
13659                case 1780 : { 
13660                         
13661                                        yyval.yyTParseTreeNodeList = (TAlterTableOptionList)nf.createNode(ENodeType.T_AlterTableOptionList.getId(),(TAlterTableOption)yyv[yysp-0].yyTParseTreeNode);
13662                                
13663                       break;
13664                       }
13665                case 1781 : { 
13666                         
13667                                        ((TAlterTableOptionList)yyv[yysp-2].yyTParseTreeNodeList).addAlterTableOption((TAlterTableOption)yyv[yysp-0].yyTParseTreeNode);
13668                                        yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
13669                                
13670                       break;
13671                       }
13672                case 1782 : { 
13673                         
13674                                        tmpnode = (TColumnDefinitionList)nf.createNode(ENodeType.T_ColumnDefinitionList.getId(),(TColumnDefinition)yyv[yysp-0].yyTParseTreeNode);
13675                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.AddColumn,tmpnode);
13676                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
13677                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);       
13678                                
13679                       break;
13680                       }
13681                case 1783 : { 
13682                         
13683                                        tmpnode = (TColumnDefinitionList)nf.createNode(ENodeType.T_ColumnDefinitionList.getId(),(TColumnDefinition)yyv[yysp-0].yyTParseTreeNode);
13684                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.addColumnIfNotExists,tmpnode);
13685                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
13686                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13687                                
13688                       break;
13689                       }
13690                case 1784 : { 
13691                         
13692                                  tmpnode = (TColumnDefinitionList)nf.createNode(ENodeType.T_ColumnDefinitionList.getId(),(TColumnDefinition)yyv[yysp-0].yyTParseTreeNode);
13693                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.AddColumn,tmpnode);
13694                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
13695                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);       
13696                                
13697                       break;
13698                       }
13699                case 1785 : { 
13700                         
13701                                        tmpnode = (TColumnDefinitionList)nf.createNode(ENodeType.T_ColumnDefinitionList.getId(),(TColumnDefinition)yyv[yysp-0].yyTParseTreeNode);
13702                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.addColumnIfNotExists,tmpnode);
13703                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
13704                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13705                                
13706                       break;
13707                       }
13708                case 1786 : { 
13709                         
13710                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId()
13711                                                ,EAlterTableOptionType.AlterColumn,(TObjectName)yyv[yysp-3].yyTParseTreeNode,EAlterColumnSubType.SetDefault);
13712                                        //((TAlterTableOption)yyval.yyTParseTreeNode).setColumnName((TObjectName)yyv[yysp-3].yyTParseTreeNode);
13713                                        ((TAlterTableOption)yyval.yyTParseTreeNode).setDefaultExpr((TExpression)yyv[yysp-0].yyTParseTreeNode);
13714                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
13715                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13716                         
13717                                
13718                       break;
13719                       }
13720                case 1787 : { 
13721                         
13722                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.AlterColumn,(TObjectName)yyv[yysp-2].yyTParseTreeNode,EAlterColumnSubType.DropDefault);
13723                                        //((TAlterTableOption)yyval.yyTParseTreeNode).setColumnName((TObjectName)yyv[yysp-2].yyTParseTreeNode);
13724                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
13725                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
13726                         
13727                                
13728                       break;
13729                       }
13730                case 1788 : { 
13731                         
13732                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.AlterColumn,(TObjectName)yyv[yysp-3].yyTParseTreeNode,EAlterColumnSubType.DropNotNull);
13733                                        //((TAlterTableOption)yyval.yyTParseTreeNode).setColumnName((TObjectName)yyv[yysp-3].yyTParseTreeNode);
13734                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
13735                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
13736                                
13737                       break;
13738                       }
13739                case 1789 : { 
13740                         
13741                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.AlterColumn,(TObjectName)yyv[yysp-3].yyTParseTreeNode,EAlterColumnSubType.SetNotNull);
13742                                        //((TAlterTableOption)yyval.yyTParseTreeNode).setColumnName((TObjectName)yyv[yysp-3].yyTParseTreeNode);
13743                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
13744                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
13745                                
13746                       break;
13747                       }
13748                case 1790 : { 
13749                         
13750                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.AlterColumn,(TObjectName)yyv[yysp-2].yyTParseTreeNode,EAlterColumnSubType.DropExpression);
13751                                        //((TAlterTableOption)yyval.yyTParseTreeNode).setColumnName((TObjectName)yyv[yysp-2].yyTParseTreeNode);
13752                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
13753                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
13754                                
13755                       break;
13756                       }
13757                case 1791 : { 
13758                         
13759                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.AlterColumn,(TObjectName)yyv[yysp-4].yyTParseTreeNode,EAlterColumnSubType.DropExpressionIfExists);
13760                                        //((TAlterTableOption)yyval.yyTParseTreeNode).setColumnName((TObjectName)yyv[yysp-4].yyTParseTreeNode);
13761                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
13762                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
13763                                
13764                       break;
13765                       }
13766                case 1792 : { 
13767                         
13768                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.AlterColumn,(TObjectName)yyv[yysp-3].yyTParseTreeNode,EAlterColumnSubType.SetStatistics);
13769                                        //((TAlterTableOption)yyval.yyTParseTreeNode).setColumnName((TObjectName)yyv[yysp-3].yyTParseTreeNode);
13770                                        ((TAlterTableOption)yyval.yyTParseTreeNode).setStatisticsValue((TConstant)yyv[yysp-0].yyTParseTreeNode);
13771                                        
13772                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
13773                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13774                                
13775                       break;
13776                       }
13777                case 1793 : { 
13778                         
13779                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.AlterColumn,(TObjectName)yyv[yysp-3].yyTParseTreeNode,EAlterColumnSubType.SetStatistics);
13780                                        //((TAlterTableOption)yyval.yyTParseTreeNode).setColumnName((TObjectName)yyv[yysp-3].yyTParseTreeNode);
13781                                        ((TAlterTableOption)yyval.yyTParseTreeNode).setStatisticsValue((TConstant)yyv[yysp-0].yyTParseTreeNode);
13782                         
13783                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
13784                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13785                                
13786                       break;
13787                       }
13788                case 1794 : { 
13789                         
13790                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.AlterColumn,(TObjectName)yyv[yysp-4].yyTParseTreeNode,EAlterColumnSubType.SetOptions);
13791                                        //((TAlterTableOption)yyval.yyTParseTreeNode).setColumnName((TObjectName)yyv[yysp-4].yyTParseTreeNode);
13792                                        ((TAlterTableOption)yyval.yyTParseTreeNode).setAttributeOptions((ArrayList<TAttributeOption>)yyv[yysp-1].yyArrayList);
13793                                        
13794                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
13795                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
13796                                
13797                       break;
13798                       }
13799                case 1795 : { 
13800                         
13801                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.AlterColumn,(TObjectName)yyv[yysp-4].yyTParseTreeNode,EAlterColumnSubType.ResetOptions);
13802                                        //((TAlterTableOption)yyval.yyTParseTreeNode).setColumnName((TObjectName)yyv[yysp-4].yyTParseTreeNode);
13803                                        ((TAlterTableOption)yyval.yyTParseTreeNode).setAttributeOptions((ArrayList<TAttributeOption>)yyv[yysp-1].yyArrayList);
13804                                        
13805                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
13806                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
13807                                
13808                       break;
13809                       }
13810                case 1796 : { 
13811                         
13812                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.AlterColumn,(TObjectName)yyv[yysp-3].yyTParseTreeNode,EAlterColumnSubType.SetStorage);
13813                                        //((TAlterTableOption)yyval.yyTParseTreeNode).setColumnName((TObjectName)yyv[yysp-3].yyTParseTreeNode);
13814                                        ((TAlterTableOption)yyval.yyTParseTreeNode).setStorageName((TObjectName)yyv[yysp-0].yyTParseTreeNode);
13815                         
13816                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
13817                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13818                                
13819                       break;
13820                       }
13821                case 1797 : { 
13822                         
13823                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.AlterColumn,(TObjectName)yyv[yysp-3].yyTParseTreeNode,EAlterColumnSubType.SetStorage);
13824                                        ((TAlterTableOption)yyval.yyTParseTreeNode).setStorageName((TObjectName)yyv[yysp-0].yyTParseTreeNode);
13825                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
13826                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13827                                
13828                       break;
13829                       }
13830                case 1798 : { 
13831                         
13832                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.AlterColumn,(TObjectName)yyv[yysp-6].yyTParseTreeNode,EAlterColumnSubType.AddGenerated);
13833                                        //((TAlterTableOption)yyval.yyTParseTreeNode).setColumnName((TObjectName)yyv[yysp-6].yyTParseTreeNode);
13834                                        //((TAlterTableOption)yyval.yyTParseTreeNode).setStorageName((TObjectName)yyv[yysp-3].yyTParseTreeNode);
13835                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken);
13836                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyArrayList);
13837                                
13838                       break;
13839                       }
13840                case 1799 : { 
13841                         
13842                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.AlterColumn,(TObjectName)yyv[yysp-1].yyTParseTreeNode,EAlterColumnSubType.AlterIdentity);
13843                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
13844                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
13845                                
13846                       break;
13847                       }
13848                case 1800 : { 
13849                         
13850                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.AlterColumn,(TObjectName)yyv[yysp-2].yyTParseTreeNode,EAlterColumnSubType.DropIdentity);
13851                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
13852                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
13853                                
13854                       break;
13855                       }
13856                case 1801 : { 
13857                         
13858                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.AlterColumn,(TObjectName)yyv[yysp-4].yyTParseTreeNode,EAlterColumnSubType.DropIdentityIfExists);
13859                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
13860                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
13861                                
13862                       break;
13863                       }
13864                case 1802 : { 
13865                         
13866                                  tmpnode = (TObjectNameList)nf.createNode(ENodeType.T_ObjectNameList.getId(),(TObjectName)yyv[yysp-1].yyTParseTreeNode);
13867                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.DropColumn,tmpnode);
13868                                        ((TAlterTableOption)yyval.yyTParseTreeNode).setColumnName((TObjectName)yyv[yysp-1].yyTParseTreeNode);
13869                                        ((TAlterTableOption)yyval.yyTParseTreeNode).setDropRestrictType((TSourceToken)yyv[yysp-0].yyTSourceToken);
13870                                        
13871                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
13872                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
13873                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
13874                                
13875                       break;
13876                       }
13877                case 1803 : { 
13878                         
13879                                  tmpnode = (TObjectNameList)nf.createNode(ENodeType.T_ObjectNameList.getId(),(TObjectName)yyv[yysp-1].yyTParseTreeNode);
13880                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.DropColumn,tmpnode);
13881                                        ((TAlterTableOption)yyval.yyTParseTreeNode).setColumnName((TObjectName)yyv[yysp-1].yyTParseTreeNode);
13882                                        ((TAlterTableOption)yyval.yyTParseTreeNode).setDropRestrictType((TSourceToken)yyv[yysp-0].yyTSourceToken);
13883                                        
13884                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
13885                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
13886                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
13887                                
13888                       break;
13889                       }
13890                case 1804 : { 
13891                         
13892                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.AlterColumn,(TObjectName)yyv[yysp-5].yyTParseTreeNode,EAlterColumnSubType.SetDataType);
13893                                        //((TAlterTableOption)yyval.yyTParseTreeNode).setColumnName((TObjectName)yyv[yysp-5].yyTParseTreeNode);
13894                                        ((TAlterTableOption)yyval.yyTParseTreeNode).setNewDataType((TTypeName)yyv[yysp-2].yyTParseTreeNode);
13895                                        if (yyv[yysp-1].yyTParseTreeNode != null){
13896                                                ((TAlterTableOption)yyval.yyTParseTreeNode).setNewCollation((TObjectName)((TDummy)yyv[yysp-1].yyTParseTreeNode).node1);
13897                                        }
13898                                        if (yyv[yysp-0].yyTParseTreeNode != null){
13899                                                ((TAlterTableOption)yyval.yyTParseTreeNode).setUsingExpr((TExpression)((TDummy)yyv[yysp-0].yyTParseTreeNode).node1);
13900                                        }
13901                                        
13902                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
13903                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode);
13904                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
13905                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13906                                
13907                       break;
13908                       }
13909                case 1805 : { 
13910                         
13911                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.AlterColumn,(TObjectName)yyv[yysp-1].yyTParseTreeNode,EAlterColumnSubType.AlterGenericOptions);
13912                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
13913                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13914                                
13915                       break;
13916                       }
13917                case 1806 : { 
13918                         
13919                                  tmpnode = (TConstraintList)nf.createNode(ENodeType.T_ConstraintList.getId(),(TConstraint)yyv[yysp-0].yyTParseTreeNode);
13920                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.AddConstraint,tmpnode);
13921                                        ((TAlterTableOption)yyval.yyTParseTreeNode).setTableConstraint((TConstraint)yyv[yysp-0].yyTParseTreeNode);
13922                                        
13923                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
13924                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13925                                
13926                       break;
13927                       }
13928                case 1807 : { 
13929                         
13930                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.alterConstraint);
13931                                        // ((TAlterTableOption)yyval.yyTParseTreeNode).setConstraintName((TObjectName)yyv[yysp-1].yyTParseTreeNode);
13932                                        // ((TAlterTableOption)yyval.yyTParseTreeNode).setTableConstraint((TConstraint)yyv[yysp-0].yyTParseTreeNode);
13933                         
13934                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].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.ValidateConstraint);
13942                                        ((TAlterTableOption)yyval.yyTParseTreeNode).setConstraintName((TObjectName)yyv[yysp-0].yyTParseTreeNode);
13943                                        
13944                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
13945                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13946                                
13947                       break;
13948                       }
13949                case 1809 : { 
13950                         
13951                                  tmpnode = (TObjectNameList)nf.createNode(ENodeType.T_ObjectNameList.getId(),(TObjectName)yyv[yysp-1].yyTParseTreeNode);
13952                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId()
13953                                                ,EAlterTableOptionType.dropConstraint,tmpnode);
13954                                        ((TAlterTableOption)yyval.yyTParseTreeNode).setConstraintName((TObjectName)yyv[yysp-1].yyTParseTreeNode);
13955                                        
13956                                        ((TAlterTableOption)yyval.yyTParseTreeNode).setDropRestrictType((TSourceToken)yyv[yysp-0].yyTSourceToken);
13957                                        
13958                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
13959                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
13960                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
13961                                
13962                       break;
13963                       }
13964                case 1810 : { 
13965                         
13966                                  tmpnode = (TObjectNameList)nf.createNode(ENodeType.T_ObjectNameList.getId(),(TObjectName)yyv[yysp-1].yyTParseTreeNode);
13967                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId()
13968                                                ,EAlterTableOptionType.dropConstraint,tmpnode);
13969                                        ((TAlterTableOption)yyval.yyTParseTreeNode).setConstraintName((TObjectName)yyv[yysp-1].yyTParseTreeNode);
13970                                        
13971                                        ((TAlterTableOption)yyval.yyTParseTreeNode).setDropRestrictType((TSourceToken)yyv[yysp-0].yyTSourceToken);
13972                                        
13973                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
13974                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
13975                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
13976                                
13977                       break;
13978                       }
13979                case 1811 : { 
13980                         
13981                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.setWithOIDS);
13982                                        
13983                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
13984                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
13985                                
13986                       break;
13987                       }
13988                case 1812 : { 
13989                         
13990                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.setWithoutOIDS);
13991                                        
13992                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
13993                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
13994                                
13995                       break;
13996                       }
13997                case 1813 : { 
13998                         
13999                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.clusterOn);
14000                                        ((TAlterTableOption)yyval.yyTParseTreeNode).setIndexName((TObjectName)yyv[yysp-0].yyTParseTreeNode);
14001                                        
14002                                        
14003                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
14004                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
14005                                
14006                       break;
14007                       }
14008                case 1814 : { 
14009                         
14010                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.setWithoutCluster);
14011                                        
14012                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
14013                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
14014                                
14015                       break;
14016                       }
14017                case 1815 : { 
14018                         
14019                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.setLogged);
14020                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
14021                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
14022                                
14023                       break;
14024                       }
14025                case 1816 : { 
14026                         
14027                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.setUnlogged);
14028                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
14029                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
14030                                
14031                       break;
14032                       }
14033                case 1817 : { 
14034                         
14035                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.enableTrigger);
14036                                        ((TAlterTableOption)yyval.yyTParseTreeNode).setTriggerName((TObjectName)yyv[yysp-0].yyTParseTreeNode);
14037                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
14038                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
14039                                
14040                       break;
14041                       }
14042                case 1818 : { 
14043                         
14044                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.enableAlwaysTrigger);
14045                                        ((TAlterTableOption)yyval.yyTParseTreeNode).setTriggerName((TObjectName)yyv[yysp-0].yyTParseTreeNode);
14046                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
14047                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
14048                                
14049                       break;
14050                       }
14051                case 1819 : { 
14052                         
14053                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.enableReplicaTrigger);
14054                                        ((TAlterTableOption)yyval.yyTParseTreeNode).setTriggerName((TObjectName)yyv[yysp-0].yyTParseTreeNode);
14055                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
14056                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
14057                                
14058                       break;
14059                       }
14060                case 1820 : { 
14061                         
14062                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.enableTriggerAll);
14063                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
14064                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
14065                                
14066                       break;
14067                       }
14068                case 1821 : { 
14069                         
14070                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.enableTriggerUser);
14071                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
14072                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
14073                                
14074                       break;
14075                       }
14076                case 1822 : { 
14077                         
14078                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.disableTrigger);
14079                                        ((TAlterTableOption)yyval.yyTParseTreeNode).setTriggerName((TObjectName)yyv[yysp-0].yyTParseTreeNode);
14080                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
14081                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
14082                                
14083                       break;
14084                       }
14085                case 1823 : { 
14086                         
14087                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.disableTriggerAll);
14088                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
14089                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
14090                                
14091                       break;
14092                       }
14093                case 1824 : { 
14094                         
14095                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.disableTriggerUser);
14096                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
14097                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
14098                                
14099                       break;
14100                       }
14101                case 1825 : { 
14102                         
14103                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.enableRule);
14104                                        ((TAlterTableOption)yyval.yyTParseTreeNode).setRuleName((TObjectName)yyv[yysp-0].yyTParseTreeNode);
14105                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
14106                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
14107                                
14108                       break;
14109                       }
14110                case 1826 : { 
14111                         
14112                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.enableAlwaysRule);
14113                                        ((TAlterTableOption)yyval.yyTParseTreeNode).setRuleName((TObjectName)yyv[yysp-0].yyTParseTreeNode);
14114                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
14115                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
14116                                
14117                       break;
14118                       }
14119                case 1827 : { 
14120                         
14121                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.enableReplicaRule);
14122                                        ((TAlterTableOption)yyval.yyTParseTreeNode).setRuleName((TObjectName)yyv[yysp-0].yyTParseTreeNode);
14123                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
14124                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
14125                                
14126                       break;
14127                       }
14128                case 1828 : { 
14129                         
14130                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.disableRule);
14131                                        ((TAlterTableOption)yyval.yyTParseTreeNode).setRuleName((TObjectName)yyv[yysp-0].yyTParseTreeNode);
14132                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
14133                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
14134                                
14135                       break;
14136                       }
14137                case 1829 : { 
14138                         
14139                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.inherit);
14140                                        ((TAlterTableOption)yyval.yyTParseTreeNode).setParentTable((TObjectName)yyv[yysp-0].yyTParseTreeNode);
14141                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
14142                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
14143                                
14144                       break;
14145                       }
14146                case 1830 : { 
14147                         
14148                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.noInherit);
14149                                        ((TAlterTableOption)yyval.yyTParseTreeNode).setParentTable((TObjectName)yyv[yysp-0].yyTParseTreeNode);
14150                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
14151                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
14152                                
14153                       break;
14154                       }
14155                case 1831 : { 
14156                         
14157                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.ofAnyType);
14158                                        ((TAlterTableOption)yyval.yyTParseTreeNode).setAnyTypeName((TObjectName)yyv[yysp-0].yyTParseTreeNode);
14159                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
14160                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
14161                                
14162                       break;
14163                       }
14164                case 1832 : { 
14165                         
14166                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.notOf);
14167                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
14168                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
14169                                
14170                       break;
14171                       }
14172                case 1833 : { 
14173                         
14174                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.ownerTo);
14175                                        ((TAlterTableOption)yyval.yyTParseTreeNode).setNewOwnerName((TObjectName)yyv[yysp-0].yyTParseTreeNode);
14176                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
14177                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
14178                                
14179                       break;
14180                       }
14181                case 1834 : { 
14182                         
14183                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.setTablespace);
14184                                        ((TAlterTableOption)yyval.yyTParseTreeNode).setNewTablespaceName((TObjectName)yyv[yysp-0].yyTParseTreeNode);
14185                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
14186                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
14187                                
14188                       break;
14189                       }
14190                case 1835 : { 
14191                         
14192                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.setStorageParameters);
14193                                        ((TAlterTableOption)yyval.yyTParseTreeNode).setAttributeOptions((ArrayList<TAttributeOption>)yyv[yysp-1].yyArrayList);
14194                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
14195                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
14196                                
14197                       break;
14198                       }
14199                case 1836 : { 
14200                         
14201                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.resetStorageParameters);
14202                                        ((TAlterTableOption)yyval.yyTParseTreeNode).setAttributeOptions((ArrayList<TAttributeOption>)yyv[yysp-1].yyArrayList);
14203                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
14204                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
14205                                
14206                       break;
14207                       }
14208                case 1837 : { 
14209                         
14210                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.replicaIdentity);
14211                                        
14212                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
14213                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
14214                                
14215                       break;
14216                       }
14217                case 1838 : { 
14218                         
14219                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.enableRowLevelSecurity);
14220                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
14221                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
14222                                
14223                       break;
14224                       }
14225                case 1839 : { 
14226                         
14227                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.disableRowLevelSecurity);
14228                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
14229                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
14230                                
14231                       break;
14232                       }
14233                case 1840 : { 
14234                         
14235                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.forceRowLevelSecurity);
14236                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
14237                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
14238                                
14239                       break;
14240                       }
14241                case 1841 : { 
14242                         
14243                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.noForceRowLevelSecurity);
14244                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
14245                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
14246                                
14247                       break;
14248                       }
14249                case 1842 : { 
14250                         
14251                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.Unknown);
14252                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
14253                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
14254                                
14255                       break;
14256                       }
14257                case 1843 : { 
14258                         
14259                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId()
14260                                                ,EAlterTableOptionType.setSchema
14261                                                ,yyv[yysp-0].yyTParseTreeNode);
14262                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
14263                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
14264                                
14265                       break;
14266                       }
14267                case 1844 : { 
14268                         
14269                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.Unknown);
14270                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
14271                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
14272                                
14273                       break;
14274                       }
14275                case 1845 : { 
14276                         
14277                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId()
14278                                                ,EAlterTableOptionType.detachPartition
14279                                                ,yyv[yysp-0].yyTParseTreeNode);
14280                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
14281                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
14282                                
14283                       break;
14284                       }
14285                case 1846 : { 
14286                         
14287                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId()
14288                                                ,EAlterTableOptionType.detachPartition
14289                                                ,yyv[yysp-1].yyTParseTreeNode);
14290                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
14291                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
14292                                
14293                       break;
14294                       }
14295                case 1847 : { 
14296                         
14297                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId()
14298                                                ,EAlterTableOptionType.detachPartition
14299                                                ,yyv[yysp-1].yyTParseTreeNode);
14300                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
14301                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
14302                                
14303                       break;
14304                       }
14305                case 1848 : { 
14306                         
14307                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId()
14308                                                ,EAlterTableOptionType.attachPartition
14309                                                ,yyv[yysp-1].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
14310                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
14311                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
14312                                
14313                       break;
14314                       }
14315                case 1849 : { 
14316                         yyval.copy(yyv[yysp-0]);
14317                       break;
14318                       }
14319                case 1850 : { 
14320                         yyval.copy(yyv[yysp-0]);
14321                       break;
14322                       }
14323                case 1851 : { 
14324                         yyval.copy(yyv[yysp-0]);
14325                       break;
14326                       }
14327                case 1852 : { 
14328                         
14329                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
14330                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
14331                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
14332                                
14333                       break;
14334                       }
14335                case 1853 : { 
14336                         
14337                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
14338                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
14339                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
14340                                
14341                       break;
14342                       }
14343                case 1854 : { 
14344                         
14345                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
14346                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
14347                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
14348                                
14349                       break;
14350                       }
14351                case 1855 : { 
14352                         
14353                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
14354                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
14355                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
14356                                
14357                       break;
14358                       }
14359                case 1856 : { 
14360                         read_to_next_parentheses(false);
14361                       break;
14362                       }
14363                case 1857 : { 
14364                         yyval.copy(yyv[yysp-0]);
14365                       break;
14366                       }
14367                case 1858 : { 
14368                         
14369                                        yyval.yyTSourceToken = null;
14370                                
14371                       break;
14372                       }
14373                case 1859 : { 
14374                         
14375                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
14376                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
14377                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
14378                                
14379                       break;
14380                       }
14381                case 1860 : { 
14382                         
14383                                        yyval.yyTParseTreeNodeList = (TDummyList)nf.createNode(ENodeType.T_DummyList.getId(),(TDummy)yyv[yysp-0].yyTParseTreeNode);
14384                                
14385                       break;
14386                       }
14387                case 1861 : { 
14388                         
14389                                        ((TDummyList)yyv[yysp-2].yyTParseTreeNodeList).addDummyItem((TDummy)yyv[yysp-0].yyTParseTreeNode);
14390                                        yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
14391                                
14392                       break;
14393                       }
14394                case 1862 : { 
14395                         
14396                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
14397                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
14398                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
14399                                
14400                       break;
14401                       }
14402                case 1863 : { 
14403                         
14404                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
14405                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
14406                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
14407                                
14408                       break;
14409                       }
14410                case 1864 : { 
14411                         
14412                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
14413                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
14414                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
14415                                
14416                       break;
14417                       }
14418                case 1865 : { 
14419                         
14420                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
14421                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
14422                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
14423                                
14424                       break;
14425                       }
14426                case 1866 : { 
14427                         
14428                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
14429                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
14430                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
14431                                
14432                       break;
14433                       }
14434                case 1867 : { 
14435                         
14436                                        yyval.yyTParseTreeNode = nf.createObjectNameWithPart(yyv[yysp-0].yyTSourceToken);
14437                                
14438                       break;
14439                       }
14440                case 1868 : { 
14441                         yyval.copy(yyv[yysp-0]);
14442                       break;
14443                       }
14444                case 1869 : { 
14445                         yyval.copy(yyv[yysp-0]);
14446                       break;
14447                       }
14448                case 1870 : { 
14449                         
14450                                        yyval.yyTParseTreeNode = null;
14451                                
14452                       break;
14453                       }
14454                case 1871 : { 
14455                         
14456                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-2].yyTSourceToken);
14457                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
14458                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
14459                                
14460                       break;
14461                       }
14462                case 1872 : { 
14463                         yyval.copy(yyv[yysp-0]);
14464                       break;
14465                       }
14466                case 1873 : { 
14467                         yyval.copy(yyv[yysp-0]);
14468                       break;
14469                       }
14470                case 1874 : { 
14471                         
14472                                        yyval.yyTSourceToken = null;
14473                                
14474                       break;
14475                       }
14476                case 1875 : { 
14477                         
14478                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
14479                                        ((TConstraint)yyval.yyTParseTreeNode).setConstraintName((TObjectName)yyv[yysp-1].yyTParseTreeNode);
14480                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
14481                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
14482                                
14483                       break;
14484                       }
14485                case 1876 : { 
14486                         
14487                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
14488                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
14489                                
14490                       break;
14491                       }
14492                case 1877 : { 
14493                         yyval.copy(yyv[yysp-0]);
14494                       break;
14495                       }
14496                case 1878 : { 
14497                         
14498                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId());
14499                                        ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.fake_collate);
14500                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
14501                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
14502                                
14503                       break;
14504                       }
14505                case 1879 : { 
14506                         
14507                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId());
14508                                        ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.fake_default_expr);
14509                                        ((TConstraint)yyval.yyTParseTreeNode).setDefaultExpression((TExpression)yyv[yysp-0].yyTParseTreeNode);
14510                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
14511                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
14512                         
14513                                
14514                       break;
14515                       }
14516                case 1880 : { 
14517                         
14518                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId());
14519                                        ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.fake_null);
14520                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
14521                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
14522                                
14523                       break;
14524                       }
14525                case 1881 : { 
14526                         
14527                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
14528                                        ((TObjectName)yyval.yyTParseTreeNode).setDbObjectType(EDbObjectType.collation);
14529                                
14530                       break;
14531                       }
14532                case 1882 : { 
14533                         
14534                                        yyval.yyTParseTreeNode = nf.createObjectNameWithType(EDbObjectType.collation,yyv[yysp-0].yyTSourceToken);
14535                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
14536                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
14537                                
14538                       break;
14539                       }
14540                case 1883 : { 
14541                         
14542                                        yyval.yyTParseTreeNode = nf.createObjectNameWithType(EDbObjectType.collation,yyv[yysp-0].yyTSourceToken);
14543                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
14544                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
14545                                
14546                       break;
14547                       }
14548                case 1884 : { 
14549                         
14550                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId());
14551                                        ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.attr_deferrable);
14552                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
14553                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
14554                                
14555                       break;
14556                       }
14557                case 1885 : { 
14558                         
14559                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId());
14560                                        ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.attr_not_deferrable);
14561                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
14562                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
14563                                
14564                       break;
14565                       }
14566                case 1886 : { 
14567                         
14568                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId());
14569                                        ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.attr_initially_deferred);
14570                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
14571                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
14572                                
14573                       break;
14574                       }
14575                case 1887 : { 
14576                         
14577                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId());
14578                                        ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.attr_initially_immediate);
14579                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
14580                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
14581                                
14582                       break;
14583                       }
14584                case 1888 : { 
14585                         
14586                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
14587                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
14588                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
14589                                
14590                       break;
14591                       }
14592                case 1889 : { 
14593                         
14594                                        yyval.yyTParseTreeNode = null;
14595                                
14596                       break;
14597                       }
14598                case 1890 : { 
14599                         
14600                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
14601                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
14602                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
14603                                
14604                       break;
14605                       }
14606                case 1891 : { 
14607                         
14608                                        yyval.yyTParseTreeNode = null;
14609                                
14610                       break;
14611                       }
14612                case 1892 : { 
14613                         
14614                                        yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;
14615                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
14616                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
14617                                
14618                       break;
14619                       }
14620                case 1893 : { 
14621                         
14622                                        yyval.yyTParseTreeNode = nf.createPTNodeList((TAttributeOption)yyv[yysp-0].yyTParseTreeNode);
14623                                
14624                       break;
14625                       }
14626                case 1894 : { 
14627                         
14628                                        ((TPTNodeList)yyv[yysp-2].yyTParseTreeNode).addNode((TAttributeOption)yyv[yysp-0].yyTParseTreeNode);
14629                                        yyval.yyTParseTreeNode = yyv[yysp-2].yyTParseTreeNode;
14630                                
14631                       break;
14632                       }
14633                case 1895 : { 
14634                         
14635                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AttributeOption.getId(), nf.createObjectNameWithPart(yyv[yysp-2].yyTSourceToken),yyv[yysp-0].yyTParseTreeNode);
14636                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
14637                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
14638                                
14639                       break;
14640                       }
14641
14642                }
14643        }
14644        void yyaction_1896_2013 ( int yyruleno ){
14645                switch(yyruleno){
14646                case 1896 : { 
14647                         
14648                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AttributeOption.getId(), nf.createObjectNameWithPart(yyv[yysp-0].yyTSourceToken),null);
14649                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
14650                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
14651                                
14652                       break;
14653                       }
14654                case 1897 : { 
14655                         yyval.copy(yyv[yysp-0]);
14656                       break;
14657                       }
14658                case 1898 : { 
14659                         yyval.copy(yyv[yysp-0]);
14660                       break;
14661                       }
14662                case 1899 : { 
14663                         yyval.copy(yyv[yysp-0]);
14664                       break;
14665                       }
14666                case 1900 : { 
14667                         yyval.copy(yyv[yysp-0]);
14668                       break;
14669                       }
14670                case 1901 : { 
14671                         yyval.copy(yyv[yysp-0]);
14672                       break;
14673                       }
14674                case 1902 : { 
14675                         
14676                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.generic_t);
14677                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
14678                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
14679                                
14680                       break;
14681                       }
14682                case 1903 : { 
14683                         
14684                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.generic_t);
14685                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
14686                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
14687                                
14688                       break;
14689                       }
14690                case 1904 : { 
14691                         yyval.copy(yyv[yysp-0]);
14692                       break;
14693                       }
14694                case 1905 : { 
14695                         
14696                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
14697                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);       
14698                                
14699                       break;
14700                       }
14701                case 1906 : { 
14702                         
14703                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
14704                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);       
14705                                
14706                       break;
14707                       }
14708                case 1907 : { 
14709                         
14710                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId());
14711                                                ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.notnull);
14712                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
14713                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
14714                                        
14715                       break;
14716                       }
14717                case 1908 : { 
14718                         
14719                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId());
14720                                                ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.unique);
14721                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
14722                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-3].yyTSourceToken);
14723                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode);
14724                                        
14725                       break;
14726                       }
14727                case 1909 : { 
14728                         
14729                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId());
14730                                                ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.primary_key);
14731                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
14732                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken);
14733                                        
14734                       break;
14735                       }
14736                case 1910 : { 
14737                         
14738                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId(),yyv[yysp-1].yyTParseTreeNode);
14739                                                ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.check);
14740                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
14741                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
14742                                        
14743                       break;
14744                       }
14745                case 1911 : { 
14746                         
14747                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId());
14748                                                ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.reference);
14749                                                ((TConstraint)yyval.yyTParseTreeNode).setReferencedObject((TObjectName)yyv[yysp-3].yyTParseTreeNode);
14750                                                ((TConstraint)yyval.yyTParseTreeNode).setReferencedColumnList((TObjectNameList)yyv[yysp-2].yyTParseTreeNodeList);
14751                                                ((TConstraint)yyval.yyTParseTreeNode).setKeyActions((TPTNodeList)yyv[yysp-0].yyTParseTreeNode);
14752                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
14753                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-3].yyTParseTreeNode);
14754                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNodeList);
14755                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
14756                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
14757                                        
14758                       break;
14759                       }
14760                case 1912 : { 
14761                         
14762                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId());
14763                                        ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.fake_column_generated_as_identity);
14764                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
14765                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
14766                                        tmpnode = nf.createNode(ENodeType.T_ColumnGeneratedClause.getId());
14767                                        tmpnode.setStartToken(yyv[yysp-3].yyTSourceToken);
14768                                        tmpnode.setEndToken(yyv[yysp-0].yyTSourceToken);
14769                                        ((TConstraint)yyval.yyTParseTreeNode).setColumnGeneratedClause((TColumnGeneratedClause)tmpnode);
14770                                
14771                       break;
14772                       }
14773                case 1913 : { 
14774                         
14775                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId());
14776                                        ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.fake_column_generated_as_identity);
14777                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
14778                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
14779                                        tmpnode = nf.createNode(ENodeType.T_ColumnGeneratedClause.getId());
14780                                        tmpnode.setStartToken(yyv[yysp-6].yyTSourceToken);
14781                                        tmpnode.setEndToken(yyv[yysp-0].yyTSourceToken);
14782                                        ((TConstraint)yyval.yyTParseTreeNode).setColumnGeneratedClause((TColumnGeneratedClause)tmpnode);                
14783                                
14784                       break;
14785                       }
14786                case 1914 : { 
14787                         
14788                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId());
14789                                        ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.fake_column_generated_as_identity);
14790                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
14791                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
14792                                        tmpnode = nf.createNode(ENodeType.T_ColumnGeneratedClause.getId());
14793                                        tmpnode.setStartToken(yyv[yysp-4].yyTSourceToken);
14794                                        tmpnode.setEndToken(yyv[yysp-0].yyTSourceToken);
14795                                        ((TConstraint)yyval.yyTParseTreeNode).setColumnGeneratedClause((TColumnGeneratedClause)tmpnode);                
14796                                
14797                       break;
14798                       }
14799                case 1915 : { 
14800                         
14801                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId());
14802                                        ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.fake_column_generated_as_identity);
14803                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
14804                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
14805                                        tmpnode = nf.createNode(ENodeType.T_ColumnGeneratedClause.getId());
14806                                        tmpnode.setStartToken(yyv[yysp-7].yyTSourceToken);
14807                                        tmpnode.setEndToken(yyv[yysp-0].yyTSourceToken);
14808                                        ((TConstraint)yyval.yyTParseTreeNode).setColumnGeneratedClause((TColumnGeneratedClause)tmpnode);
14809                                
14810                       break;
14811                       }
14812                case 1916 : { 
14813                         
14814                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId());
14815                                        ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.fake_column_generated_as_expr);
14816                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
14817                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
14818                                        tmpnode = nf.createNode(ENodeType.T_ColumnGeneratedClause.getId());
14819                                        tmpnode.setStartToken(yyv[yysp-6].yyTSourceToken);
14820                                        tmpnode.setEndToken(yyv[yysp-0].yyTSourceToken);
14821                                        ((TConstraint)yyval.yyTParseTreeNode).setColumnGeneratedClause((TColumnGeneratedClause)tmpnode);
14822                                
14823                       break;
14824                       }
14825                case 1917 : { 
14826                         
14827                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId());
14828                                        ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.fake_column_generated_as_expr);
14829                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
14830                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
14831                                        tmpnode = nf.createNode(ENodeType.T_ColumnGeneratedClause.getId());
14832                                        tmpnode.setStartToken(yyv[yysp-6].yyTSourceToken);
14833                                        tmpnode.setEndToken(yyv[yysp-0].yyTSourceToken);
14834                                        ((TConstraint)yyval.yyTParseTreeNode).setColumnGeneratedClause((TColumnGeneratedClause)tmpnode);
14835                                
14836                       break;
14837                       }
14838                case 1918 : { 
14839                         
14840                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId());
14841                                        ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.fake_column_generated_as_expr);
14842                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
14843                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
14844                                        tmpnode = nf.createNode(ENodeType.T_ColumnGeneratedClause.getId());
14845                                        tmpnode.setStartToken(yyv[yysp-5].yyTSourceToken);
14846                                        tmpnode.setEndToken(yyv[yysp-0].yyTSourceToken);
14847                                        ((TConstraint)yyval.yyTParseTreeNode).setColumnGeneratedClause((TColumnGeneratedClause)tmpnode);
14848                                
14849                       break;
14850                       }
14851                case 1919 : { 
14852                         
14853                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
14854                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
14855                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
14856                                
14857                       break;
14858                       }
14859                case 1920 : { 
14860                         
14861                                        yyval.yyTParseTreeNode = null;
14862                                
14863                       break;
14864                       }
14865                case 1921 : { 
14866                         yyval.copy(yyv[yysp-0]);
14867                       break;
14868                       }
14869                case 1922 : { 
14870                         yyval.copy(yyv[yysp-0]);
14871                       break;
14872                       }
14873                case 1923 : { 
14874                         
14875                                                yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
14876                                                ((TConstraint)yyval.yyTParseTreeNode).setConstraintName((TObjectName)yyv[yysp-1].yyTParseTreeNode);
14877                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
14878                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
14879                                        
14880                       break;
14881                       }
14882                case 1924 : { 
14883                         
14884                                                yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
14885                                        
14886                       break;
14887                       }
14888                case 1925 : { 
14889                         
14890                                                yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
14891                                                ((TConstraint)yyval.yyTParseTreeNode).setConstraintName((TObjectName)yyv[yysp-1].yyTParseTreeNode);
14892                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
14893                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
14894                                        
14895                       break;
14896                       }
14897                case 1926 : { 
14898                         
14899                                                yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
14900                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
14901                                        
14902                       break;
14903                       }
14904                case 1927 : { 
14905                         
14906                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId(),yyv[yysp-2].yyTParseTreeNode);
14907                                                ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.check);
14908                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
14909                                                /* ConstraintAttributeSpec is null when empty; anchor the end
14910                                                   token at ')' first so the constraint always has one */
14911                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
14912                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
14913                                        
14914                       break;
14915                       }
14916                case 1928 : { 
14917                         
14918                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
14919                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
14920                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
14921                                
14922                       break;
14923                       }
14924                case 1929 : { 
14925                         
14926                                        yyval.yyTParseTreeNodeList = (TDummyList)nf.createNode(ENodeType.T_DummyList.getId(),(TDummy)yyv[yysp-0].yyTParseTreeNode);
14927                                
14928                       break;
14929                       }
14930                case 1930 : { 
14931                         
14932                                        ((TDummyList)yyv[yysp-2].yyTParseTreeNodeList).addDummyItem((TDummy)yyv[yysp-0].yyTParseTreeNode);
14933                                        yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
14934                                
14935                       break;
14936                       }
14937                case 1931 : { 
14938                         
14939                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
14940                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
14941                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
14942                                
14943                       break;
14944                       }
14945                case 1932 : { 
14946                         
14947                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
14948                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode);
14949                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
14950                                
14951                       break;
14952                       }
14953                case 1933 : { 
14954                         
14955                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
14956                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
14957                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
14958                                
14959                       break;
14960                       }
14961                case 1934 : { 
14962                         
14963                                        yyval.yyTParseTreeNode = null;
14964                                
14965                       break;
14966                       }
14967                case 1935 : { 
14968                         
14969                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId(),yyv[yysp-5].yyTParseTreeNodeList);
14970                                                ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.unique);
14971                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken);
14972                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-4].yyTSourceToken);
14973                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-3].yyTParseTreeNode);
14974                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode);
14975                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
14976                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
14977                                        
14978                       break;
14979                       }
14980                case 1936 : { 
14981                         
14982                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId());
14983                                                ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.unique);
14984                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
14985                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
14986                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
14987                                        
14988                       break;
14989                       }
14990                case 1937 : { 
14991                         
14992                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId(),yyv[yysp-5].yyTParseTreeNodeList);
14993                                                ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.primary_key);
14994                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken);
14995                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-4].yyTSourceToken);
14996                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-3].yyTParseTreeNode);
14997                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode);
14998                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
14999                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
15000                                        
15001                       break;
15002                       }
15003                case 1938 : { 
15004                         
15005                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId());
15006                                                ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.primary_key);
15007                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
15008                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
15009                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
15010                                        
15011                       break;
15012                       }
15013                case 1939 : { 
15014                         
15015                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId(),yyv[yysp-7].yyTParseTreeNodeList);
15016                                                ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.foreign_key);
15017                                                ((TConstraint)yyval.yyTParseTreeNode).setReferencedObject((TObjectName)yyv[yysp-4].yyTParseTreeNode);
15018                                                ((TConstraint)yyval.yyTParseTreeNode).setReferencedColumnList((TObjectNameList)yyv[yysp-3].yyTParseTreeNodeList);
15019                                                ((TConstraint)yyval.yyTParseTreeNode).setKeyActions((TPTNodeList)yyv[yysp-1].yyTParseTreeNode);
15020                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-10].yyTSourceToken);
15021                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-4].yyTParseTreeNode);
15022                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-3].yyTParseTreeNodeList);
15023                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode);
15024                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
15025                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
15026                                        
15027                       break;
15028                       }
15029                case 1940 : { 
15030                         
15031                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId(),yyv[yysp-6].yyTParseTreeNodeList);
15032                                                ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.exclude);
15033                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-9].yyTSourceToken);
15034                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-5].yyTSourceToken);
15035                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-4].yyTParseTreeNode);
15036                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-3].yyTParseTreeNode);
15037                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode);
15038                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
15039                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
15040                                        
15041                       break;
15042                       }
15043                case 1941 : { 
15044                         
15045                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTSourceToken);
15046                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
15047                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
15048                                        
15049                       break;
15050                       }
15051                case 1942 : { 
15052                         
15053                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTSourceToken);
15054                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
15055                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
15056                                        
15057                       break;
15058                       }
15059                case 1943 : { 
15060                         
15061                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTSourceToken);
15062                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
15063                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
15064                                        
15065                       break;
15066                       }
15067                case 1944 : { 
15068                         
15069                                                yyval.yyTParseTreeNode = null;
15070                                        
15071                       break;
15072                       }
15073                case 1945 : { 
15074                         
15075                                        yyval.yyTParseTreeNode = nf.createPTNodeList((TKeyAction)yyv[yysp-0].yyTParseTreeNode);
15076                                        
15077                       break;
15078                       }
15079                case 1946 : { 
15080                         
15081                                        yyval.yyTParseTreeNode = nf.createPTNodeList((TKeyAction)yyv[yysp-0].yyTParseTreeNode);
15082                                        
15083                       break;
15084                       }
15085                case 1947 : { 
15086                         
15087                                                tmpnode = nf.createPTNodeList((TKeyAction)yyv[yysp-1].yyTParseTreeNode);
15088                                                ((TPTNodeList)tmpnode).addNode((TKeyAction)yyv[yysp-0].yyTParseTreeNode);
15089                                                yyval.yyTParseTreeNode = tmpnode;
15090                                        
15091                       break;
15092                       }
15093                case 1948 : { 
15094                         
15095                                                tmpnode = nf.createPTNodeList((TKeyAction)yyv[yysp-1].yyTParseTreeNode);
15096                                                ((TPTNodeList)tmpnode).addNode((TKeyAction)yyv[yysp-0].yyTParseTreeNode);
15097                                                yyval.yyTParseTreeNode = tmpnode;
15098                                        
15099                       break;
15100                       }
15101                case 1949 : { 
15102                         
15103                                                yyval.yyTParseTreeNode = null;
15104                                        
15105                       break;
15106                       }
15107                case 1950 : { 
15108                         
15109                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_KeyAction.getId());
15110                                                ((TKeyAction)yyval.yyTParseTreeNode).setActionType(EKeyActionType.delete);
15111                                                ((TKeyAction)yyval.yyTParseTreeNode).setKeyReference((TKeyReference)yyv[yysp-0].yyTParseTreeNode);
15112                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
15113                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
15114                                        
15115                       break;
15116                       }
15117                case 1951 : { 
15118                         
15119                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_KeyAction.getId());
15120                                                ((TKeyAction)yyval.yyTParseTreeNode).setActionType(EKeyActionType.update);
15121                                                ((TKeyAction)yyval.yyTParseTreeNode).setKeyReference((TKeyReference)yyv[yysp-0].yyTParseTreeNode);
15122                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
15123                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
15124                                        
15125                       break;
15126                       }
15127                case 1952 : { 
15128                         
15129                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_KeyReference.getId());
15130                                                ((TKeyReference)yyval.yyTParseTreeNode).setReferenceType(EKeyReferenceType.no_action);
15131                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
15132                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
15133                                        
15134                       break;
15135                       }
15136                case 1953 : { 
15137                         
15138                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_KeyReference.getId());
15139                                                ((TKeyReference)yyval.yyTParseTreeNode).setReferenceType(EKeyReferenceType.restrict);
15140                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
15141                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
15142                                        
15143                       break;
15144                       }
15145                case 1954 : { 
15146                         
15147                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_KeyReference.getId());
15148                                                ((TKeyReference)yyval.yyTParseTreeNode).setReferenceType(EKeyReferenceType.cascade);
15149                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
15150                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
15151                                        
15152                       break;
15153                       }
15154                case 1955 : { 
15155                         
15156                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_KeyReference.getId());
15157                                                ((TKeyReference)yyval.yyTParseTreeNode).setReferenceType(EKeyReferenceType.set_null);
15158                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
15159                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
15160                                          
15161                       break;
15162                       }
15163                case 1956 : { 
15164                         
15165                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_KeyReference.getId());
15166                                                ((TKeyReference)yyval.yyTParseTreeNode).setReferenceType(EKeyReferenceType.set_default);
15167                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
15168                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
15169                         
15170                       break;
15171                       }
15172                case 1957 : { 
15173                         
15174                                                yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;
15175                                                ((TTypeName)yyval.yyTParseTreeNode).setDataTypeInTokens();
15176                                                ((TTypeName)yyval.yyTParseTreeNode).setArrays((TPTNodeList)yyv[yysp-0].yyTParseTreeNode);
15177                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
15178                                        
15179                       break;
15180                       }
15181                case 1958 : { 
15182                         
15183                                                yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;
15184                                                ((TTypeName)yyval.yyTParseTreeNode).setDataTypeInTokens();
15185                                                ((TTypeName)yyval.yyTParseTreeNode).setArrays((TPTNodeList)yyv[yysp-0].yyTParseTreeNode);
15186                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
15187                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
15188                                        
15189                       break;
15190                       }
15191                case 1959 : { 
15192                         
15193                                                yyval.yyTParseTreeNode = yyv[yysp-4].yyTParseTreeNode;
15194                         
15195                                                tmpnode = nf.createNode(ENodeType.T_Indices.getId(),null,nf.createSimpleExpression((TConstant)yyv[yysp-1].yyTParseTreeNode),null);
15196                                                tmpnode.setStartToken(yyv[yysp-3].yyTSourceToken);
15197                                                tmpnode.setEndToken(yyv[yysp-0].yyTSourceToken);
15198                         
15199                                                ((TTypeName)yyval.yyTParseTreeNode).setDataTypeInTokens();
15200                                                ((TTypeName)yyval.yyTParseTreeNode).setArrays(nf.createPTNodeList((TIndices)tmpnode));
15201                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
15202                                        
15203                       break;
15204                       }
15205                case 1960 : { 
15206                         
15207                                                yyval.yyTParseTreeNode = yyv[yysp-4].yyTParseTreeNode;
15208                         
15209                                                tmpnode = nf.createNode(ENodeType.T_Indices.getId(),null,nf.createSimpleExpression((TConstant)yyv[yysp-1].yyTParseTreeNode),null);
15210                                                tmpnode.setStartToken(yyv[yysp-3].yyTSourceToken);
15211                                                tmpnode.setEndToken(yyv[yysp-0].yyTSourceToken);
15212                         
15213                                                ((TTypeName)yyval.yyTParseTreeNode).setDataTypeInTokens();
15214                                                ((TTypeName)yyval.yyTParseTreeNode).setArrays(nf.createPTNodeList((TIndices)tmpnode));
15215                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
15216                                        
15217                       break;
15218                       }
15219                case 1961 : { 
15220                         
15221                                                yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;
15222                         
15223                                                tmpnode = nf.createNode(ENodeType.T_Indices.getId(),null,null,null);
15224                                                tmpnode.setStartToken(yyv[yysp-0].yyTSourceToken);
15225                                                tmpnode.setEndToken(yyv[yysp-0].yyTSourceToken);
15226                         
15227                                                ((TTypeName)yyval.yyTParseTreeNode).setDataTypeInTokens();
15228                                                ((TTypeName)yyval.yyTParseTreeNode).setArrays(nf.createPTNodeList((TIndices)tmpnode));
15229                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
15230                                        
15231                       break;
15232                       }
15233                case 1962 : { 
15234                         
15235                                                yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;
15236                         
15237                                                tmpnode = nf.createNode(ENodeType.T_Indices.getId(),null,null,null);
15238                                                tmpnode.setStartToken(yyv[yysp-0].yyTSourceToken);
15239                                                tmpnode.setEndToken(yyv[yysp-0].yyTSourceToken);
15240                         
15241                                                ((TTypeName)yyval.yyTParseTreeNode).setDataTypeInTokens();
15242                                                ((TTypeName)yyval.yyTParseTreeNode).setArrays(nf.createPTNodeList((TIndices)tmpnode));
15243                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
15244                                        
15245                       break;
15246                       }
15247                case 1963 : { 
15248                         yyval.copy(yyv[yysp-0]);
15249                       break;
15250                       }
15251                case 1964 : { 
15252                         
15253                                        yyval.yyTParseTreeNode = null;
15254                                
15255                       break;
15256                       }
15257                case 1965 : { 
15258                         
15259                                        tmpnode = nf.createNode(ENodeType.T_Indices.getId(),null,null,null);
15260                                        ((TIndices)tmpnode).setIndicesType(TIndices.IndicesType.ARRAY_ACCESS);
15261                                        ((TIndices)tmpnode).setSlice(false);
15262                                        tmpnode.setStartToken(yyv[yysp-1].yyTSourceToken);
15263                                        tmpnode.setEndToken(yyv[yysp-0].yyTSourceToken);
15264                                        
15265                                        yyval.yyTParseTreeNode = yyv[yysp-2].yyTParseTreeNode;
15266                                        ((TPTNodeList)yyval.yyTParseTreeNode).addNode((TIndices)tmpnode);
15267                                
15268                       break;
15269                       }
15270                case 1966 : { 
15271                         
15272                                        tmpnode = nf.createNode(ENodeType.T_Indices.getId(),null,nf.createSimpleExpression((TConstant)yyv[yysp-1].yyTParseTreeNode),null);
15273                                        ((TIndices)tmpnode).setIndicesType(TIndices.IndicesType.ARRAY_ACCESS);
15274                                        ((TIndices)tmpnode).setSlice(false);
15275                                        tmpnode.setStartToken(yyv[yysp-2].yyTSourceToken);
15276                                        tmpnode.setEndToken(yyv[yysp-0].yyTSourceToken);
15277                                        
15278                                        yyval.yyTParseTreeNode = yyv[yysp-3].yyTParseTreeNode;
15279                                        ((TPTNodeList)yyval.yyTParseTreeNode).addNode((TIndices)tmpnode);
15280                                
15281                       break;
15282                       }
15283                case 1967 : { 
15284                         
15285                                        tmpnode = nf.createNode(ENodeType.T_Indices.getId(),null,null,null);
15286                                        ((TIndices)tmpnode).setIndicesType(TIndices.IndicesType.ARRAY_ACCESS);
15287                                        ((TIndices)tmpnode).setSlice(false);
15288                                        tmpnode.setStartToken(yyv[yysp-1].yyTSourceToken);
15289                                        tmpnode.setEndToken(yyv[yysp-0].yyTSourceToken);
15290                                        
15291                                        yyval.yyTParseTreeNode = nf.createPTNodeList((TIndices)tmpnode);
15292                                
15293                       break;
15294                       }
15295                case 1968 : { 
15296                         
15297                                        tmpnode = nf.createNode(ENodeType.T_Indices.getId(),null,nf.createSimpleExpression((TConstant)yyv[yysp-1].yyTParseTreeNode),null);
15298                                        ((TIndices)tmpnode).setIndicesType(TIndices.IndicesType.ARRAY_ACCESS);
15299                                        ((TIndices)tmpnode).setSlice(false);
15300                                        tmpnode.setStartToken(yyv[yysp-2].yyTSourceToken);
15301                                        tmpnode.setEndToken(yyv[yysp-0].yyTSourceToken);
15302                         
15303                                        yyval.yyTParseTreeNode = nf.createPTNodeList((TIndices)tmpnode);
15304                                
15305                       break;
15306                       }
15307                case 1969 : { 
15308                         yyval.copy(yyv[yysp-0]);
15309                       break;
15310                       }
15311                case 1970 : { 
15312                         yyval.copy(yyv[yysp-0]);
15313                       break;
15314                       }
15315                case 1971 : { 
15316                         yyval.copy(yyv[yysp-0]);
15317                       break;
15318                       }
15319                case 1972 : { 
15320                         yyval.copy(yyv[yysp-0]);
15321                       break;
15322                       }
15323                case 1973 : { 
15324                         yyval.copy(yyv[yysp-0]);
15325                       break;
15326                       }
15327                case 1974 : { 
15328                         
15329                                        yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;
15330                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
15331                                
15332                       break;
15333                       }
15334                case 1975 : { 
15335                         
15336                                        yyval.yyTParseTreeNode = yyv[yysp-4].yyTParseTreeNode;
15337                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
15338                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
15339                                
15340                       break;
15341                       }
15342                case 1976 : { 
15343                         yyval.copy(yyv[yysp-0]);
15344                       break;
15345                       }
15346                case 1977 : { 
15347                         
15348                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.json_t);
15349                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
15350                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
15351                                
15352                       break;
15353                       }
15354                case 1978 : { 
15355                         
15356                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.jsonb_t);
15357                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
15358                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
15359                                
15360                       break;
15361                       }
15362                case 1979 : { 
15363                         yyval.copy(yyv[yysp-0]);
15364                       break;
15365                       }
15366                case 1980 : { 
15367                         yyval.copy(yyv[yysp-0]);
15368                       break;
15369                       }
15370                case 1981 : { 
15371                         yyval.copy(yyv[yysp-0]);
15372                       break;
15373                       }
15374                case 1982 : { 
15375                         yyval.copy(yyv[yysp-0]);
15376                       break;
15377                       }
15378                case 1983 : { 
15379                         yyval.copy(yyv[yysp-0]);
15380                       break;
15381                       }
15382                case 1984 : { 
15383                         
15384                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.generic_t);
15385                                        ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdGeneric);
15386                                        ((TTypeName)yyval.yyTParseTreeNode).setDataTypeByToken(((TObjectName)yyv[yysp-1].yyTParseTreeNode).getEndToken());
15387                                        if (yyv[yysp-0].yyTParseTreeNode !=null)
15388                                                ((TTypeName)yyval.yyTParseTreeNode).setTypeModifiers((TExpressionList)(((TDummy)yyv[yysp-0].yyTParseTreeNode).list1));
15389                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
15390                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
15391                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
15392                                
15393                       break;
15394                       }
15395                case 1985 : { 
15396                         
15397                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.generic_t);
15398                                        ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdRowTypeAtribute);
15399                         
15400                                        tmpnode = nf.createNode(ENodeType.T_DatatypeAttribute.getId(),EDataTypeAttribute.plsql_rowtype_t);
15401                                        tmpnode.setStartToken(yyv[yysp-0].yyTSourceToken);
15402                                        tmpnode.setEndToken(yyv[yysp-0].yyTSourceToken);
15403                                        ((TPTNodeList)(((TTypeName)yyval.yyTParseTreeNode).getDatatypeAttributeList())).addNode((TDatatypeAttribute)tmpnode);
15404                         
15405                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
15406                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
15407                                
15408                       break;
15409                       }
15410                case 1986 : { 
15411                         
15412                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.generic_t);
15413                                        ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdRowTypeAtribute);
15414                         
15415                                        tmpnode = nf.createNode(ENodeType.T_DatatypeAttribute.getId(),EDataTypeAttribute.plsql_rowtype_t);
15416                                        tmpnode.setStartToken(yyv[yysp-0].yyTSourceToken);
15417                                        tmpnode.setEndToken(yyv[yysp-0].yyTSourceToken);
15418                                        ((TPTNodeList)(((TTypeName)yyval.yyTParseTreeNode).getDatatypeAttributeList())).addNode((TDatatypeAttribute)tmpnode);
15419                         
15420                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
15421                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
15422                                
15423                       break;
15424                       }
15425                case 1987 : { 
15426                         
15427                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTParseTreeNodeList);
15428                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
15429                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
15430                                
15431                       break;
15432                       }
15433                case 1988 : { 
15434                         
15435                                        yyval.yyTParseTreeNode = null;
15436                                
15437                       break;
15438                       }
15439                case 1989 : { 
15440                         
15441                                        yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken);
15442                                
15443                       break;
15444                       }
15445                case 1990 : { 
15446                         
15447                                        yyval.yyTParseTreeNode = nf.createObjectName(null,yyv[yysp-2].yyTSourceToken,yyv[yysp-0].yyTSourceToken);
15448                                
15449                       break;
15450                       }
15451                case 1991 : { 
15452                         
15453                                        yyval.yyTParseTreeNode = nf.createObjectName(yyv[yysp-4].yyTSourceToken,yyv[yysp-2].yyTSourceToken,yyv[yysp-0].yyTSourceToken);
15454                                
15455                       break;
15456                       }
15457                case 1992 : { 
15458                         
15459                                        yyval.yyTParseTreeNode = nf.createObjectName(null,yyv[yysp-2].yyTSourceToken,yyv[yysp-0].yyTSourceToken);
15460                                
15461                       break;
15462                       }
15463                case 1993 : { 
15464                         
15465                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.int_t);
15466                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdInt);
15467                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
15468                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
15469                                        
15470                       break;
15471                       }
15472                case 1994 : { 
15473                         
15474                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.int4_t);
15475                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdInt);
15476                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
15477                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
15478                                        
15479                       break;
15480                       }
15481                case 1995 : { 
15482                         
15483                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.integer_t);
15484                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdInteger);
15485                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
15486                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
15487                                                
15488                                        
15489                       break;
15490                       }
15491                case 1996 : { 
15492                         
15493                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.smallint_t);
15494                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdSmallint);
15495                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
15496                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
15497                                        
15498                       break;
15499                       }
15500                case 1997 : { 
15501                         
15502                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.int2_t);
15503                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdSmallint);
15504                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
15505                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
15506                                        
15507                       break;
15508                       }
15509                case 1998 : { 
15510                         
15511                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.bigint_t);
15512                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdBigInt);
15513                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
15514                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
15515                                        
15516                       break;
15517                       }
15518                case 1999 : { 
15519                         
15520                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.int8_t);
15521                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdBigInt);
15522                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
15523                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
15524                                        
15525                       break;
15526                       }
15527                case 2000 : { 
15528                         
15529                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.real_t);
15530                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdReal);
15531                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
15532                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
15533                                        
15534                       break;
15535                       }
15536                case 2001 : { 
15537                         
15538                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.float4_t);
15539                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdReal);
15540                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
15541                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
15542                                        
15543                       break;
15544                       }
15545                case 2002 : { 
15546                         
15547                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.float8_t);
15548                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdDoublePrecision);
15549                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
15550                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
15551                                        
15552                       break;
15553                       }
15554                case 2003 : { 
15555                         
15556                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.boolean_t);
15557                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdBoolean);
15558                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
15559                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
15560                                        
15561                       break;
15562                       }
15563                case 2004 : { 
15564                         
15565                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.float_t);
15566                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
15567                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
15568                                        
15569                       break;
15570                       }
15571                case 2005 : { 
15572                         
15573                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.decimal_t);
15574                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
15575                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
15576                                        
15577                       break;
15578                       }
15579                case 2006 : { 
15580                         
15581                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.dec_t);
15582                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
15583                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
15584                                        
15585                       break;
15586                       }
15587                case 2007 : { 
15588                         
15589                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.numeric_t);
15590                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
15591                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
15592                                        
15593                       break;
15594                       }
15595                case 2008 : { 
15596                         yyval.copy(yyv[yysp-0]);
15597                       break;
15598                       }
15599                case 2009 : { 
15600                         
15601                                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.float_t);
15602                         
15603                                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
15604                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
15605                                                
15606                       break;
15607                       }
15608                case 2010 : { 
15609                         
15610                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.double_t);
15611                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdDoublePrecision);
15612                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
15613                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
15614                                        
15615                       break;
15616                       }
15617                case 2011 : { 
15618                         
15619                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.decimal_t);
15620                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdDecimal);
15621                                                ((TTypeName)yyval.yyTParseTreeNode).setTypeModifiers((TExpressionList)(yyv[yysp-1].yyTParseTreeNodeList));
15622                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
15623                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
15624                                        
15625                       break;
15626                       }
15627                case 2012 : { 
15628                         
15629                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.dec_t);
15630                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdDec);
15631                                                ((TTypeName)yyval.yyTParseTreeNode).setTypeModifiers((TExpressionList)(yyv[yysp-1].yyTParseTreeNodeList));
15632                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
15633                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
15634                                                
15635                                        
15636                       break;
15637                       }
15638                case 2013 : { 
15639                         
15640                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.numeric_t);
15641                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdNumeric);
15642                                                ((TTypeName)yyval.yyTParseTreeNode).setTypeModifiers((TExpressionList)(yyv[yysp-1].yyTParseTreeNodeList));
15643                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
15644                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
15645                                        
15646                       break;
15647                       }
15648
15649                }
15650        }
15651        void yyaction_2014_2152 ( int yyruleno ){
15652                switch(yyruleno){
15653                case 2014 : { 
15654                         
15655                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTParseTreeNode);
15656                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
15657                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
15658                                
15659                       break;
15660                       }
15661                case 2015 : { 
15662                         
15663                                        yyval.yyTParseTreeNode = null;
15664                                
15665                       break;
15666                       }
15667                case 2016 : { 
15668                         yyval.copy(yyv[yysp-0]);
15669                       break;
15670                       }
15671                case 2017 : { 
15672                         yyval.copy(yyv[yysp-0]);
15673                       break;
15674                       }
15675                case 2018 : { 
15676                         yyval.copy(yyv[yysp-0]);
15677                       break;
15678                       }
15679                case 2019 : { 
15680                         yyval.copy(yyv[yysp-0]);
15681                       break;
15682                       }
15683                case 2020 : { 
15684                         
15685                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.bit_t);
15686                                        ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdBit);
15687                                        ((TTypeName)yyval.yyTParseTreeNode).setVarying(yyv[yysp-3].yyTSourceToken);
15688                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
15689                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
15690                                
15691                       break;
15692                       }
15693                case 2021 : { 
15694                         
15695                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.bit_t);
15696                                        ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdBit);
15697                                        ((TTypeName)yyval.yyTParseTreeNode).setVarying(yyv[yysp-0].yyTSourceToken);
15698                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
15699                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
15700                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
15701                                
15702                       break;
15703                       }
15704                case 2022 : { 
15705                         
15706                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.char_t);
15707                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
15708                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
15709                                        
15710                       break;
15711                       }
15712                case 2023 : { 
15713                         
15714                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.character_t);
15715                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
15716                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
15717                                        
15718                       break;
15719                       }
15720                case 2024 : { 
15721                         
15722                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.varchar_t);
15723                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
15724                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
15725                                        
15726                       break;
15727                       }
15728                case 2025 : { 
15729                         
15730                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.char_t,yyv[yysp-2].yyTParseTreeNode);
15731                                                ((TTypeName)yyval.yyTParseTreeNode).setVarying(yyv[yysp-4].yyTSourceToken);
15732                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
15733                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
15734                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
15735                                        
15736                       break;
15737                       }
15738                case 2026 : { 
15739                         
15740                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.nchar_t,yyv[yysp-2].yyTParseTreeNode);
15741                                                ((TTypeName)yyval.yyTParseTreeNode).setVarying(yyv[yysp-4].yyTSourceToken);
15742                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
15743                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
15744                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
15745                                        
15746                       break;
15747                       }
15748                case 2027 : { 
15749                         
15750                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.varchar_t,yyv[yysp-2].yyTParseTreeNode);
15751                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
15752                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
15753                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
15754                                        
15755                       break;
15756                       }
15757                case 2028 : { 
15758                         
15759                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.character_t,yyv[yysp-2].yyTParseTreeNode);
15760                                                ((TTypeName)yyval.yyTParseTreeNode).setVarying(yyv[yysp-4].yyTSourceToken);
15761                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
15762                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
15763                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
15764                                        
15765                       break;
15766                       }
15767                case 2029 : { 
15768                         
15769                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.nchar_t,yyv[yysp-2].yyTParseTreeNode);
15770                                                ((TTypeName)yyval.yyTParseTreeNode).setVarying(yyv[yysp-4].yyTSourceToken);
15771                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
15772                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
15773                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
15774                                        
15775                       break;
15776                       }
15777                case 2030 : { 
15778                         
15779                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.nchar_t,yyv[yysp-2].yyTParseTreeNode);
15780                                                ((TTypeName)yyval.yyTParseTreeNode).setVarying(yyv[yysp-4].yyTSourceToken);
15781                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
15782                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
15783                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
15784                                        
15785                       break;
15786                       }
15787                case 2031 : { 
15788                         
15789                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.char_t);
15790                                                ((TTypeName)yyval.yyTParseTreeNode).setVarying(yyv[yysp-1].yyTSourceToken);
15791                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
15792                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken);
15793                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
15794                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
15795                                        
15796                       break;
15797                       }
15798                case 2032 : { 
15799                         
15800                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.nchar_t);
15801                                                ((TTypeName)yyval.yyTParseTreeNode).setVarying(yyv[yysp-1].yyTSourceToken);
15802                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
15803                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken);
15804                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
15805                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
15806                                        
15807                       break;
15808                       }
15809                case 2033 : { 
15810                         
15811                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.varchar_t);
15812                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
15813                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
15814                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
15815                                        
15816                       break;
15817                       }
15818                case 2034 : { 
15819                         
15820                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.char_t);
15821                                                ((TTypeName)yyval.yyTParseTreeNode).setVarying(yyv[yysp-1].yyTSourceToken);
15822                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
15823                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken);
15824                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
15825                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
15826                                        
15827                       break;
15828                       }
15829                case 2035 : { 
15830                         
15831                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.nchar_t);
15832                                                ((TTypeName)yyval.yyTParseTreeNode).setVarying(yyv[yysp-1].yyTSourceToken);
15833                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
15834                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken);
15835                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
15836                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
15837                                        
15838                       break;
15839                       }
15840                case 2036 : { 
15841                         
15842                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.nchar_t);
15843                                                ((TTypeName)yyval.yyTParseTreeNode).setVarying(yyv[yysp-1].yyTSourceToken);
15844                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
15845                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken);
15846                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
15847                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
15848                                        
15849                       break;
15850                       }
15851                case 2037 : { 
15852                         
15853                                                yyval.yyTSourceToken = yyv[yysp-0].yyTSourceToken;
15854                                        
15855                       break;
15856                       }
15857                case 2038 : { 
15858                         
15859                                                yyval.yyTSourceToken = null;
15860                                        
15861                       break;
15862                       }
15863                case 2039 : { 
15864                         
15865                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-2].yyTSourceToken);
15866                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
15867                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
15868                                        
15869                       break;
15870                       }
15871                case 2040 : { 
15872                         
15873                                                yyval.yyTParseTreeNode = null;
15874                                        
15875                       break;
15876                       }
15877                case 2041 : { 
15878                         
15879                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.timestamp_t);
15880                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdTimestamp);
15881                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
15882                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
15883                                        
15884                       break;
15885                       }
15886                case 2042 : { 
15887                         
15888                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.timestamp_t,yyv[yysp-1].yyTParseTreeNode);
15889                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdTimestamp);
15890                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
15891                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
15892                                        
15893                       break;
15894                       }
15895                case 2043 : { 
15896                         
15897                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.timestamp_with_time_zone_t);
15898                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdTimeStampWithTZ);
15899                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
15900                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
15901                                        
15902                       break;
15903                       }
15904                case 2044 : { 
15905                         
15906                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.timestamp_with_time_zone_t,yyv[yysp-4].yyTParseTreeNode);
15907                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdTimeStampWithTZ);
15908                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
15909                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
15910                                        
15911                       break;
15912                       }
15913                case 2045 : { 
15914                         
15915                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.timestamp_without_time_zone_t);
15916                                                
15917                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdTimestamp);
15918                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
15919                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
15920                                        
15921                       break;
15922                       }
15923                case 2046 : { 
15924                         
15925                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.timestamp_without_time_zone_t,yyv[yysp-4].yyTParseTreeNode);
15926                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdTimestamp);
15927                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
15928                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
15929                                        
15930                       break;
15931                       }
15932                case 2047 : { 
15933                         
15934                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.time_t);
15935                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdTimestamp);
15936                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
15937                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
15938                                        
15939                       break;
15940                       }
15941                case 2048 : { 
15942                         
15943                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.time_t,yyv[yysp-1].yyTParseTreeNode);
15944                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdTimestamp);
15945                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
15946                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
15947                                        
15948                       break;
15949                       }
15950                case 2049 : { 
15951                         
15952                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.time_with_time_zone_t);
15953                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdTimeStampWithTZ);
15954                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
15955                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
15956                                        
15957                       break;
15958                       }
15959                case 2050 : { 
15960                         
15961                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.time_with_time_zone_t,yyv[yysp-4].yyTParseTreeNode);
15962                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdTimeStampWithTZ);
15963                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
15964                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
15965                                        
15966                       break;
15967                       }
15968                case 2051 : { 
15969                         
15970                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.time_without_time_zone_t);
15971                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdTimeStampWithTZ);
15972                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
15973                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
15974                                        
15975                       break;
15976                       }
15977                case 2052 : { 
15978                         
15979                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.time_without_time_zone_t,yyv[yysp-4].yyTParseTreeNode);
15980                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdTimeStampWithTZ);
15981                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
15982                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
15983                                        
15984                       break;
15985                       }
15986                case 2053 : { 
15987                         
15988                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.interval_t);
15989                                        ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdInterval);
15990                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
15991                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
15992                                
15993                       break;
15994                       }
15995                case 2054 : { 
15996                         yyval.copy(yyv[yysp-0]);
15997                       break;
15998                       }
15999                case 2055 : { 
16000                         yyval.copy(yyv[yysp-0]);
16001                       break;
16002                       }
16003                case 2056 : { 
16004                         yyval.copy(yyv[yysp-0]);
16005                       break;
16006                       }
16007                case 2057 : { 
16008                         yyval.copy(yyv[yysp-0]);
16009                       break;
16010                       }
16011                case 2058 : { 
16012                         yyval.copy(yyv[yysp-0]);
16013                       break;
16014                       }
16015                case 2059 : { 
16016                         yyval.copy(yyv[yysp-0]);
16017                       break;
16018                       }
16019                case 2060 : { 
16020                         yyval.copy(yyv[yysp-0]);
16021                       break;
16022                       }
16023                case 2061 : { 
16024                         yyval.copy(yyv[yysp-0]);
16025                       break;
16026                       }
16027                case 2062 : { 
16028                         yyval.copy(yyv[yysp-0]);
16029                       break;
16030                       }
16031                case 2063 : { 
16032                         yyval.copy(yyv[yysp-0]);
16033                       break;
16034                       }
16035                case 2064 : { 
16036                         yyval.copy(yyv[yysp-0]);
16037                       break;
16038                       }
16039                case 2065 : { 
16040                         yyval.copy(yyv[yysp-0]);
16041                       break;
16042                       }
16043                case 2066 : { 
16044                         yyval.copy(yyv[yysp-0]);
16045                       break;
16046                       }
16047                case 2067 : { 
16048                         yyval.copy(yyv[yysp-0]);
16049                       break;
16050                       }
16051                case 2068 : { 
16052                         yyval.copy(yyv[yysp-0]);
16053                       break;
16054                       }
16055                case 2069 : { 
16056                         yyval.copy(yyv[yysp-0]);
16057                       break;
16058                       }
16059                case 2070 : { 
16060                         yyval.copy(yyv[yysp-0]);
16061                       break;
16062                       }
16063                case 2071 : { 
16064                         yyval.copy(yyv[yysp-0]);
16065                       break;
16066                       }
16067                case 2072 : { 
16068                         yyval.copy(yyv[yysp-0]);
16069                       break;
16070                       }
16071                case 2073 : { 
16072                         yyval.copy(yyv[yysp-0]);
16073                       break;
16074                       }
16075                case 2074 : { 
16076                         yyval.copy(yyv[yysp-0]);
16077                       break;
16078                       }
16079                case 2075 : { 
16080                         yyval.copy(yyv[yysp-0]);
16081                       break;
16082                       }
16083                case 2076 : { 
16084                         yyval.copy(yyv[yysp-0]);
16085                       break;
16086                       }
16087                case 2077 : { 
16088                         yyval.copy(yyv[yysp-0]);
16089                       break;
16090                       }
16091                case 2078 : { 
16092                         yyval.copy(yyv[yysp-0]);
16093                       break;
16094                       }
16095                case 2079 : { 
16096                         yyval.copy(yyv[yysp-0]);
16097                       break;
16098                       }
16099                case 2080 : { 
16100                         yyval.copy(yyv[yysp-0]);
16101                       break;
16102                       }
16103                case 2081 : { 
16104                         yyval.copy(yyv[yysp-0]);
16105                       break;
16106                       }
16107                case 2082 : { 
16108                         yyval.copy(yyv[yysp-0]);
16109                       break;
16110                       }
16111                case 2083 : { 
16112                         
16113                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
16114                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
16115                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
16116                                
16117                       break;
16118                       }
16119                case 2084 : { 
16120                         
16121                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
16122                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
16123                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
16124                                
16125                       break;
16126                       }
16127                case 2085 : { 
16128                         
16129                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
16130                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
16131                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
16132                                
16133                       break;
16134                       }
16135                case 2086 : { 
16136                         
16137                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
16138                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
16139                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
16140                                
16141                       break;
16142                       }
16143                case 2087 : { 
16144                         
16145                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
16146                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
16147                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
16148                                
16149                       break;
16150                       }
16151                case 2088 : { 
16152                         
16153                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
16154                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
16155                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
16156                                
16157                       break;
16158                       }
16159                case 2089 : { 
16160                         
16161                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
16162                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
16163                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
16164                                
16165                       break;
16166                       }
16167                case 2090 : { 
16168                         
16169                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
16170                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
16171                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
16172                                
16173                       break;
16174                       }
16175                case 2091 : { 
16176                         
16177                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
16178                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
16179                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
16180                                
16181                       break;
16182                       }
16183                case 2092 : { 
16184                         
16185                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
16186                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
16187                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
16188                                
16189                       break;
16190                       }
16191                case 2093 : { 
16192                         
16193                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
16194                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
16195                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
16196                                
16197                       break;
16198                       }
16199                case 2094 : { 
16200                         
16201                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
16202                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
16203                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
16204                                
16205                       break;
16206                       }
16207                case 2095 : { 
16208                         
16209                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
16210                                        (((TDummy)yyval.yyTParseTreeNode).tokens).add(yyv[yysp-0].yyTSourceToken);
16211                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
16212                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
16213                                
16214                       break;
16215                       }
16216                case 2096 : { 
16217                         
16218                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
16219                                        (((TDummy)yyval.yyTParseTreeNode).tokens).add(yyv[yysp-3].yyTSourceToken);
16220                                        (((TDummy)yyval.yyTParseTreeNode).tokens).add(yyv[yysp-2].yyTSourceToken);
16221                                        ((TDummy)yyval.yyTParseTreeNode).addTokens(((TDummy)yyv[yysp-1].yyTParseTreeNode).tokens);
16222                                        (((TDummy)yyval.yyTParseTreeNode).tokens).add(yyv[yysp-0].yyTSourceToken);
16223                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
16224                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
16225                                
16226                       break;
16227                       }
16228                case 2097 : { 
16229                         
16230                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
16231                                        (((TDummy)yyval.yyTParseTreeNode).tokens).add(yyv[yysp-0].yyTSourceToken);
16232                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
16233                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
16234                                
16235                       break;
16236                       }
16237                case 2098 : { 
16238                         
16239                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
16240                                        (((TDummy)yyval.yyTParseTreeNode).tokens).add(yyv[yysp-1].yyTSourceToken);
16241                                        (((TDummy)yyval.yyTParseTreeNode).tokens).add(yyv[yysp-0].yyTSourceToken);
16242                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
16243                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
16244                                
16245                       break;
16246                       }
16247                case 2099 : { 
16248                         
16249                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
16250                                        (((TDummy)yyval.yyTParseTreeNode).tokens).add(yyv[yysp-0].yyTSourceToken);
16251                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
16252                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
16253                                
16254                       break;
16255                       }
16256                case 2100 : { 
16257                         
16258                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
16259                                        (((TDummy)yyval.yyTParseTreeNode).tokens).add(yyv[yysp-1].yyTSourceToken);
16260                                        (((TDummy)yyval.yyTParseTreeNode).tokens).add(yyv[yysp-0].yyTSourceToken);
16261                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
16262                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
16263                                
16264                       break;
16265                       }
16266                case 2101 : { 
16267                         
16268                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
16269                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
16270                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
16271                                
16272                       break;
16273                       }
16274                case 2102 : { 
16275                         
16276                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
16277                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
16278                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
16279                                
16280                       break;
16281                       }
16282                case 2103 : { 
16283                         
16284                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
16285                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
16286                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
16287                                
16288                       break;
16289                       }
16290                case 2104 : { 
16291                         
16292                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
16293                                        (((TDummy)yyval.yyTParseTreeNode).tokens).add(yyv[yysp-0].yyTSourceToken);      
16294                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
16295                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
16296                                
16297                       break;
16298                       }
16299                case 2105 : { 
16300                         
16301                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
16302                                        (((TDummy)yyval.yyTParseTreeNode).tokens).add(yyv[yysp-2].yyTSourceToken);
16303                                        (((TDummy)yyval.yyTParseTreeNode).tokens).add(yyv[yysp-1].yyTSourceToken);
16304                                        ((TDummy)yyval.yyTParseTreeNode).addTokens(((TDummy)yyv[yysp-0].yyTParseTreeNode).tokens);
16305                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
16306                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
16307                                
16308                       break;
16309                       }
16310                case 2106 : { 
16311                         
16312                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.typecast_datatype_t, yyv[yysp-3].yyTParseTreeNode, (TExpression)yyv[yysp-1].yyTParseTreeNode);
16313                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
16314                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
16315                                        
16316                       break;
16317                       }
16318                case 2107 : { 
16319                         
16320                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.typecast_datatype_t, yyv[yysp-3].yyTParseTreeNode, (TExpression)yyv[yysp-1].yyTParseTreeNode);
16321                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
16322                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
16323                                        
16324                       break;
16325                       }
16326                case 2108 : { 
16327                         yyval.copy(yyv[yysp-0]);
16328                       break;
16329                       }
16330                case 2109 : { 
16331                         
16332                                        
16333                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.typecast_t,yyv[yysp-1].yyTSourceToken,(TExpression)yyv[yysp-2].yyTParseTreeNode,null);
16334                                        ((TExpression)yyval.yyTParseTreeNode).setTypeName((TTypeName)yyv[yysp-0].yyTParseTreeNode);
16335                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
16336                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
16337                                
16338                       break;
16339                       }
16340                case 2110 : { 
16341                         
16342                                        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));
16343                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
16344                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
16345                                
16346                       break;
16347                       }
16348                case 2111 : { 
16349                         
16350                                        yyval.yyTParseTreeNode = nf.createCompoundExpression(EExpressionType.at_time_zone_t,(TExpression)yyv[yysp-4].yyTParseTreeNode,(TExpression)yyv[yysp-0].yyTParseTreeNode);
16351                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
16352                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
16353                                
16354                       break;
16355                       }
16356                case 2112 : { 
16357                         
16358                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.null_t);
16359                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
16360                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
16361                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
16362                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
16363                                
16364                       break;
16365                       }
16366                case 2113 : { 
16367                         
16368                                        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);
16369                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
16370                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
16371                                
16372                       break;
16373                       }
16374                case 2114 : { 
16375                         
16376                                        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);
16377                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
16378                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
16379                                
16380                       break;
16381                       }
16382                case 2115 : { 
16383                         
16384                                        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);
16385                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
16386                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
16387                                
16388                       break;
16389                       }
16390                case 2116 : { 
16391                         
16392                                        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);
16393                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
16394                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
16395                                
16396                       break;
16397                       }
16398                case 2117 : { 
16399                         
16400                                        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);
16401                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
16402                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
16403                                
16404                       break;
16405                       }
16406                case 2118 : { 
16407                         
16408                                        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);
16409                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
16410                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
16411                                
16412                       break;
16413                       }
16414                case 2119 : { 
16415                         
16416                                        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);
16417                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
16418                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
16419                                
16420                       break;
16421                       }
16422                case 2120 : { 
16423                         
16424                                        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);
16425                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
16426                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
16427                                
16428                       break;
16429                       }
16430                case 2121 : { 
16431                         
16432                                        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);
16433                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
16434                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
16435                                
16436                       break;
16437                       }
16438                case 2122 : { 
16439                         
16440                                        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);
16441                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
16442                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
16443                                
16444                       break;
16445                       }
16446                case 2123 : { 
16447                         
16448                                        tmpnode = nf.createExpression(EExpressionType.list_t);
16449                                        ((TExpression)tmpnode).setExprList((TExpressionList)yyv[yysp-5].yyTParseTreeNodeList);
16450                                        tmpnode.setStartToken(yyv[yysp-6].yyTSourceToken);
16451                                        tmpnode.setEndToken(yyv[yysp-4].yyTSourceToken);
16452                         
16453                                        tmpnode2 = nf.createExpression(EExpressionType.list_t);
16454                                        ((TExpression)tmpnode2).setExprList((TExpressionList)yyv[yysp-1].yyTParseTreeNodeList);
16455                                        tmpnode2.setStartToken(yyv[yysp-2].yyTSourceToken);
16456                                        tmpnode2.setEndToken(yyv[yysp-0].yyTSourceToken);
16457                                        
16458                                        yyval.yyTParseTreeNode = nf.createCompoundExpression(EExpressionType.overlaps_t,(TExpression)tmpnode,(TExpression)tmpnode2);
16459                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
16460                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);                 
16461                                
16462                       break;
16463                       }
16464                case 2124 : { 
16465                         
16466                                        yyval.yyTParseTreeNode = nf.createCompoundExpression(EExpressionType.unknown_t,(TExpression)yyv[yysp-2].yyTParseTreeNode,(TExpression)yyv[yysp-0].yyTParseTreeNode);
16467                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTParseTreeNode.getStartToken());
16468                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
16469                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
16470                                
16471                       break;
16472                       }
16473                case 2125 : { 
16474                         
16475                                        yyval.yyTParseTreeNode = nf.createCompoundExpression(EExpressionType.unary_left_unknown_t,null,(TExpression)yyv[yysp-0].yyTParseTreeNode);
16476                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken(yyv[yysp-1].yyTSourceToken);
16477                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
16478                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
16479                                
16480                       break;
16481                       }
16482                case 2126 : { 
16483                         
16484                                        yyval.yyTParseTreeNode = nf.createCompoundExpression(EExpressionType.unary_right_unknown_t,(TExpression)yyv[yysp-1].yyTParseTreeNode,null);
16485                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken(yyv[yysp-0].yyTSourceToken);
16486                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
16487                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
16488                                
16489                       break;
16490                       }
16491                case 2127 : { 
16492                         
16493                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.list_t);
16494                                        ((TExpression)yyval.yyTParseTreeNode).setExprList((TExpressionList)yyv[yysp-1].yyTParseTreeNodeList);
16495                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
16496                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
16497                                
16498                       break;
16499                       }
16500                case 2128 : { 
16501                         
16502                                                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);
16503                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
16504                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
16505                                        
16506                       break;
16507                       }
16508                case 2129 : { 
16509                         
16510                                                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);
16511                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
16512                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
16513                                        
16514                       break;
16515                       }
16516                case 2130 : { 
16517                         
16518                                                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);
16519                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
16520                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
16521                                        
16522                       break;
16523                       }
16524                case 2131 : { 
16525                         
16526                                                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);
16527                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
16528                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
16529                                        
16530                       break;
16531                       }
16532                case 2132 : { 
16533                         yyval.copy(yyv[yysp-0]);
16534                       break;
16535                       }
16536                case 2133 : { 
16537                         yyval.copy(yyv[yysp-0]);
16538                       break;
16539                       }
16540                case 2134 : { 
16541                         yyval.copy(yyv[yysp-0]);
16542                       break;
16543                       }
16544                case 2135 : { 
16545                         yyval.copy(yyv[yysp-0]);
16546                       break;
16547                       }
16548                case 2136 : { 
16549                         yyval.copy(yyv[yysp-0]);
16550                       break;
16551                       }
16552                case 2137 : { 
16553                         yyval.copy(yyv[yysp-0]);
16554                       break;
16555                       }
16556                case 2138 : { 
16557                         yyval.copy(yyv[yysp-0]);
16558                       break;
16559                       }
16560                case 2139 : { 
16561                         yyval.copy(yyv[yysp-0]);
16562                       break;
16563                       }
16564                case 2140 : { 
16565                         yyval.copy(yyv[yysp-0]);
16566                       break;
16567                       }
16568                case 2141 : { 
16569                         yyval.copy(yyv[yysp-0]);
16570                       break;
16571                       }
16572                case 2142 : { 
16573                         yyval.copy(yyv[yysp-0]);
16574                       break;
16575                       }
16576                case 2143 : { 
16577                         yyval.copy(yyv[yysp-0]);
16578                       break;
16579                       }
16580                case 2144 : { 
16581                         yyval.copy(yyv[yysp-0]);
16582                       break;
16583                       }
16584                case 2145 : { 
16585                         yyval.copy(yyv[yysp-0]);
16586                       break;
16587                       }
16588                case 2146 : { 
16589                         
16590                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.is_document_t);
16591                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
16592                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
16593                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
16594                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
16595                                
16596                       break;
16597                       }
16598                case 2147 : { 
16599                         
16600                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.is_document_t);
16601                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-3].yyTParseTreeNode);
16602                                        ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
16603                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-2].yyTSourceToken);
16604                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
16605                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
16606                                
16607                       break;
16608                       }
16609                case 2148 : { 
16610                         
16611                                        yyval.yyTParseTreeNode = nf.createCompoundExpression(EExpressionType.is_distinct_from_t,(TExpression)yyv[yysp-4].yyTParseTreeNode,(TExpression)yyv[yysp-0].yyTParseTreeNode);
16612                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-3].yyTSourceToken);
16613                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
16614                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
16615                                
16616                       break;
16617                       }
16618                case 2149 : { 
16619                         
16620                                        yyval.yyTParseTreeNode = nf.createCompoundExpression(EExpressionType.is_distinct_from_t,(TExpression)yyv[yysp-5].yyTParseTreeNode,(TExpression)yyv[yysp-0].yyTParseTreeNode);
16621                                        ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-3].yyTSourceToken);
16622                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-4].yyTSourceToken);
16623                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode);
16624                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
16625                                
16626                       break;
16627                       }
16628                case 2150 : { 
16629                         
16630                                        yyval.yyTParseTreeNode = nf.createCompoundExpression(EExpressionType.is_distinct_from_t,null,(TExpression)yyv[yysp-0].yyTParseTreeNode);
16631                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-3].yyTSourceToken);
16632                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
16633                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
16634                                
16635                       break;
16636                       }
16637                case 2151 : { 
16638                         
16639                                        yyval.yyTParseTreeNode = nf.createCompoundExpression(EExpressionType.is_distinct_from_t,null,(TExpression)yyv[yysp-0].yyTParseTreeNode);
16640                                        ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-3].yyTSourceToken);
16641                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-4].yyTSourceToken);
16642                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
16643                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
16644                                
16645                       break;
16646                       }
16647                case 2152 : { 
16648                         
16649                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.is_unknown_t,(TExpression)yyv[yysp-2].yyTParseTreeNode,null);
16650                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
16651                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
16652                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
16653                                
16654                       break;
16655                       }
16656
16657                }
16658        }
16659        void yyaction_2153_2269 ( int yyruleno ){
16660                switch(yyruleno){
16661                case 2153 : { 
16662                         
16663                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.is_unknown_t,(TExpression)yyv[yysp-3].yyTParseTreeNode,null);
16664                                        ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
16665                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-2].yyTSourceToken);
16666                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
16667                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
16668                                
16669                       break;
16670                       }
16671                case 2154 : { 
16672                         
16673                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.is_true_t,(TExpression)yyv[yysp-2].yyTParseTreeNode,null);
16674                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-0].yyTSourceToken);
16675                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
16676                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
16677                                
16678                       break;
16679                       }
16680                case 2155 : { 
16681                         
16682                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.is_true_t,(TExpression)yyv[yysp-3].yyTParseTreeNode,null);
16683                                        ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
16684                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-0].yyTSourceToken);
16685                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
16686                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
16687                                
16688                       break;
16689                       }
16690                case 2156 : { 
16691                         
16692                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.is_false_t,(TExpression)yyv[yysp-2].yyTParseTreeNode,null);
16693                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-0].yyTSourceToken);
16694                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
16695                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
16696                                
16697                       break;
16698                       }
16699                case 2157 : { 
16700                         
16701                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.is_false_t,(TExpression)yyv[yysp-3].yyTParseTreeNode,null);
16702                                        ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
16703                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-0].yyTSourceToken);
16704                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
16705                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
16706                                
16707                       break;
16708                       }
16709                case 2158 : { 
16710                         
16711                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.is_of_type_t);
16712                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-5].yyTParseTreeNode);
16713                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode);
16714                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
16715                                
16716                       break;
16717                       }
16718                case 2159 : { 
16719                         
16720                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.is_of_type_t);
16721                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-6].yyTParseTreeNode);
16722                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-4].yyTSourceToken);
16723                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTParseTreeNode);
16724                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
16725                                
16726                       break;
16727                       }
16728                case 2160 : { 
16729                         
16730                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.exists_t);
16731                                        ((TExpression)yyval.yyTParseTreeNode).setSubQueryNode((TSelectSqlNode)yyv[yysp-0].yyTParseTreeNode);
16732                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
16733                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
16734                                
16735                       break;
16736                       }
16737                case 2161 : { 
16738                         
16739                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.between_t);
16740                                  ((TExpression)yyval.yyTParseTreeNode).setBetweenOperand((TExpression)yyv[yysp-5].yyTParseTreeNode);
16741                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
16742                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
16743                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-4].yyTSourceToken);
16744                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode);
16745                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
16746                                
16747                       break;
16748                       }
16749                case 2162 : { 
16750                         
16751                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.between_t);
16752                                  ((TExpression)yyval.yyTParseTreeNode).setBetweenOperand((TExpression)yyv[yysp-6].yyTParseTreeNode);
16753                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
16754                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
16755                                        ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-5].yyTSourceToken);
16756                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-4].yyTSourceToken);
16757                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTParseTreeNode);
16758                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
16759                                
16760                       break;
16761                       }
16762                case 2163 : { 
16763                         
16764                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.between_t);
16765                                  ((TExpression)yyval.yyTParseTreeNode).setBetweenOperand((TExpression)yyv[yysp-5].yyTParseTreeNode);
16766                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
16767                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
16768                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-4].yyTSourceToken);
16769                                        ((TExpression)yyval.yyTParseTreeNode).setSymmetric(true);
16770                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode);
16771                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
16772                                
16773                       break;
16774                       }
16775                case 2164 : { 
16776                         
16777                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.between_t);
16778                                  ((TExpression)yyval.yyTParseTreeNode).setBetweenOperand((TExpression)yyv[yysp-6].yyTParseTreeNode);
16779                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
16780                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
16781                                        ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-5].yyTSourceToken);
16782                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-4].yyTSourceToken);
16783                                        ((TExpression)yyval.yyTParseTreeNode).setSymmetric(true);
16784                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTParseTreeNode);
16785                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
16786                                
16787                       break;
16788                       }
16789                case 2165 : { 
16790                         yyval.copy(yyv[yysp-0]);
16791                       break;
16792                       }
16793                case 2166 : { 
16794                       break;
16795                       }
16796                case 2167 : { 
16797                         
16798                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.null_t);
16799                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
16800                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-0].yyTSourceToken);
16801                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
16802                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
16803                                
16804                       break;
16805                       }
16806                case 2168 : { 
16807                         
16808                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.null_t);
16809                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-3].yyTParseTreeNode);
16810                                        ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
16811                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-0].yyTSourceToken);
16812                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
16813                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
16814                                
16815                       break;
16816                       }
16817                case 2169 : { 
16818                         
16819                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.null_t);
16820                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
16821                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-0].yyTSourceToken);
16822                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
16823                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
16824                                
16825                       break;
16826                       }
16827                case 2170 : { 
16828                         
16829                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.null_t);
16830                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-3].yyTParseTreeNode);
16831                                        ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
16832                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-0].yyTSourceToken);
16833                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
16834                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
16835                                
16836                       break;
16837                       }
16838                case 2171 : { 
16839                         
16840                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.null_t);
16841                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-3].yyTParseTreeNode);
16842                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
16843                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
16844                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
16845                                
16846                       break;
16847                       }
16848                case 2172 : { 
16849                         
16850                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.null_t);
16851                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-4].yyTParseTreeNode);
16852                                        ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-2].yyTSourceToken);
16853                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
16854                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
16855                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
16856                                
16857                       break;
16858                       }
16859                case 2173 : { 
16860                         
16861                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.null_t);
16862                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-3].yyTParseTreeNode);
16863                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
16864                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
16865                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
16866                                
16867                       break;
16868                       }
16869                case 2174 : { 
16870                         
16871                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.null_t);
16872                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-4].yyTParseTreeNode);
16873                                        ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-2].yyTSourceToken);
16874                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
16875                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
16876                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
16877                                
16878                       break;
16879                       }
16880                case 2175 : { 
16881                         
16882                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.null_t);
16883                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-3].yyTParseTreeNode);
16884                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
16885                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
16886                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
16887                                
16888                       break;
16889                       }
16890                case 2176 : { 
16891                         
16892                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.null_t);
16893                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-4].yyTParseTreeNode);
16894                                        ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-2].yyTSourceToken);
16895                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
16896                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
16897                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
16898                                
16899                       break;
16900                       }
16901                case 2177 : { 
16902                         
16903                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.null_t);
16904                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-3].yyTParseTreeNode);
16905                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
16906                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
16907                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
16908                                
16909                       break;
16910                       }
16911                case 2178 : { 
16912                         
16913                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.null_t);
16914                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-4].yyTParseTreeNode);
16915                                        ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-2].yyTSourceToken);
16916                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
16917                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
16918                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
16919                                
16920                       break;
16921                       }
16922                case 2179 : { 
16923                         
16924                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.null_t);
16925                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-5].yyTParseTreeNode);
16926                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-3].yyTSourceToken);
16927                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode);
16928                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
16929                                
16930                       break;
16931                       }
16932                case 2180 : { 
16933                         
16934                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.null_t);
16935                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-6].yyTParseTreeNode);
16936                                        ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-4].yyTSourceToken);
16937                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-3].yyTSourceToken);
16938                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTParseTreeNode);
16939                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
16940                                
16941                       break;
16942                       }
16943                case 2181 : { 
16944                         
16945                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.null_t);
16946                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-6].yyTParseTreeNode);
16947                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-4].yyTSourceToken);
16948                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTParseTreeNode);
16949                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
16950                                
16951                       break;
16952                       }
16953                case 2182 : { 
16954                         
16955                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.null_t);
16956                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-7].yyTParseTreeNode);
16957                                        ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-5].yyTSourceToken);
16958                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-4].yyTSourceToken);
16959                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTParseTreeNode);
16960                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
16961                                
16962                       break;
16963                       }
16964                case 2183 : { 
16965                         
16966                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.null_t);
16967                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-6].yyTParseTreeNode);
16968                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-4].yyTSourceToken);
16969                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTParseTreeNode);
16970                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
16971                                
16972                       break;
16973                       }
16974                case 2184 : { 
16975                         
16976                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.null_t);
16977                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-7].yyTParseTreeNode);
16978                                        ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-5].yyTSourceToken);
16979                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-4].yyTSourceToken);
16980                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTParseTreeNode);
16981                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
16982                                
16983                       break;
16984                       }
16985                case 2185 : { 
16986                         
16987                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.null_t);
16988                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-6].yyTParseTreeNode);
16989                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-4].yyTSourceToken);
16990                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTParseTreeNode);
16991                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
16992                                
16993                       break;
16994                       }
16995                case 2186 : { 
16996                         
16997                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.null_t);
16998                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-7].yyTParseTreeNode);
16999                                        ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-5].yyTSourceToken);
17000                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-4].yyTSourceToken);
17001                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTParseTreeNode);
17002                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
17003                                
17004                       break;
17005                       }
17006                case 2187 : { 
17007                         
17008                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.null_t);
17009                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-6].yyTParseTreeNode);
17010                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-4].yyTSourceToken);
17011                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTParseTreeNode);
17012                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
17013                                
17014                       break;
17015                       }
17016                case 2188 : { 
17017                         
17018                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.null_t);
17019                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-7].yyTParseTreeNode);
17020                                        ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-5].yyTSourceToken);
17021                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-4].yyTSourceToken);
17022                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTParseTreeNode);
17023                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
17024                                
17025                       break;
17026                       }
17027                case 2189 : { 
17028                         
17029                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.null_t);
17030                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-5].yyTParseTreeNode);
17031                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-3].yyTSourceToken);
17032                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode);
17033                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
17034                                
17035                       break;
17036                       }
17037                case 2190 : { 
17038                         
17039                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.null_t);
17040                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-6].yyTParseTreeNode);
17041                                        ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-4].yyTSourceToken);
17042                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-3].yyTSourceToken);
17043                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTParseTreeNode);
17044                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
17045                                
17046                       break;
17047                       }
17048                case 2191 : { 
17049                         
17050                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.null_t);
17051                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-6].yyTParseTreeNode);
17052                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-4].yyTSourceToken);
17053                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTParseTreeNode);
17054                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
17055                                
17056                       break;
17057                       }
17058                case 2192 : { 
17059                         
17060                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.null_t);
17061                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-7].yyTParseTreeNode);
17062                                        ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-5].yyTSourceToken);
17063                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-4].yyTSourceToken);
17064                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTParseTreeNode);
17065                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
17066                                
17067                       break;
17068                       }
17069                case 2193 : { 
17070                         
17071                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.null_t);
17072                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-6].yyTParseTreeNode);
17073                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-4].yyTSourceToken);
17074                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTParseTreeNode);
17075                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
17076                                
17077                       break;
17078                       }
17079                case 2194 : { 
17080                         
17081                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.null_t);
17082                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-7].yyTParseTreeNode);
17083                                        ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-5].yyTSourceToken);
17084                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-4].yyTSourceToken);
17085                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTParseTreeNode);
17086                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
17087                                
17088                       break;
17089                       }
17090                case 2195 : { 
17091                         
17092                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.null_t);
17093                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-6].yyTParseTreeNode);
17094                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-4].yyTSourceToken);
17095                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTParseTreeNode);
17096                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
17097                                
17098                       break;
17099                       }
17100                case 2196 : { 
17101                         
17102                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.null_t);
17103                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-7].yyTParseTreeNode);
17104                                        ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-5].yyTSourceToken);
17105                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-4].yyTSourceToken);
17106                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTParseTreeNode);
17107                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
17108                                
17109                       break;
17110                       }
17111                case 2197 : { 
17112                         
17113                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.null_t);
17114                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-6].yyTParseTreeNode);
17115                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-4].yyTSourceToken);
17116                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTParseTreeNode);
17117                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
17118                                
17119                       break;
17120                       }
17121                case 2198 : { 
17122                         
17123                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.null_t);
17124                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-7].yyTParseTreeNode);
17125                                        ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-5].yyTSourceToken);
17126                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-4].yyTSourceToken);
17127                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTParseTreeNode);
17128                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
17129                                
17130                       break;
17131                       }
17132                case 2199 : { 
17133                         
17134                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.null_t);
17135                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
17136                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-0].yyTSourceToken);
17137                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
17138                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
17139                                
17140                       break;
17141                       }
17142                case 2200 : { 
17143                         
17144                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.null_t);
17145                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-3].yyTParseTreeNode);
17146                                        ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
17147                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-0].yyTSourceToken);
17148                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
17149                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
17150                                
17151                       break;
17152                       }
17153                case 2201 : { 
17154                         
17155                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.null_t);
17156                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-3].yyTParseTreeNode);
17157                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-0].yyTSourceToken);
17158                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
17159                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
17160                                
17161                       break;
17162                       }
17163                case 2202 : { 
17164                         
17165                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.null_t);
17166                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-4].yyTParseTreeNode);
17167                                        ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-2].yyTSourceToken);
17168                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-0].yyTSourceToken);
17169                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
17170                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
17171                                
17172                       break;
17173                       }
17174                case 2203 : { 
17175                         
17176                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.null_t);
17177                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-3].yyTParseTreeNode);
17178                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-0].yyTSourceToken);
17179                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
17180                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
17181                                
17182                       break;
17183                       }
17184                case 2204 : { 
17185                         
17186                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.null_t);
17187                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-4].yyTParseTreeNode);
17188                                        ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-2].yyTSourceToken);
17189                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-0].yyTSourceToken);
17190                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
17191                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
17192                                
17193                       break;
17194                       }
17195                case 2205 : { 
17196                         
17197                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.null_t);
17198                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-3].yyTParseTreeNode);
17199                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-0].yyTSourceToken);
17200                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
17201                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
17202                                
17203                       break;
17204                       }
17205                case 2206 : { 
17206                         
17207                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.null_t);
17208                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-4].yyTParseTreeNode);
17209                                        ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-2].yyTSourceToken);
17210                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-0].yyTSourceToken);
17211                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
17212                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
17213                                
17214                       break;
17215                       }
17216                case 2207 : { 
17217                         
17218                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.null_t);
17219                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-3].yyTParseTreeNode);
17220                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-0].yyTSourceToken);
17221                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
17222                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
17223                                
17224                       break;
17225                       }
17226                case 2208 : { 
17227                         
17228                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.null_t);
17229                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-4].yyTParseTreeNode);
17230                                        ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-2].yyTSourceToken);
17231                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-0].yyTSourceToken);
17232                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
17233                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
17234                                
17235                       break;
17236                       }
17237                case 2209 : { 
17238                         
17239                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.null_t);
17240                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-1].yyTParseTreeNode);
17241                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-0].yyTSourceToken);
17242                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
17243                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
17244                                
17245                       break;
17246                       }
17247                case 2210 : { 
17248                         
17249                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.null_t);
17250                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-1].yyTParseTreeNode);
17251                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-0].yyTSourceToken);
17252                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
17253                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
17254                                
17255                       break;
17256                       }
17257                case 2211 : { 
17258                         
17259                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.pattern_matching_t);
17260                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
17261                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
17262                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
17263                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
17264                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
17265                                        
17266                       break;
17267                       }
17268                case 2212 : { 
17269                         
17270                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.pattern_matching_t);
17271                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-4].yyTParseTreeNode);
17272                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
17273                                        ((TExpression)yyval.yyTParseTreeNode).setLikeEscapeOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
17274                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-3].yyTSourceToken);
17275                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
17276                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
17277                                          
17278                       break;
17279                       }
17280                case 2213 : { 
17281                         
17282                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.pattern_matching_t);
17283                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-3].yyTParseTreeNode);
17284                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
17285                                        ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-2].yyTSourceToken);
17286                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
17287                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
17288                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
17289                                        
17290                       break;
17291                       }
17292                case 2214 : { 
17293                         
17294                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.pattern_matching_t);
17295                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-5].yyTParseTreeNode);
17296                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
17297                                        ((TExpression)yyval.yyTParseTreeNode).setLikeEscapeOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
17298                                        ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-4].yyTSourceToken);
17299                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-3].yyTSourceToken);
17300                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode);
17301                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
17302                                          
17303                       break;
17304                       }
17305                case 2215 : { 
17306                         
17307                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.pattern_matching_t);
17308                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
17309                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
17310                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
17311                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
17312                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
17313                                        
17314                       break;
17315                       }
17316                case 2216 : { 
17317                         
17318                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.pattern_matching_t);
17319                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-4].yyTParseTreeNode);
17320                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
17321                                        ((TExpression)yyval.yyTParseTreeNode).setLikeEscapeOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
17322                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-3].yyTSourceToken);
17323                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
17324                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
17325                                          
17326                       break;
17327                       }
17328                case 2217 : { 
17329                         
17330                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.pattern_matching_t);
17331                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-3].yyTParseTreeNode);
17332                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
17333                                        ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-2].yyTSourceToken);
17334                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
17335                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
17336                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
17337                                        
17338                       break;
17339                       }
17340                case 2218 : { 
17341                         
17342                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.pattern_matching_t);
17343                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-5].yyTParseTreeNode);
17344                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
17345                                        ((TExpression)yyval.yyTParseTreeNode).setLikeEscapeOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
17346                                        ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-4].yyTSourceToken);
17347                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-3].yyTSourceToken);
17348                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode);
17349                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
17350                                          
17351                       break;
17352                       }
17353                case 2219 : { 
17354                         
17355                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.pattern_matching_t);
17356                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-3].yyTParseTreeNode);
17357                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
17358                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-2].yyTSourceToken);
17359                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
17360                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
17361                                        
17362                       break;
17363                       }
17364                case 2220 : { 
17365                         
17366                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.pattern_matching_t);
17367                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-5].yyTParseTreeNode);
17368                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
17369                                        ((TExpression)yyval.yyTParseTreeNode).setLikeEscapeOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
17370                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-4].yyTSourceToken);
17371                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode);
17372                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
17373                                          
17374                       break;
17375                       }
17376                case 2221 : { 
17377                         
17378                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.pattern_matching_t);
17379                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-4].yyTParseTreeNode);
17380                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
17381                                        ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-3].yyTSourceToken);
17382                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-2].yyTSourceToken);
17383                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
17384                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
17385                                        
17386                       break;
17387                       }
17388                case 2222 : { 
17389                         
17390                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.pattern_matching_t);
17391                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-6].yyTParseTreeNode);
17392                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
17393                                        ((TExpression)yyval.yyTParseTreeNode).setLikeEscapeOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
17394                                        ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-5].yyTSourceToken);
17395                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-4].yyTSourceToken);
17396                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTParseTreeNode);
17397                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
17398                                          
17399                       break;
17400                       }
17401                case 2223 : { 
17402                         
17403                                                yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.logical_and_t);
17404                                                ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
17405                                                ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
17406                                                ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
17407                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
17408                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
17409                                        
17410                       break;
17411                       }
17412                case 2224 : { 
17413                         
17414                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.logical_or_t);
17415                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
17416                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
17417                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
17418                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
17419                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
17420                                        
17421                       break;
17422                       }
17423                case 2225 : { 
17424                         
17425                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.logical_not_t);
17426                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
17427                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
17428                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
17429                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
17430                                        
17431                       break;
17432                       }
17433                case 2226 : { 
17434                         
17435                                                yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.in_t);
17436                         
17437                                                tmpnode = nf.createExpression(EExpressionType.list_t);
17438                                                ((TExpression)tmpnode).setExprList((TExpressionList)yyv[yysp-3].yyTParseTreeNodeList);
17439                                                tmpnode.setStartToken(yyv[yysp-4].yyTSourceToken);
17440                                                tmpnode.setEndToken(yyv[yysp-2].yyTSourceToken);
17441                                                ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)tmpnode);
17442                                                
17443                                                ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
17444                         
17445                                                ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
17446                                
17447                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
17448                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
17449                                        
17450                       break;
17451                       }
17452                case 2227 : { 
17453                         
17454                                                yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.in_t);
17455                         
17456                                                tmpnode = nf.createExpression(EExpressionType.list_t);
17457                                                ((TExpression)tmpnode).setExprList((TExpressionList)yyv[yysp-4].yyTParseTreeNodeList);
17458                                                tmpnode.setStartToken(yyv[yysp-5].yyTSourceToken);
17459                                                tmpnode.setEndToken(yyv[yysp-3].yyTSourceToken);
17460                                                ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)tmpnode);
17461                                                
17462                                                ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
17463                         
17464                                        ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-2].yyTSourceToken);
17465                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
17466                                
17467                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
17468                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
17469                                        
17470                       break;
17471                       }
17472                case 2228 : { 
17473                         
17474                                                yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.in_t);
17475                                                ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
17476                         
17477                         
17478                                                ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
17479                         
17480                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
17481                         
17482                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
17483                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
17484                                          
17485                       break;
17486                       }
17487                case 2229 : { 
17488                         
17489                                                yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.in_t);
17490                                                ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-3].yyTParseTreeNode);
17491                         
17492                                                ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
17493                         
17494                                                ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-2].yyTSourceToken);
17495                                                ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
17496                                
17497                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
17498                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
17499                                          
17500                       break;
17501                       }
17502                case 2230 : { 
17503                         yyval.copy(yyv[yysp-0]);
17504                       break;
17505                       }
17506                case 2231 : { 
17507                         yyval.copy(yyv[yysp-0]);
17508                       break;
17509                       }
17510                case 2232 : { 
17511                         yyval.copy(yyv[yysp-0]);
17512                       break;
17513                       }
17514                case 2233 : { 
17515                         yyval.copy(yyv[yysp-0]);
17516                       break;
17517                       }
17518                case 2234 : { 
17519                         yyval.copy(yyv[yysp-0]);
17520                       break;
17521                       }
17522                case 2235 : { 
17523                         yyval.copy(yyv[yysp-0]);
17524                       break;
17525                       }
17526                case 2236 : { 
17527                         yyval.copy(yyv[yysp-0]);
17528                       break;
17529                       }
17530                case 2237 : { 
17531                         yyval.copy(yyv[yysp-0]);
17532                       break;
17533                       }
17534                case 2238 : { 
17535                         yyval.copy(yyv[yysp-0]);
17536                       break;
17537                       }
17538                case 2239 : { 
17539                         yyval.copy(yyv[yysp-0]);
17540                       break;
17541                       }
17542                case 2240 : { 
17543                         yyval.copy(yyv[yysp-0]);
17544                       break;
17545                       }
17546                case 2241 : { 
17547                         yyval.copy(yyv[yysp-0]);
17548                       break;
17549                       }
17550                case 2242 : { 
17551                         yyval.copy(yyv[yysp-0]);
17552                       break;
17553                       }
17554                case 2243 : { 
17555                         yyval.copy(yyv[yysp-0]);
17556                       break;
17557                       }
17558                case 2244 : { 
17559                         yyval.copy(yyv[yysp-0]);
17560                       break;
17561                       }
17562                case 2245 : { 
17563                         yyval.copy(yyv[yysp-0]);
17564                       break;
17565                       }
17566                case 2246 : { 
17567                         yyval.copy(yyv[yysp-0]);
17568                       break;
17569                       }
17570                case 2247 : { 
17571                         yyval.copy(yyv[yysp-0]);
17572                       break;
17573                       }
17574                case 2248 : { 
17575                         yyval.copy(yyv[yysp-0]);
17576                       break;
17577                       }
17578                case 2249 : { 
17579                         yyval.copy(yyv[yysp-0]);
17580                       break;
17581                       }
17582                case 2250 : { 
17583                         yyval.copy(yyv[yysp-0]);
17584                       break;
17585                       }
17586                case 2251 : { 
17587                         yyval.copy(yyv[yysp-0]);
17588                       break;
17589                       }
17590                case 2252 : { 
17591                         yyval.copy(yyv[yysp-0]);
17592                       break;
17593                       }
17594                case 2253 : { 
17595                         yyval.copy(yyv[yysp-0]);
17596                       break;
17597                       }
17598                case 2254 : { 
17599                         yyval.copy(yyv[yysp-0]);
17600                       break;
17601                       }
17602                case 2255 : { 
17603                         yyval.copy(yyv[yysp-0]);
17604                       break;
17605                       }
17606                case 2256 : { 
17607                         yyval.copy(yyv[yysp-0]);
17608                       break;
17609                       }
17610                case 2257 : { 
17611                         yyval.copy(yyv[yysp-0]);
17612                       break;
17613                       }
17614                case 2258 : { 
17615                         yyval.copy(yyv[yysp-0]);
17616                       break;
17617                       }
17618                case 2259 : { 
17619                         yyval.copy(yyv[yysp-0]);
17620                       break;
17621                       }
17622                case 2260 : { 
17623                         yyval.copy(yyv[yysp-0]);
17624                       break;
17625                       }
17626                case 2261 : { 
17627                         yyval.copy(yyv[yysp-0]);
17628                       break;
17629                       }
17630                case 2262 : { 
17631                         yyval.copy(yyv[yysp-0]);
17632                       break;
17633                       }
17634                case 2263 : { 
17635                         yyval.copy(yyv[yysp-0]);
17636                       break;
17637                       }
17638                case 2264 : { 
17639                         yyval.copy(yyv[yysp-0]);
17640                       break;
17641                       }
17642                case 2265 : { 
17643                         yyval.copy(yyv[yysp-0]);
17644                       break;
17645                       }
17646                case 2266 : { 
17647                         yyval.copy(yyv[yysp-0]);
17648                       break;
17649                       }
17650                case 2267 : { 
17651                         yyval.copy(yyv[yysp-0]);
17652                       break;
17653                       }
17654                case 2268 : { 
17655                         yyval.copy(yyv[yysp-0]);
17656                       break;
17657                       }
17658                case 2269 : { 
17659                         yyval.copy(yyv[yysp-0]);
17660                       break;
17661                       }
17662
17663                }
17664        }
17665        void yyaction_2270_2453 ( int yyruleno ){
17666                switch(yyruleno){
17667                case 2270 : { 
17668                         yyval.copy(yyv[yysp-0]);
17669                       break;
17670                       }
17671                case 2271 : { 
17672                         yyval.copy(yyv[yysp-1]);
17673                       break;
17674                       }
17675                case 2272 : { 
17676                         yyval.copy(yyv[yysp-0]);
17677                       break;
17678                       }
17679                case 2273 : { 
17680                         yyval.copy(yyv[yysp-0]);
17681                       break;
17682                       }
17683                case 2274 : { 
17684                         yyval.copy(yyv[yysp-0]);
17685                       break;
17686                       }
17687                case 2275 : { 
17688                         yyval.copy(yyv[yysp-0]);
17689                       break;
17690                       }
17691                case 2276 : { 
17692                         yyval.copy(yyv[yysp-0]);
17693                       break;
17694                       }
17695                case 2277 : { 
17696                         yyval.copy(yyv[yysp-0]);
17697                       break;
17698                       }
17699                case 2278 : { 
17700                         yyval.copy(yyv[yysp-0]);
17701                       break;
17702                       }
17703                case 2279 : { 
17704                         yyval.copy(yyv[yysp-0]);
17705                       break;
17706                       }
17707                case 2280 : { 
17708                         yyval.copy(yyv[yysp-0]);
17709                       break;
17710                       }
17711                case 2281 : { 
17712                         yyval.copy(yyv[yysp-0]);
17713                       break;
17714                       }
17715                case 2282 : { 
17716                         yyval.copy(yyv[yysp-0]);
17717                       break;
17718                       }
17719                case 2283 : { 
17720                         yyval.copy(yyv[yysp-0]);
17721                       break;
17722                       }
17723                case 2284 : { 
17724                         yyval.copy(yyv[yysp-0]);
17725                       break;
17726                       }
17727                case 2285 : { 
17728                         yyval.copy(yyv[yysp-0]);
17729                       break;
17730                       }
17731                case 2286 : { 
17732                         yyval.copy(yyv[yysp-0]);
17733                       break;
17734                       }
17735                case 2287 : { 
17736                         yyval.copy(yyv[yysp-0]);
17737                       break;
17738                       }
17739                case 2288 : { 
17740                         yyval.copy(yyv[yysp-0]);
17741                       break;
17742                       }
17743                case 2289 : { 
17744                         yyval.copy(yyv[yysp-0]);
17745                       break;
17746                       }
17747                case 2290 : { 
17748                         yyval.copy(yyv[yysp-0]);
17749                       break;
17750                       }
17751                case 2291 : { 
17752                         yyval.copy(yyv[yysp-0]);
17753                       break;
17754                       }
17755                case 2292 : { 
17756                         yyval.copy(yyv[yysp-0]);
17757                       break;
17758                       }
17759                case 2293 : { 
17760                         yyval.copy(yyv[yysp-0]);
17761                       break;
17762                       }
17763                case 2294 : { 
17764                         yyval.copy(yyv[yysp-0]);
17765                       break;
17766                       }
17767                case 2295 : { 
17768                         yyval.copy(yyv[yysp-0]);
17769                       break;
17770                       }
17771                case 2296 : { 
17772                         yyval.copy(yyv[yysp-0]);
17773                       break;
17774                       }
17775                case 2297 : { 
17776                         yyval.copy(yyv[yysp-0]);
17777                       break;
17778                       }
17779                case 2298 : { 
17780                         yyval.copy(yyv[yysp-0]);
17781                       break;
17782                       }
17783                case 2299 : { 
17784                         yyval.copy(yyv[yysp-0]);
17785                       break;
17786                       }
17787                case 2300 : { 
17788                         yyval.copy(yyv[yysp-0]);
17789                       break;
17790                       }
17791                case 2301 : { 
17792                         yyval.copy(yyv[yysp-0]);
17793                       break;
17794                       }
17795                case 2302 : { 
17796                         yyval.copy(yyv[yysp-0]);
17797                       break;
17798                       }
17799                case 2303 : { 
17800                         yyval.copy(yyv[yysp-0]);
17801                       break;
17802                       }
17803                case 2304 : { 
17804                         yyval.copy(yyv[yysp-0]);
17805                       break;
17806                       }
17807                case 2305 : { 
17808                         yyval.copy(yyv[yysp-0]);
17809                       break;
17810                       }
17811                case 2306 : { 
17812                         yyval.copy(yyv[yysp-0]);
17813                       break;
17814                       }
17815                case 2307 : { 
17816                         yyval.copy(yyv[yysp-0]);
17817                       break;
17818                       }
17819                case 2308 : { 
17820                         yyval.copy(yyv[yysp-0]);
17821                       break;
17822                       }
17823                case 2309 : { 
17824                         yyval.copy(yyv[yysp-0]);
17825                       break;
17826                       }
17827                case 2310 : { 
17828                         yyval.copy(yyv[yysp-0]);
17829                       break;
17830                       }
17831                case 2311 : { 
17832                         yyval.copy(yyv[yysp-0]);
17833                       break;
17834                       }
17835                case 2312 : { 
17836                         yyval.copy(yyv[yysp-0]);
17837                       break;
17838                       }
17839                case 2313 : { 
17840                         yyval.copy(yyv[yysp-0]);
17841                       break;
17842                       }
17843                case 2314 : { 
17844                         yyval.copy(yyv[yysp-0]);
17845                       break;
17846                       }
17847                case 2315 : { 
17848                         yyval.copy(yyv[yysp-0]);
17849                       break;
17850                       }
17851                case 2316 : { 
17852                         yyval.copy(yyv[yysp-0]);
17853                       break;
17854                       }
17855                case 2317 : { 
17856                         yyval.copy(yyv[yysp-0]);
17857                       break;
17858                       }
17859                case 2318 : { 
17860                         yyval.copy(yyv[yysp-0]);
17861                       break;
17862                       }
17863                case 2319 : { 
17864                         yyval.copy(yyv[yysp-0]);
17865                       break;
17866                       }
17867                case 2320 : { 
17868                         yyval.copy(yyv[yysp-0]);
17869                       break;
17870                       }
17871                case 2321 : { 
17872                         yyval.copy(yyv[yysp-0]);
17873                       break;
17874                       }
17875                case 2322 : { 
17876                         yyval.copy(yyv[yysp-0]);
17877                       break;
17878                       }
17879                case 2323 : { 
17880                         yyval.copy(yyv[yysp-0]);
17881                       break;
17882                       }
17883                case 2324 : { 
17884                         yyval.copy(yyv[yysp-0]);
17885                       break;
17886                       }
17887                case 2325 : { 
17888                         yyval.copy(yyv[yysp-0]);
17889                       break;
17890                       }
17891                case 2326 : { 
17892                         yyval.copy(yyv[yysp-0]);
17893                       break;
17894                       }
17895                case 2327 : { 
17896                         yyval.copy(yyv[yysp-0]);
17897                       break;
17898                       }
17899                case 2328 : { 
17900                         yyval.copy(yyv[yysp-0]);
17901                       break;
17902                       }
17903                case 2329 : { 
17904                         yyval.copy(yyv[yysp-0]);
17905                       break;
17906                       }
17907                case 2330 : { 
17908                         yyval.copy(yyv[yysp-0]);
17909                       break;
17910                       }
17911                case 2331 : { 
17912                         yyval.copy(yyv[yysp-0]);
17913                       break;
17914                       }
17915                case 2332 : { 
17916                         yyval.copy(yyv[yysp-0]);
17917                       break;
17918                       }
17919                case 2333 : { 
17920                         yyval.copy(yyv[yysp-0]);
17921                       break;
17922                       }
17923                case 2334 : { 
17924                         yyval.copy(yyv[yysp-0]);
17925                       break;
17926                       }
17927                case 2335 : { 
17928                         yyval.copy(yyv[yysp-0]);
17929                       break;
17930                       }
17931                case 2336 : { 
17932                         yyval.copy(yyv[yysp-0]);
17933                       break;
17934                       }
17935                case 2337 : { 
17936                         yyval.copy(yyv[yysp-0]);
17937                       break;
17938                       }
17939                case 2338 : { 
17940                         yyval.copy(yyv[yysp-0]);
17941                       break;
17942                       }
17943                case 2339 : { 
17944                         yyval.copy(yyv[yysp-0]);
17945                       break;
17946                       }
17947                case 2340 : { 
17948                         yyval.copy(yyv[yysp-0]);
17949                       break;
17950                       }
17951                case 2341 : { 
17952                         yyval.copy(yyv[yysp-0]);
17953                       break;
17954                       }
17955                case 2342 : { 
17956                         yyval.copy(yyv[yysp-0]);
17957                       break;
17958                       }
17959                case 2343 : { 
17960                         yyval.copy(yyv[yysp-0]);
17961                       break;
17962                       }
17963                case 2344 : { 
17964                         yyval.copy(yyv[yysp-0]);
17965                       break;
17966                       }
17967                case 2345 : { 
17968                         yyval.copy(yyv[yysp-0]);
17969                       break;
17970                       }
17971                case 2346 : { 
17972                         yyval.copy(yyv[yysp-0]);
17973                       break;
17974                       }
17975                case 2347 : { 
17976                         yyval.copy(yyv[yysp-0]);
17977                       break;
17978                       }
17979                case 2348 : { 
17980                         yyval.copy(yyv[yysp-0]);
17981                       break;
17982                       }
17983                case 2349 : { 
17984                         yyval.copy(yyv[yysp-0]);
17985                       break;
17986                       }
17987                case 2350 : { 
17988                         yyval.copy(yyv[yysp-0]);
17989                       break;
17990                       }
17991                case 2351 : { 
17992                         yyval.copy(yyv[yysp-0]);
17993                       break;
17994                       }
17995                case 2352 : { 
17996                         yyval.copy(yyv[yysp-0]);
17997                       break;
17998                       }
17999                case 2353 : { 
18000                         yyval.copy(yyv[yysp-0]);
18001                       break;
18002                       }
18003                case 2354 : { 
18004                         yyval.copy(yyv[yysp-0]);
18005                       break;
18006                       }
18007                case 2355 : { 
18008                         yyval.copy(yyv[yysp-0]);
18009                       break;
18010                       }
18011                case 2356 : { 
18012                         yyval.copy(yyv[yysp-0]);
18013                       break;
18014                       }
18015                case 2357 : { 
18016                         yyval.copy(yyv[yysp-0]);
18017                       break;
18018                       }
18019                case 2358 : { 
18020                         yyval.copy(yyv[yysp-0]);
18021                       break;
18022                       }
18023                case 2359 : { 
18024                         yyval.copy(yyv[yysp-0]);
18025                       break;
18026                       }
18027                case 2360 : { 
18028                         yyval.copy(yyv[yysp-0]);
18029                       break;
18030                       }
18031                case 2361 : { 
18032                         yyval.copy(yyv[yysp-0]);
18033                       break;
18034                       }
18035                case 2362 : { 
18036                         yyval.copy(yyv[yysp-0]);
18037                       break;
18038                       }
18039                case 2363 : { 
18040                         yyval.copy(yyv[yysp-0]);
18041                       break;
18042                       }
18043                case 2364 : { 
18044                         yyval.copy(yyv[yysp-0]);
18045                       break;
18046                       }
18047                case 2365 : { 
18048                         yyval.copy(yyv[yysp-0]);
18049                       break;
18050                       }
18051                case 2366 : { 
18052                         yyval.copy(yyv[yysp-0]);
18053                       break;
18054                       }
18055                case 2367 : { 
18056                         yyval.copy(yyv[yysp-0]);
18057                       break;
18058                       }
18059                case 2368 : { 
18060                         yyval.copy(yyv[yysp-0]);
18061                       break;
18062                       }
18063                case 2369 : { 
18064                         yyval.copy(yyv[yysp-0]);
18065                       break;
18066                       }
18067                case 2370 : { 
18068                         yyval.copy(yyv[yysp-0]);
18069                       break;
18070                       }
18071                case 2371 : { 
18072                         yyval.copy(yyv[yysp-0]);
18073                       break;
18074                       }
18075                case 2372 : { 
18076                         yyval.copy(yyv[yysp-0]);
18077                       break;
18078                       }
18079                case 2373 : { 
18080                         yyval.copy(yyv[yysp-0]);
18081                       break;
18082                       }
18083                case 2374 : { 
18084                         yyval.copy(yyv[yysp-0]);
18085                       break;
18086                       }
18087                case 2375 : { 
18088                         yyval.copy(yyv[yysp-0]);
18089                       break;
18090                       }
18091                case 2376 : { 
18092                         yyval.copy(yyv[yysp-0]);
18093                       break;
18094                       }
18095                case 2377 : { 
18096                         yyval.copy(yyv[yysp-0]);
18097                       break;
18098                       }
18099                case 2378 : { 
18100                         yyval.copy(yyv[yysp-0]);
18101                       break;
18102                       }
18103                case 2379 : { 
18104                         yyval.copy(yyv[yysp-0]);
18105                       break;
18106                       }
18107                case 2380 : { 
18108                         yyval.copy(yyv[yysp-0]);
18109                       break;
18110                       }
18111                case 2381 : { 
18112                         yyval.copy(yyv[yysp-0]);
18113                       break;
18114                       }
18115                case 2382 : { 
18116                         yyval.copy(yyv[yysp-0]);
18117                       break;
18118                       }
18119                case 2383 : { 
18120                         yyval.copy(yyv[yysp-0]);
18121                       break;
18122                       }
18123                case 2384 : { 
18124                         yyval.copy(yyv[yysp-0]);
18125                       break;
18126                       }
18127                case 2385 : { 
18128                         yyval.copy(yyv[yysp-0]);
18129                       break;
18130                       }
18131                case 2386 : { 
18132                         yyval.copy(yyv[yysp-0]);
18133                       break;
18134                       }
18135                case 2387 : { 
18136                         yyval.copy(yyv[yysp-0]);
18137                       break;
18138                       }
18139                case 2388 : { 
18140                         yyval.copy(yyv[yysp-0]);
18141                       break;
18142                       }
18143                case 2389 : { 
18144                         yyval.copy(yyv[yysp-0]);
18145                       break;
18146                       }
18147                case 2390 : { 
18148                         yyval.copy(yyv[yysp-0]);
18149                       break;
18150                       }
18151                case 2391 : { 
18152                         yyval.copy(yyv[yysp-0]);
18153                       break;
18154                       }
18155                case 2392 : { 
18156                         yyval.copy(yyv[yysp-0]);
18157                       break;
18158                       }
18159                case 2393 : { 
18160                         yyval.copy(yyv[yysp-0]);
18161                       break;
18162                       }
18163                case 2394 : { 
18164                         yyval.copy(yyv[yysp-0]);
18165                       break;
18166                       }
18167                case 2395 : { 
18168                         yyval.copy(yyv[yysp-0]);
18169                       break;
18170                       }
18171                case 2396 : { 
18172                         yyval.copy(yyv[yysp-0]);
18173                       break;
18174                       }
18175                case 2397 : { 
18176                         yyval.copy(yyv[yysp-0]);
18177                       break;
18178                       }
18179                case 2398 : { 
18180                         yyval.copy(yyv[yysp-0]);
18181                       break;
18182                       }
18183                case 2399 : { 
18184                         yyval.copy(yyv[yysp-0]);
18185                       break;
18186                       }
18187                case 2400 : { 
18188                         yyval.copy(yyv[yysp-0]);
18189                       break;
18190                       }
18191                case 2401 : { 
18192                         yyval.copy(yyv[yysp-0]);
18193                       break;
18194                       }
18195                case 2402 : { 
18196                         yyval.copy(yyv[yysp-0]);
18197                       break;
18198                       }
18199                case 2403 : { 
18200                         yyval.copy(yyv[yysp-0]);
18201                       break;
18202                       }
18203                case 2404 : { 
18204                         yyval.copy(yyv[yysp-0]);
18205                       break;
18206                       }
18207                case 2405 : { 
18208                         yyval.copy(yyv[yysp-0]);
18209                       break;
18210                       }
18211                case 2406 : { 
18212                         yyval.copy(yyv[yysp-0]);
18213                       break;
18214                       }
18215                case 2407 : { 
18216                         yyval.copy(yyv[yysp-0]);
18217                       break;
18218                       }
18219                case 2408 : { 
18220                         yyval.copy(yyv[yysp-0]);
18221                       break;
18222                       }
18223                case 2409 : { 
18224                         
18225                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.simple_comparison_t,(TExpression)yyv[yysp-2].yyTParseTreeNode,(TExpression)yyv[yysp-0].yyTParseTreeNode);
18226                                        ((TExpression)yyval.yyTParseTreeNode).setComparisonOperator(yyv[yysp-1].yyTSourceToken);
18227                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
18228                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
18229                                
18230                       break;
18231                       }
18232                case 2410 : { 
18233                         
18234                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.simple_comparison_t);
18235                         
18236                                        tmpnode = nf.createExpression(EExpressionType.list_t);
18237                                        ((TExpression)tmpnode).setExprList((TExpressionList)yyv[yysp-3].yyTParseTreeNodeList);
18238                                        tmpnode.setStartToken(yyv[yysp-4].yyTSourceToken);
18239                                        tmpnode.setEndToken(yyv[yysp-2].yyTSourceToken);
18240                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)tmpnode);
18241                         
18242                         
18243                                        tmpnode2 = nf.createExpression(EExpressionType.subquery_t);
18244                                        ((TExpression)tmpnode2).setSubQueryNode((TSelectSqlNode)yyv[yysp-0].yyTParseTreeNode);
18245                                        tmpnode2.setStartToken(yyv[yysp-0].yyTParseTreeNode);
18246                                        tmpnode2.setEndToken(yyv[yysp-0].yyTParseTreeNode);
18247                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)tmpnode2);
18248                         
18249                         
18250                                        ((TExpression)yyval.yyTParseTreeNode).setComparisonOperator(yyv[yysp-1].yyTSourceToken);
18251                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
18252                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
18253                                
18254                       break;
18255                       }
18256                case 2411 : { 
18257                         
18258                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.simple_comparison_t);
18259                         
18260                                        tmpnode = nf.createExpression(EExpressionType.list_t);
18261                                        ((TExpression)tmpnode).setExprList((TExpressionList)yyv[yysp-5].yyTParseTreeNodeList);
18262                                        tmpnode.setStartToken(yyv[yysp-6].yyTSourceToken);
18263                                        tmpnode.setEndToken(yyv[yysp-4].yyTSourceToken);
18264                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)tmpnode);
18265                                        
18266                                        
18267                                        tmpnode2 = nf.createExpression(EExpressionType.list_t);
18268                                        ((TExpression)tmpnode2).setExprList((TExpressionList)yyv[yysp-1].yyTParseTreeNodeList);
18269                                        tmpnode2.setStartToken(yyv[yysp-2].yyTSourceToken);
18270                                        tmpnode2.setEndToken(yyv[yysp-0].yyTSourceToken);
18271                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)tmpnode2);
18272                                        
18273                                        ((TExpression)yyval.yyTParseTreeNode).setComparisonOperator(yyv[yysp-3].yyTSourceToken);
18274                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
18275                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18276                                
18277                       break;
18278                       }
18279                case 2412 : { 
18280                         
18281                                                yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.group_comparison_t);
18282                                                ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-3].yyTParseTreeNode);
18283                                                ((TExpression)yyval.yyTParseTreeNode).setComparisonOperator(yyv[yysp-2].yyTSourceToken);
18284                                                ((TExpression)yyval.yyTParseTreeNode).setQuantifier(yyv[yysp-1].yyTSourceToken);
18285                         
18286                         
18287                                                ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
18288                         
18289                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
18290                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
18291                                        
18292                       break;
18293                       }
18294                case 2413 : { 
18295                         
18296                                                yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.group_comparison_t);
18297                         
18298                                                tmpnode = nf.createExpression(EExpressionType.list_t);
18299                                                ((TExpression)tmpnode).setExprList((TExpressionList)yyv[yysp-4].yyTParseTreeNodeList);
18300                                                tmpnode.setStartToken(yyv[yysp-5].yyTSourceToken);
18301                                                tmpnode.setEndToken(yyv[yysp-3].yyTSourceToken);
18302                                                ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)tmpnode);
18303                         
18304                                                ((TExpression)yyval.yyTParseTreeNode).setComparisonOperator(yyv[yysp-2].yyTSourceToken);
18305                                                ((TExpression)yyval.yyTParseTreeNode).setQuantifier(yyv[yysp-1].yyTSourceToken);
18306                         
18307                                                ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
18308                         
18309                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
18310                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
18311                                        
18312                       break;
18313                       }
18314                case 2414 : { 
18315                         yyval.copy(yyv[yysp-0]);
18316                       break;
18317                       }
18318                case 2415 : { 
18319                         
18320                                                
18321                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.typecast_t,yyv[yysp-1].yyTSourceToken,(TExpression)yyv[yysp-2].yyTParseTreeNode,null);
18322                                                ((TExpression)yyval.yyTParseTreeNode).setTypeName((TTypeName)yyv[yysp-0].yyTParseTreeNode);
18323                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
18324                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
18325                                        
18326                       break;
18327                       }
18328                case 2416 : { 
18329                         
18330                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.unary_plus_t,yyv[yysp-1].yyTSourceToken,null,(TExpression)yyv[yysp-0].yyTParseTreeNode);
18331                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
18332                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
18333                                        
18334                       break;
18335                       }
18336                case 2417 : { 
18337                         
18338                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.unary_minus_t,yyv[yysp-1].yyTSourceToken,null,(TExpression)yyv[yysp-0].yyTParseTreeNode);
18339                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
18340                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
18341                                        
18342                       break;
18343                       }
18344                case 2418 : { 
18345                         
18346                                                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);
18347                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
18348                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
18349                                        
18350                       break;
18351                       }
18352                case 2419 : { 
18353                         
18354                                                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);
18355                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
18356                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
18357                                        
18358                       break;
18359                       }
18360                case 2420 : { 
18361                         
18362                                                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);
18363                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
18364                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
18365                                        
18366                       break;
18367                       }
18368                case 2421 : { 
18369                         
18370                                                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);
18371                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
18372                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
18373                                        
18374                       break;
18375                       }
18376                case 2422 : { 
18377                         
18378                                                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);
18379                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
18380                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
18381                                        
18382                       break;
18383                       }
18384                case 2423 : { 
18385                         
18386                                          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);
18387                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
18388                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
18389                                        
18390                       break;
18391                       }
18392                case 2424 : { 
18393                         
18394                                                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);
18395                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
18396                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
18397                                        
18398                       break;
18399                       }
18400                case 2425 : { 
18401                         
18402                                                yyval.yyTParseTreeNode = nf.createCompoundExpression(EExpressionType.unknown_t,(TExpression)yyv[yysp-2].yyTParseTreeNode,(TExpression)yyv[yysp-0].yyTParseTreeNode);
18403                                                ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTParseTreeNode.getStartToken());
18404                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
18405                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
18406                                        
18407                       break;
18408                       }
18409                case 2426 : { 
18410                         
18411                                                yyval.yyTParseTreeNode = nf.createCompoundExpression(EExpressionType.unary_left_unknown_t,null,(TExpression)yyv[yysp-0].yyTParseTreeNode);
18412                                                ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTParseTreeNode.getStartToken());
18413                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
18414                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
18415                                        
18416                       break;
18417                       }
18418                case 2427 : { 
18419                         
18420                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.unary_factorial_t,yyv[yysp-0].yyTSourceToken,(TExpression)yyv[yysp-1].yyTParseTreeNode,null);
18421                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
18422                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18423                                        
18424                       break;
18425                       }
18426                case 2428 : { 
18427                         
18428                                                yyval.yyTParseTreeNode = nf.createCompoundExpression(EExpressionType.unary_absolutevalue_t,null,(TExpression)yyv[yysp-0].yyTParseTreeNode);
18429                                                ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
18430                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
18431                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
18432                                        
18433                       break;
18434                       }
18435                case 2429 : { 
18436                         
18437                                        yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken);
18438                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
18439                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18440                                
18441                       break;
18442                       }
18443                case 2430 : { 
18444                         
18445                                        yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-1].yyTSourceToken);
18446                                        ((TObjectName)yyval.yyTParseTreeNode).setIndirection((TIndirection)nf.createNode(ENodeType.T_Indirection.getId(),yyv[yysp-0].yyTParseTreeNode));
18447                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
18448                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
18449                                
18450                       break;
18451                       }
18452                case 2431 : { 
18453                         
18454                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Indices.getId(),nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken),null,null);
18455                                        ((TIndices)yyval.yyTParseTreeNode).setIndicesType(TIndices.IndicesType.QUALIFIED_NAME);
18456                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
18457                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18458                                
18459                       break;
18460                       }
18461                case 2432 : { 
18462                         
18463                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Indices.getId(),nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken),null,null);
18464                                        ((TIndices)yyval.yyTParseTreeNode).setIndicesType(TIndices.IndicesType.QUALIFIED_NAME);
18465                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
18466                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18467                                
18468                       break;
18469                       }
18470                case 2433 : { 
18471                         
18472                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Indices.getId(),null,yyv[yysp-1].yyTParseTreeNode,null);
18473                                        ((TIndices)yyval.yyTParseTreeNode).setIndicesType(TIndices.IndicesType.ARRAY_ACCESS);
18474                                        ((TIndices)yyval.yyTParseTreeNode).setSlice(false);
18475                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
18476                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18477                                
18478                       break;
18479                       }
18480                case 2434 : { 
18481                         
18482                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Indices.getId(),null,yyv[yysp-3].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
18483                                        ((TIndices)yyval.yyTParseTreeNode).setIndicesType(TIndices.IndicesType.ARRAY_ACCESS);
18484                                        ((TIndices)yyval.yyTParseTreeNode).setSlice(true);
18485                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
18486                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18487                                
18488                       break;
18489                       }
18490                case 2435 : { 
18491                         
18492                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Indices.getId(),null,null,yyv[yysp-1].yyTParseTreeNode);
18493                                        ((TIndices)yyval.yyTParseTreeNode).setIndicesType(TIndices.IndicesType.ARRAY_ACCESS);
18494                                        ((TIndices)yyval.yyTParseTreeNode).setSlice(true);
18495                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
18496                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18497                                
18498                       break;
18499                       }
18500                case 2436 : { 
18501                         
18502                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Indices.getId(),null,yyv[yysp-2].yyTParseTreeNode,null);
18503                                        ((TIndices)yyval.yyTParseTreeNode).setIndicesType(TIndices.IndicesType.ARRAY_ACCESS);
18504                                        ((TIndices)yyval.yyTParseTreeNode).setSlice(true);
18505                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
18506                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18507                                
18508                       break;
18509                       }
18510                case 2437 : { 
18511                         
18512                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Indices.getId());
18513                                        ((TIndices)yyval.yyTParseTreeNode).setIndicesType(TIndices.IndicesType.ARRAY_ACCESS);
18514                                        ((TIndices)yyval.yyTParseTreeNode).setSlice(true);
18515                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
18516                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18517                                
18518                       break;
18519                       }
18520                case 2438 : { 
18521                         
18522                                        yyval.yyTParseTreeNode = nf.createPTNodeList((TIndices)yyv[yysp-0].yyTParseTreeNode);
18523                                
18524                       break;
18525                       }
18526                case 2439 : { 
18527                         
18528                                        ((TPTNodeList)yyv[yysp-1].yyTParseTreeNode).addNode((TIndices)yyv[yysp-0].yyTParseTreeNode);
18529                                        yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;
18530                                
18531                       break;
18532                       }
18533                case 2440 : { 
18534                         
18535                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Indirection.getId(),yyv[yysp-0].yyTParseTreeNode);
18536                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
18537                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
18538                                
18539                       break;
18540                       }
18541                case 2441 : { 
18542                         
18543                                        yyval.yyTParseTreeNode = null;
18544                                
18545                       break;
18546                       }
18547                case 2442 : { 
18548                         
18549                                        yyval.yyTParseTreeNode = nf.createSimpleExpression((TConstant)yyv[yysp-0].yyTParseTreeNode);
18550                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
18551                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
18552                                
18553                       break;
18554                       }
18555                case 2443 : { 
18556                         
18557                                        yyval.yyTParseTreeNode = nf.createSimpleExpression((TConstant)yyv[yysp-0].yyTParseTreeNode);
18558                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
18559                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
18560                                
18561                       break;
18562                       }
18563                case 2444 : { 
18564                         
18565                                        yyval.yyTParseTreeNode = nf.createSimpleExpression((TConstant)yyv[yysp-0].yyTParseTreeNode);
18566                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
18567                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
18568                                
18569                       break;
18570                       }
18571                case 2445 : { 
18572                         
18573                                        yyval.yyTParseTreeNode = nf.createSimpleExpression((TConstant)yyv[yysp-0].yyTParseTreeNode);
18574                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
18575                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
18576                                
18577                       break;
18578                       }
18579                case 2446 : { 
18580                         
18581                                        yyval.yyTParseTreeNode = nf.createSimpleExpression((TConstant)yyv[yysp-0].yyTParseTreeNode);
18582                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
18583                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
18584                                
18585                       break;
18586                       }
18587                case 2447 : { 
18588                         
18589                                        tmpnode = yyv[yysp-0].yyTParseTreeNode;
18590                                        tmpnode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
18591                         
18592                                        yyval.yyTParseTreeNode = nf.createSimpleExpression((TConstant)tmpnode);
18593                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
18594                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
18595                         
18596                                        tmpnode = nf.createNode(ENodeType.T_AliasClause.getId(),yyv[yysp-0].yyTParseTreeNode);
18597                                        tmpnode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
18598                                        tmpnode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
18599                                        ((TExpression)yyval.yyTParseTreeNode).setObjectOperand((TObjectName)yyv[yysp-1].yyTParseTreeNode);
18600                                        ((TExpression)yyval.yyTParseTreeNode).setExprAlias((TAliasClause)tmpnode);
18601                         
18602                                
18603                       break;
18604                       }
18605                case 2448 : { 
18606                         
18607                                        tmpnode = yyv[yysp-0].yyTParseTreeNode;
18608                                        tmpnode.setStartToken(yyv[yysp-5].yyTParseTreeNode);
18609                         
18610                                        yyval.yyTParseTreeNode = nf.createSimpleExpression((TConstant)tmpnode);
18611                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode);
18612                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
18613                                
18614                       break;
18615                       }
18616                case 2449 : { 
18617                         
18618                                        tmpnode = nf.createSimpleExpression((TConstant)yyv[yysp-0].yyTParseTreeNode);
18619                                        tmpnode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
18620                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.typecast_t,null,(TExpression)tmpnode,null);
18621                                        ((TExpression)yyval.yyTParseTreeNode).setTypeName((TTypeName)yyv[yysp-1].yyTParseTreeNode);
18622                         
18623                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
18624                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
18625                                
18626                       break;
18627                       }
18628                case 2450 : { 
18629                         
18630                                        tmpnode = yyv[yysp-1].yyTParseTreeNode;
18631                                        tmpnode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
18632                                        tmpnode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
18633                         
18634                                        yyval.yyTParseTreeNode = nf.createSimpleExpression((TConstant)tmpnode);
18635                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
18636                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
18637                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
18638                                
18639                       break;
18640                       }
18641                case 2451 : { 
18642                         
18643                                        tmpnode = yyv[yysp-1].yyTParseTreeNode;
18644                                        tmpnode.setStartToken(yyv[yysp-5].yyTParseTreeNode);
18645                                        tmpnode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
18646                         
18647                                        yyval.yyTParseTreeNode = nf.createSimpleExpression((TConstant)tmpnode);
18648                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode);
18649                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
18650                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
18651                                
18652                       break;
18653                       }
18654                case 2452 : { 
18655                         
18656                                        tmpnode = nf.createConstant(yyv[yysp-0].yyTSourceToken,ENodeType.T_Constant_Boolean);
18657                                        tmpnode.setStartToken(yyv[yysp-0].yyTSourceToken);
18658                                        tmpnode.setEndToken(yyv[yysp-0].yyTSourceToken);
18659                         
18660                                        yyval.yyTParseTreeNode = nf.createSimpleExpression((TConstant)tmpnode);
18661                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
18662                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18663                                
18664                       break;
18665                       }
18666                case 2453 : { 
18667                         
18668                                        tmpnode = nf.createConstant(yyv[yysp-0].yyTSourceToken,ENodeType.T_Constant_Boolean);
18669                                        tmpnode.setStartToken(yyv[yysp-0].yyTSourceToken);
18670                                        tmpnode.setEndToken(yyv[yysp-0].yyTSourceToken);
18671                         
18672                                        yyval.yyTParseTreeNode = nf.createSimpleExpression((TConstant)tmpnode);
18673                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
18674                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18675                                
18676                       break;
18677                       }
18678
18679                }
18680        }
18681        void yyaction_2454_2583 ( int yyruleno ){
18682                switch(yyruleno){
18683                case 2454 : { 
18684                         
18685                                        tmpnode = nf.createConstant(yyv[yysp-0].yyTSourceToken,ENodeType.T_Constant_Null);
18686                                        tmpnode.setStartToken(yyv[yysp-0].yyTSourceToken);
18687                                        tmpnode.setEndToken(yyv[yysp-0].yyTSourceToken);
18688                         
18689                                        yyval.yyTParseTreeNode = nf.createSimpleExpression((TConstant)tmpnode);
18690                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
18691                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18692                                
18693                       break;
18694                       }
18695                case 2455 : { 
18696                         
18697                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
18698                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
18699                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18700                                
18701                       break;
18702                       }
18703                case 2456 : { 
18704                         
18705                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
18706                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
18707                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18708                                
18709                       break;
18710                       }
18711                case 2457 : { 
18712                         
18713                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
18714                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
18715                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18716                                
18717                       break;
18718                       }
18719                case 2458 : { 
18720                         
18721                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
18722                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
18723                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18724                                
18725                       break;
18726                       }
18727                case 2459 : { 
18728                         
18729                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
18730                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
18731                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18732                                
18733                       break;
18734                       }
18735                case 2460 : { 
18736                         yyval.copy(yyv[yysp-0]);
18737                       break;
18738                       }
18739                case 2461 : { 
18740                         
18741                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
18742                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
18743                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18744                                
18745                       break;
18746                       }
18747                case 2462 : { 
18748                         
18749                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
18750                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
18751                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18752                                
18753                       break;
18754                       }
18755                case 2463 : { 
18756                         
18757                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
18758                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
18759                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18760                                
18761                       break;
18762                       }
18763                case 2464 : { 
18764                         
18765                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
18766                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
18767                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
18768                                
18769                       break;
18770                       }
18771                case 2465 : { 
18772                         
18773                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
18774                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
18775                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18776                                
18777                       break;
18778                       }
18779                case 2466 : { 
18780                         
18781                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
18782                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
18783                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
18784                                
18785                       break;
18786                       }
18787                case 2467 : { 
18788                         
18789                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
18790                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
18791                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
18792                                
18793                       break;
18794                       }
18795                case 2468 : { 
18796                         
18797                                        yyval.yyTParseTreeNode = null;
18798                                
18799                       break;
18800                       }
18801                case 2469 : { 
18802                         
18803                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
18804                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
18805                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18806                                
18807                       break;
18808                       }
18809                case 2470 : { 
18810                         
18811                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
18812                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
18813                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18814                                
18815                       break;
18816                       }
18817                case 2471 : { 
18818                         yyval.copy(yyv[yysp-0]);
18819                       break;
18820                       }
18821                case 2472 : { 
18822                         
18823                                        yyval.yyTParseTreeNode = nf.createCompoundExpression(EExpressionType.parenthesis_t,(TExpression)yyv[yysp-2].yyTParseTreeNode,null);
18824                                        ((TExpression)yyval.yyTParseTreeNode).setIndirection((TIndirection)yyv[yysp-0].yyTParseTreeNode);
18825                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
18826                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
18827                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
18828                                        ((TSourceToken)yyv[yysp-3].yyTSourceToken).setLinkToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
18829                                
18830                       break;
18831                       }
18832                case 2473 : { 
18833                         
18834                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.subquery_t);
18835                                        ((TExpression)yyval.yyTParseTreeNode).setSubQueryNode((TSelectSqlNode)yyv[yysp-0].yyTParseTreeNode);
18836                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
18837                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
18838                                
18839                       break;
18840                       }
18841                case 2474 : { 
18842                         
18843                                                yyval.yyTParseTreeNode = nf.createSimpleExpression((TObjectName)yyv[yysp-0].yyTParseTreeNode);
18844                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
18845                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
18846                                        
18847                       break;
18848                       }
18849                case 2475 : { 
18850                         yyval.copy(yyv[yysp-0]);
18851                       break;
18852                       }
18853                case 2476 : { 
18854                         
18855                                                tmpnode = nf.createObjectName(null,null,yyv[yysp-1].yyTSourceToken);
18856                                                ((TObjectName)tmpnode).setObjectType(TObjectName.ttobjPositionalParameters);
18857                                                ((TObjectName)tmpnode).setIndirection((TIndirection)yyv[yysp-0].yyTParseTreeNode);
18858                                                tmpnode.setStartToken(yyv[yysp-1].yyTSourceToken);
18859                                                tmpnode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
18860                         
18861                                                yyval.yyTParseTreeNode = nf.createSimpleExpression((TObjectName)tmpnode);
18862                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
18863                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
18864                                        
18865                       break;
18866                       }
18867                case 2477 : { 
18868                         
18869                                                yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.function_t);
18870                                                ((TExpression)yyval.yyTParseTreeNode).setFunctionCall((TFunctionCall)yyv[yysp-1].yyTParseTreeNode);
18871                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
18872                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
18873                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
18874                                        
18875                       break;
18876                       }
18877                case 2478 : { 
18878                         
18879                                                yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.case_t);
18880                                                ((TExpression)yyval.yyTParseTreeNode).setCaseExpression((TCaseExpression)yyv[yysp-0].yyTParseTreeNode);
18881                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode.getStartToken());
18882                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode.getEndToken());
18883                                        
18884                       break;
18885                       }
18886                case 2479 : { 
18887                         
18888                                                yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.array_constructor_t);
18889                                                ((TExpression)yyval.yyTParseTreeNode).setSubQueryNode((TSelectSqlNode)yyv[yysp-0].yyTParseTreeNode);
18890                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
18891                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
18892                                        
18893                       break;
18894                       }
18895                case 2480 : { 
18896                         
18897                                                yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
18898                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
18899                                        
18900                       break;
18901                       }
18902                case 2481 : { 
18903                         yyval.copy(yyv[yysp-0]);
18904                       break;
18905                       }
18906                case 2482 : { 
18907                         yyval.copy(yyv[yysp-0]);
18908                       break;
18909                       }
18910                case 2483 : { 
18911                         
18912                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.array_constructor_t);
18913                                        ((TExpression)yyval.yyTParseTreeNode).setExprList((TExpressionList)yyv[yysp-1].yyTParseTreeNodeList);
18914                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
18915                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18916                                
18917                       break;
18918                       }
18919                case 2484 : { 
18920                         
18921                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.array_constructor_t);
18922                                        ((TExpression)yyval.yyTParseTreeNode).setExprList((TExpressionList)yyv[yysp-1].yyTParseTreeNodeList);
18923                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
18924                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18925                                
18926                       break;
18927                       }
18928                case 2485 : { 
18929                         
18930                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.array_constructor_t);
18931                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
18932                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18933                                
18934                       break;
18935                       }
18936                case 2486 : { 
18937                         
18938                                        yyval.yyTParseTreeNodeList = (TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(),(TExpression)yyv[yysp-0].yyTParseTreeNode);
18939                                
18940                       break;
18941                       }
18942                case 2487 : { 
18943                         
18944                                        ((TExpressionList)yyv[yysp-2].yyTParseTreeNodeList).addExpression((TExpression)yyv[yysp-0].yyTParseTreeNode);
18945                                        yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
18946                                
18947                       break;
18948                       }
18949                case 2488 : { 
18950                         
18951                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.row_constructor_t);
18952                                        ((TExpression)yyval.yyTParseTreeNode).setExprList((TExpressionList)yyv[yysp-1].yyTParseTreeNodeList);
18953                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
18954                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18955                                
18956                       break;
18957                       }
18958                case 2489 : { 
18959                         
18960                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.row_constructor_t);
18961                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
18962                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18963                                
18964                       break;
18965                       }
18966                case 2490 : { 
18967                         
18968                                  yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-1].yyTSourceToken);
18969                                        ((TObjectName)yyval.yyTParseTreeNode).setIndirection((TIndirection)yyv[yysp-0].yyTParseTreeNode);
18970                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
18971                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
18972                                
18973                       break;
18974                       }
18975                case 2491 : { 
18976                         
18977                                                yyval.yyTParseTreeNodeList = (TObjectNameList)nf.createNode(ENodeType.T_ObjectNameList.getId(),(TObjectName)yyv[yysp-0].yyTParseTreeNode);
18978                                        
18979                       break;
18980                       }
18981                case 2492 : { 
18982                         
18983                                                ((TObjectNameList)yyv[yysp-2].yyTParseTreeNodeList).addObjectName((TObjectName)yyv[yysp-0].yyTParseTreeNode);
18984                                                yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
18985                                        
18986                       break;
18987                       }
18988                case 2493 : { 
18989                         
18990                                                yyval.yyTParseTreeNodeList = (TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(),(TExpression)yyv[yysp-0].yyTParseTreeNode);
18991                                        
18992                       break;
18993                       }
18994                case 2494 : { 
18995                         
18996                                                ((TExpressionList)yyv[yysp-2].yyTParseTreeNodeList).addExpression((TExpression)yyv[yysp-0].yyTParseTreeNode);
18997                                                yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
18998                                        
18999                       break;
19000                       }
19001                case 2495 : { 
19002                         
19003                                        yyval.yyTParseTreeNodeList = (TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(),(TExpression)yyv[yysp-0].yyTParseTreeNode);
19004                                
19005                       break;
19006                       }
19007                case 2496 : { 
19008                         
19009                                        ((TExpressionList)yyv[yysp-2].yyTParseTreeNodeList).addExpression((TExpression)yyv[yysp-0].yyTParseTreeNode);
19010                                        yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
19011                                
19012                       break;
19013                       }
19014                case 2497 : { 
19015                         yyval.copy(yyv[yysp-0]);
19016                       break;
19017                       }
19018                case 2498 : { 
19019                         
19020                                        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);
19021                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
19022                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
19023                                
19024                       break;
19025                       }
19026                case 2499 : { 
19027                         
19028                                        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);
19029                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
19030                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
19031                                
19032                       break;
19033                       }
19034                case 2500 : { 
19035                         
19036                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-2].yyTSourceToken);
19037                                        ((TDummy)yyval.yyTParseTreeNode).int1 = 1;
19038                                        ((TDummy)yyval.yyTParseTreeNode).node1 = yyv[yysp-0].yyTParseTreeNode;
19039                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
19040                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
19041                                
19042                       break;
19043                       }
19044                case 2501 : { 
19045                         
19046                                  yyval.yyTParseTreeNode = null;
19047                                
19048                       break;
19049                       }
19050                case 2502 : { 
19051                         yyval.copy(yyv[yysp-0]);
19052                       break;
19053                       }
19054                case 2503 : { 
19055                         yyval.copy(yyv[yysp-0]);
19056                       break;
19057                       }
19058                case 2504 : { 
19059                         yyval.copy(yyv[yysp-0]);
19060                       break;
19061                       }
19062                case 2505 : { 
19063                         yyval.copy(yyv[yysp-0]);
19064                       break;
19065                       }
19066                case 2506 : { 
19067                         yyval.copy(yyv[yysp-0]);
19068                       break;
19069                       }
19070                case 2507 : { 
19071                         yyval.copy(yyv[yysp-0]);
19072                       break;
19073                       }
19074                case 2508 : { 
19075                         yyval.copy(yyv[yysp-0]);
19076                       break;
19077                       }
19078                case 2509 : { 
19079                         yyval.copy(yyv[yysp-0]);
19080                       break;
19081                       }
19082                case 2510 : { 
19083                         
19084                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_TrimArgument.getId(),yyv[yysp-3].yyTSourceToken,yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
19085                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
19086                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
19087                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
19088                                        
19089                       break;
19090                       }
19091                case 2511 : { 
19092                         
19093                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_TrimArgument.getId(),yyv[yysp-3].yyTSourceToken,yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
19094                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
19095                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
19096                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
19097                                        
19098                       break;
19099                       }
19100                case 2512 : { 
19101                         
19102                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_TrimArgument.getId(),yyv[yysp-1].yyTSourceToken,null,yyv[yysp-0].yyTParseTreeNode);
19103                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
19104                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
19105                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
19106                                        
19107                       break;
19108                       }
19109                case 2513 : { 
19110                         
19111                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_TrimArgument.getId(),yyv[yysp-2].yyTSourceToken,null,yyv[yysp-0].yyTParseTreeNode);
19112                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
19113                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
19114                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
19115                                        
19116                       break;
19117                       }
19118                case 2514 : { 
19119                         
19120                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_TrimArgument.getId(),yyv[yysp-4].yyTSourceToken,yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
19121                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
19122                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
19123                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
19124                                        
19125                       break;
19126                       }
19127                case 2515 : { 
19128                         yyval.copy(yyv[yysp-0]);
19129                       break;
19130                       }
19131                case 2516 : { 
19132                         yyval.copy(yyv[yysp-0]);
19133                       break;
19134                       }
19135                case 2517 : { 
19136                         yyval.copy(yyv[yysp-0]);
19137                       break;
19138                       }
19139                case 2518 : { 
19140                         
19141                                        yyval.yyTSourceToken = null;
19142                                
19143                       break;
19144                       }
19145                case 2519 : { 
19146                         
19147                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.subquery_t);
19148                                        ((TExpression)yyval.yyTParseTreeNode).setSubQueryNode((TSelectSqlNode)yyv[yysp-0].yyTParseTreeNode);
19149                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
19150                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
19151                                
19152                       break;
19153                       }
19154                case 2520 : { 
19155                         
19156                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.list_t,null,yyv[yysp-1].yyTParseTreeNodeList,null);
19157                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
19158                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
19159                         
19160                                
19161                       break;
19162                       }
19163                case 2521 : { 
19164                         
19165                                        yyval.yyTParseTreeNode = nf.createSimpleExpression((TConstant)yyv[yysp-0].yyTParseTreeNode);
19166                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
19167                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
19168                                
19169                       break;
19170                       }
19171                case 2522 : { 
19172                         
19173                                        yyval.yyTParseTreeNode = nf.createSimpleExpression((TConstant)yyv[yysp-0].yyTParseTreeNode);
19174                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
19175                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
19176                                
19177                       break;
19178                       }
19179                case 2523 : { 
19180                         
19181                                        yyval.yyTParseTreeNode = nf.createSimpleExpression((TConstant)yyv[yysp-0].yyTParseTreeNode);
19182                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
19183                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
19184                                
19185                       break;
19186                       }
19187                case 2524 : { 
19188                         
19189                                        yyval.yyTParseTreeNode = nf.createSimpleExpression((TConstant)yyv[yysp-0].yyTParseTreeNode);
19190                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
19191                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
19192                                
19193                       break;
19194                       }
19195                case 2525 : { 
19196                         
19197                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CaseExpression.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-2].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
19198                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
19199                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
19200                                        
19201                       break;
19202                       }
19203                case 2526 : { 
19204                         
19205                                                ((TWhenClauseItemList)yyv[yysp-1].yyTParseTreeNode).addWhenClauseItem((TWhenClauseItem)yyv[yysp-0].yyTParseTreeNode);
19206                                                yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;
19207                                        
19208                       break;
19209                       }
19210                case 2527 : { 
19211                         
19212                                        yyval.yyTParseTreeNode = (TWhenClauseItemList)nf.createNode(ENodeType.T_WhenClauseItemList.getId(),(TWhenClauseItem)yyv[yysp-0].yyTParseTreeNode);
19213                                        
19214                       break;
19215                       }
19216                case 2528 : { 
19217                         
19218                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_WhenClauseItem.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
19219                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
19220                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode.getEndToken());
19221                                        
19222                       break;
19223                       }
19224                case 2529 : { 
19225                         
19226                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
19227                                        
19228                       break;
19229                       }
19230                case 2530 : { 
19231                         
19232                                                yyval.yyTParseTreeNode = null;
19233                                        
19234                       break;
19235                       }
19236                case 2531 : { 
19237                         
19238                                                yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
19239                                        
19240                       break;
19241                       }
19242                case 2532 : { 
19243                         
19244                                                yyval.yyTParseTreeNode = null;
19245                                        
19246                       break;
19247                       }
19248                case 2533 : { 
19249                         
19250                                                yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken);
19251                         
19252                       break;
19253                       }
19254                case 2534 : { 
19255                         
19256                                                yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-1].yyTSourceToken);
19257                                                ((TObjectName)yyval.yyTParseTreeNode).setIndirection((TIndirection)nf.createNode(ENodeType.T_Indirection.getId(),yyv[yysp-0].yyTParseTreeNode));
19258                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
19259                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
19260                         
19261                       break;
19262                       }
19263                case 2535 : { 
19264                         
19265                                                yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken);
19266                         
19267                       break;
19268                       }
19269                case 2536 : { 
19270                         
19271                                        yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;
19272                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
19273                                
19274                       break;
19275                       }
19276                case 2537 : { 
19277                         
19278                                        yyval.yyTParseTreeNode = null;
19279                                
19280                       break;
19281                       }
19282                case 2538 : { 
19283                         
19284                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,(TObjectName)yyv[yysp-2].yyTParseTreeNode);
19285                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
19286                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
19287                                        
19288                       break;
19289                       }
19290                case 2539 : { 
19291                         
19292                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,(TObjectName)yyv[yysp-4].yyTParseTreeNode);
19293                                                ((TFunctionCall)yyval.yyTParseTreeNode).setArgs( (TExpressionList)yyv[yysp-2].yyTParseTreeNodeList);
19294                                                ((TFunctionCall)yyval.yyTParseTreeNode).setSortClause((TOrderBy)yyv[yysp-1].yyTParseTreeNode);
19295                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
19296                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
19297                                        
19298                       break;
19299                       }
19300                case 2540 : { 
19301                         
19302                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,(TObjectName)yyv[yysp-5].yyTParseTreeNode);
19303                                                ((TFunctionCall)yyval.yyTParseTreeNode).setArgs((TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(),(TExpression)yyv[yysp-2].yyTParseTreeNode));
19304                                                ((TFunctionCall)yyval.yyTParseTreeNode).setSortClause((TOrderBy)yyv[yysp-1].yyTParseTreeNode);
19305                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode);
19306                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
19307                                        
19308                       break;
19309                       }
19310                case 2541 : { 
19311                         
19312                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,(TObjectName)yyv[yysp-7].yyTParseTreeNode);
19313                                                ((TFunctionCall)yyval.yyTParseTreeNode).setArgs((TExpressionList)yyv[yysp-5].yyTParseTreeNodeList);
19314                                                ((TExpressionList)yyv[yysp-5].yyTParseTreeNodeList).addExpression((TExpression)yyv[yysp-2].yyTParseTreeNode);
19315                                                ((TFunctionCall)yyval.yyTParseTreeNode).setSortClause((TOrderBy)yyv[yysp-1].yyTParseTreeNode);
19316                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTParseTreeNode);
19317                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
19318                                        
19319                       break;
19320                       }
19321                case 2542 : { 
19322                         
19323                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,(TObjectName)yyv[yysp-5].yyTParseTreeNode);
19324                                                ((TFunctionCall)yyval.yyTParseTreeNode).setAggregateType ( EAggregateType.all);
19325                                                ((TFunctionCall)yyval.yyTParseTreeNode).setArgs ( (TExpressionList)yyv[yysp-2].yyTParseTreeNodeList);
19326                                                ((TFunctionCall)yyval.yyTParseTreeNode).setSortClause((TOrderBy)yyv[yysp-1].yyTParseTreeNode);
19327                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode);
19328                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
19329                                        
19330                       break;
19331                       }
19332                case 2543 : { 
19333                         
19334                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,(TObjectName)yyv[yysp-5].yyTParseTreeNode);
19335                                                ((TFunctionCall)yyval.yyTParseTreeNode).setAggregateType ( EAggregateType.distinct);
19336                                                ((TFunctionCall)yyval.yyTParseTreeNode).setArgs ( (TExpressionList)yyv[yysp-2].yyTParseTreeNodeList);
19337                                                ((TFunctionCall)yyval.yyTParseTreeNode).setSortClause((TOrderBy)yyv[yysp-1].yyTParseTreeNode);
19338                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode);
19339                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
19340                                        
19341                       break;
19342                       }
19343                case 2544 : { 
19344                         
19345                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,(TObjectName)yyv[yysp-3].yyTParseTreeNode);
19346                                                ((TFunctionCall)yyval.yyTParseTreeNode).setArgs((TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(), (TExpression)nf.createSimpleExpression(nf.createObjectName(null,null,yyv[yysp-1].yyTSourceToken))));
19347                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
19348                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
19349                                        
19350                       break;
19351                       }
19352                case 2545 : { 
19353                         
19354                                                yyval.yyTParseTreeNode = yyv[yysp-3].yyTParseTreeNode;
19355                                                if (yyv[yysp-2].yyTParseTreeNode != null) {
19356                                                        tmpnode = nf.createNode(ENodeType.T_WithinGroup.getId(),yyv[yysp-2].yyTParseTreeNode);
19357                                                        ((TFunctionCall)yyval.yyTParseTreeNode).setWithinGroup((TWithinGroup)tmpnode);
19358                                                }
19359                                                ((TFunctionCall)yyval.yyTParseTreeNode).setFilterClause((TWhereClause)yyv[yysp-1].yyTParseTreeNode);
19360                                                ((TFunctionCall)yyval.yyTParseTreeNode).setWindowDef((TWindowDef)yyv[yysp-0].yyTParseTreeNode);
19361                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
19362                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
19363                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode);
19364                                        
19365                       break;
19366                       }
19367                case 2546 : { 
19368                         yyval.copy(yyv[yysp-0]);
19369                       break;
19370                       }
19371                case 2547 : { 
19372                         yyval.copy(yyv[yysp-0]);
19373                       break;
19374                       }
19375                case 2548 : { 
19376                         yyval.copy(yyv[yysp-0]);
19377                       break;
19378                       }
19379                case 2549 : { 
19380                         yyval.copy(yyv[yysp-0]);
19381                       break;
19382                       }
19383                case 2550 : { 
19384                         
19385                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-4].yyTSourceToken));
19386                                                ((TFunctionCall)yyval.yyTParseTreeNode).setArgs((TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(), (TExpression)yyv[yysp-1].yyTParseTreeNode));
19387                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
19388                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
19389                                        
19390                       break;
19391                       }
19392                case 2551 : { 
19393                         
19394                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken));
19395                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
19396                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
19397                                        
19398                       break;
19399                       }
19400                case 2552 : { 
19401                         
19402                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken));
19403                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
19404                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
19405                                        
19406                       break;
19407                       }
19408                case 2553 : { 
19409                         
19410                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-3].yyTSourceToken));
19411                                                ((TFunctionCall)yyval.yyTParseTreeNode).setArgs((TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(), (TExpression)nf.createSimpleExpression(nf.createObjectName(null,null,yyv[yysp-1].yyTSourceToken))));
19412                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
19413                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
19414                                        
19415                       break;
19416                       }
19417                case 2554 : { 
19418                         
19419                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken));
19420                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
19421                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
19422                                        
19423                       break;
19424                       }
19425                case 2555 : { 
19426                         
19427                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-3].yyTSourceToken));
19428                                                ((TFunctionCall)yyval.yyTParseTreeNode).setArgs((TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(), (TExpression)nf.createSimpleExpression(nf.createObjectName(null,null,yyv[yysp-1].yyTSourceToken))));
19429                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
19430                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
19431                                        
19432                       break;
19433                       }
19434                case 2556 : { 
19435                         
19436                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken));
19437                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
19438                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
19439                                        
19440                       break;
19441                       }
19442                case 2557 : { 
19443                         
19444                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-3].yyTSourceToken));
19445                                                ((TFunctionCall)yyval.yyTParseTreeNode).setArgs((TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(), (TExpression)nf.createSimpleExpression(nf.createObjectName(null,null,yyv[yysp-1].yyTSourceToken))));
19446                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
19447                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
19448                                        
19449                       break;
19450                       }
19451                case 2558 : { 
19452                         
19453                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken));
19454                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
19455                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
19456                                        
19457                       break;
19458                       }
19459                case 2559 : { 
19460                         
19461                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-3].yyTSourceToken));
19462                                                ((TFunctionCall)yyval.yyTParseTreeNode).setArgs((TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(), (TExpression)nf.createSimpleExpression(nf.createObjectName(null,null,yyv[yysp-1].yyTSourceToken))));
19463                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
19464                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
19465                                        
19466                       break;
19467                       }
19468                case 2560 : { 
19469                         
19470                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken));
19471                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
19472                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
19473                                        
19474                       break;
19475                       }
19476                case 2561 : { 
19477                         
19478                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken));
19479                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
19480                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
19481                                        
19482                       break;
19483                       }
19484                case 2562 : { 
19485                         
19486                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken));
19487                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
19488                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
19489                                        
19490                       break;
19491                       }
19492                case 2563 : { 
19493                         
19494                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken));
19495                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
19496                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
19497                                        
19498                       break;
19499                       }
19500                case 2564 : { 
19501                         
19502                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken));
19503                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
19504                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
19505                                        
19506                       break;
19507                       }
19508                case 2565 : { 
19509                         
19510                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken));
19511                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
19512                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
19513                                        
19514                       break;
19515                       }
19516                case 2566 : { 
19517                         
19518                                                        yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.cast_t,nf.createObjectName(null,null,yyv[yysp-5].yyTSourceToken));
19519                                                        ((TFunctionCall)yyval.yyTParseTreeNode).setFuncType(TFunctionCall.fntCast);
19520                                                        ((TFunctionCall)yyval.yyTParseTreeNode).setExpr1((TExpression)yyv[yysp-3].yyTParseTreeNode);
19521                                                        ((TFunctionCall)yyval.yyTParseTreeNode).setTypename((TTypeName)yyv[yysp-1].yyTParseTreeNode);
19522                                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
19523                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
19524                                          
19525                       break;
19526                       }
19527                case 2567 : { 
19528                         
19529                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.extract_t,nf.createObjectName(null,null,yyv[yysp-3].yyTSourceToken));
19530                                                ((TFunctionCall)yyval.yyTParseTreeNode).setFuncType(TFunctionCall.fntExtract);
19531                                                if (yyv[yysp-1].yyTParseTreeNode != null){
19532                                                        if (((TDummy)yyv[yysp-1].yyTParseTreeNode).int1 == 1){
19533                                                                ((TFunctionCall)yyval.yyTParseTreeNode).setExtract_time_token(((TDummy)yyv[yysp-1].yyTParseTreeNode).st1);
19534                                                                ((TFunctionCall)yyval.yyTParseTreeNode).setExpr1((TExpression)((TDummy)yyv[yysp-1].yyTParseTreeNode).node1);
19535                                                        }else if (((TDummy)yyv[yysp-1].yyTParseTreeNode).int1 == 2){
19536                                                                ((TFunctionCall)yyval.yyTParseTreeNode).setFuncType(TFunctionCall.fntExtractXML);
19537                                                                ((TFunctionCall)yyval.yyTParseTreeNode).setExtractXMLArg((TExpressionList)((TDummy)yyv[yysp-1].yyTParseTreeNode).node1);
19538                                                        }
19539                                                }
19540                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
19541                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
19542                                          
19543                       break;
19544                       }
19545                case 2568 : { 
19546                         
19547                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.overlay_t,nf.createObjectName(null,null,yyv[yysp-3].yyTSourceToken));
19548                                                ((TFunctionCall)yyval.yyTParseTreeNode).setArgs((TExpressionList)yyv[yysp-1].yyTParseTreeNodeList);
19549                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
19550                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
19551                                  
19552                       break;
19553                       }
19554                case 2569 : { 
19555                         
19556                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.udf_t,nf.createObjectName(null,null,yyv[yysp-3].yyTSourceToken));
19557                                                ((TFunctionCall)yyval.yyTParseTreeNode).setArgs((TExpressionList)yyv[yysp-1].yyTParseTreeNodeList);
19558                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
19559                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
19560                                  
19561                       break;
19562                       }
19563                case 2570 : { 
19564                         
19565                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.udf_t,nf.createObjectName(null,null,yyv[yysp-3].yyTSourceToken));
19566                                                ((TFunctionCall)yyval.yyTParseTreeNode).setArgs((TExpressionList)yyv[yysp-1].yyTParseTreeNodeList);
19567                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
19568                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
19569                                  
19570                       break;
19571                       }
19572                case 2571 : { 
19573                         
19574                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.treat_t,nf.createObjectName(null,null,yyv[yysp-5].yyTSourceToken));
19575                                                ((TFunctionCall)yyval.yyTParseTreeNode).setFuncType(TFunctionCall.fntTreat);
19576                                                ((TFunctionCall)yyval.yyTParseTreeNode).setExpr1((TExpression)yyv[yysp-3].yyTParseTreeNode);
19577                                                ((TFunctionCall)yyval.yyTParseTreeNode).setTypename((TTypeName)yyv[yysp-1].yyTParseTreeNode);
19578                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
19579                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
19580                                  
19581                       break;
19582                       }
19583                case 2572 : { 
19584                         
19585                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.trim_t,nf.createObjectName(null,null,yyv[yysp-3].yyTSourceToken));
19586                                                ((TFunctionCall)yyval.yyTParseTreeNode).setFuncType(TFunctionCall.fntTrim);
19587                                                ((TFunctionCall)yyval.yyTParseTreeNode).setTrimArgument((TTrimArgument)yyv[yysp-1].yyTParseTreeNode);
19588                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
19589                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
19590                                  
19591                       break;
19592                       }
19593                case 2573 : { 
19594                         
19595                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-5].yyTSourceToken));
19596                                                tmpnode = (TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(),(TExpression)yyv[yysp-3].yyTParseTreeNode);         
19597                                                ((TExpressionList)tmpnode).addExpression((TExpression)yyv[yysp-1].yyTParseTreeNode);
19598                                                
19599                                                ((TFunctionCall)yyval.yyTParseTreeNode).setArgs((TExpressionList)tmpnode);
19600                         
19601                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
19602                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
19603                                  
19604                       break;
19605                       }
19606                case 2574 : { 
19607                         
19608                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-3].yyTSourceToken));
19609                                                ((TFunctionCall)yyval.yyTParseTreeNode).setArgs((TExpressionList)yyv[yysp-1].yyTParseTreeNodeList);
19610                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
19611                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
19612                                  
19613                       break;
19614                       }
19615                case 2575 : { 
19616                         
19617                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-3].yyTSourceToken));
19618                                                ((TFunctionCall)yyval.yyTParseTreeNode).setArgs((TExpressionList)yyv[yysp-1].yyTParseTreeNodeList);
19619                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
19620                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
19621                                  
19622                       break;
19623                       }
19624                case 2576 : { 
19625                         
19626                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-3].yyTSourceToken));
19627                                                ((TFunctionCall)yyval.yyTParseTreeNode).setArgs((TExpressionList)yyv[yysp-1].yyTParseTreeNodeList);
19628                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
19629                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
19630                                  
19631                       break;
19632                       }
19633                case 2577 : { 
19634                         
19635                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-3].yyTSourceToken));
19636                                                ((TFunctionCall)yyval.yyTParseTreeNode).setArgs((TExpressionList)yyv[yysp-1].yyTParseTreeNodeList);
19637                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
19638                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
19639                                  
19640                       break;
19641                       }
19642                case 2578 : { 
19643                         
19644                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-4].yyTSourceToken));
19645                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
19646                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
19647                                  
19648                       break;
19649                       }
19650                case 2579 : { 
19651                         
19652                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-6].yyTSourceToken));
19653                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
19654                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
19655                                  
19656                       break;
19657                       }
19658                case 2580 : { 
19659                         
19660                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-6].yyTSourceToken));
19661                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
19662                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
19663                                  
19664                       break;
19665                       }
19666                case 2581 : { 
19667                         
19668                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-8].yyTSourceToken));
19669                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken);
19670                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
19671                                  
19672                       break;
19673                       }
19674                case 2582 : { 
19675                         
19676                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-4].yyTSourceToken));
19677                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
19678                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
19679                                  
19680                       break;
19681                       }
19682                case 2583 : { 
19683                         
19684                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-3].yyTSourceToken));
19685                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
19686                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
19687                                  
19688                       break;
19689                       }
19690
19691                }
19692        }
19693        void yyaction_2584_2761 ( int yyruleno ){
19694                switch(yyruleno){
19695                case 2584 : { 
19696                         
19697                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-5].yyTSourceToken));
19698                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
19699                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
19700                                  
19701                       break;
19702                       }
19703                case 2585 : { 
19704                         
19705                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-4].yyTSourceToken));
19706                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
19707                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
19708                                  
19709                       break;
19710                       }
19711                case 2586 : { 
19712                         
19713                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-6].yyTSourceToken));
19714                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
19715                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
19716                                  
19717                       break;
19718                       }
19719                case 2587 : { 
19720                         
19721                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-6].yyTSourceToken));
19722                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
19723                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
19724                                  
19725                       break;
19726                       }
19727                case 2588 : { 
19728                         
19729                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-6].yyTSourceToken));
19730                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
19731                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
19732                                  
19733                       break;
19734                       }
19735                case 2589 : { 
19736                         
19737                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-7].yyTSourceToken));
19738                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
19739                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
19740                                  
19741                       break;
19742                       }
19743                case 2590 : { 
19744                         
19745                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-8].yyTSourceToken));
19746                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken);
19747                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
19748                                  
19749                       break;
19750                       }
19751                case 2591 : { 
19752                         
19753                                                        yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.percentile_cont_t,nf.createObjectName(null,null,yyv[yysp-11].yyTSourceToken));
19754                                                        ((TFunctionCall)yyval.yyTParseTreeNode).setArgs((TExpressionList)yyv[yysp-9].yyTParseTreeNodeList);
19755                         
19756                                                        tmpnode = nf.createNode(ENodeType.T_WithinGroup.getId(),yyv[yysp-3].yyTParseTreeNode);
19757                                                        tmpnode.setStartToken(yyv[yysp-6].yyTSourceToken);
19758                                                        tmpnode.setEndToken(yyv[yysp-2].yyTSourceToken);
19759                                                        ((TFunctionCall)yyval.yyTParseTreeNode).setWithinGroup((TWithinGroup)tmpnode);
19760                         
19761                                                        ((TFunctionCall)yyval.yyTParseTreeNode).setWindowDef((TWindowDef)yyv[yysp-0].yyTParseTreeNode);
19762                         
19763                                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-11].yyTSourceToken);
19764                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken);
19765                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
19766                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
19767                                          
19768                       break;
19769                       }
19770                case 2592 : { 
19771                         
19772                                                        yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.percentile_cont_t,nf.createObjectName(null,null,yyv[yysp-6].yyTSourceToken));
19773                                                        ((TFunctionCall)yyval.yyTParseTreeNode).setArgs((TExpressionList)yyv[yysp-4].yyTParseTreeNodeList);
19774                                                        ((TFunctionCall)yyval.yyTParseTreeNode).setWindowDef((TWindowDef)yyv[yysp-0].yyTParseTreeNode);
19775                                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
19776                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken);
19777                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
19778                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
19779                                          
19780                       break;
19781                       }
19782                case 2593 : { 
19783                         
19784                                                        yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.percentile_disc_t,nf.createObjectName(null,null,yyv[yysp-11].yyTSourceToken));
19785                                                        ((TFunctionCall)yyval.yyTParseTreeNode).setArgs((TExpressionList)yyv[yysp-9].yyTParseTreeNodeList);
19786                         
19787                                                        tmpnode = nf.createNode(ENodeType.T_WithinGroup.getId(),yyv[yysp-3].yyTParseTreeNode);
19788                                                        tmpnode.setStartToken(yyv[yysp-6].yyTSourceToken);
19789                                                        tmpnode.setEndToken(yyv[yysp-2].yyTSourceToken);
19790                                                        ((TFunctionCall)yyval.yyTParseTreeNode).setWithinGroup((TWithinGroup)tmpnode);
19791                         
19792                                                        ((TFunctionCall)yyval.yyTParseTreeNode).setWindowDef((TWindowDef)yyv[yysp-0].yyTParseTreeNode);
19793                                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-11].yyTSourceToken);
19794                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken);
19795                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
19796                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
19797                                          
19798                       break;
19799                       }
19800                case 2594 : { 
19801                         
19802                                                        yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.percentile_disc_t,nf.createObjectName(null,null,yyv[yysp-6].yyTSourceToken));
19803                                                        ((TFunctionCall)yyval.yyTParseTreeNode).setArgs((TExpressionList)yyv[yysp-4].yyTParseTreeNodeList);
19804                                                        ((TFunctionCall)yyval.yyTParseTreeNode).setWindowDef((TWindowDef)yyv[yysp-0].yyTParseTreeNode);
19805                                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
19806                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken);
19807                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
19808                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
19809                                          
19810                       break;
19811                       }
19812                case 2595 : { 
19813                         
19814                                                        yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-6].yyTSourceToken));
19815                                                        ((TFunctionCall)yyval.yyTParseTreeNode).setArgs((TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(),(TExpression)yyv[yysp-4].yyTParseTreeNode,(TExpression)yyv[yysp-2].yyTParseTreeNode));
19816                                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
19817                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
19818                                          
19819                       break;
19820                       }
19821                case 2596 : { 
19822                         
19823                                                        yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-7].yyTSourceToken));
19824                                                        ((TFunctionCall)yyval.yyTParseTreeNode).setArgs((TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(),(TExpression)yyv[yysp-5].yyTParseTreeNode,(TExpression)yyv[yysp-3].yyTParseTreeNode));
19825                                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
19826                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
19827                                          
19828                       break;
19829                       }
19830                case 2597 : { 
19831                         
19832                                                        yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-6].yyTSourceToken));
19833                                                        ((TFunctionCall)yyval.yyTParseTreeNode).setArgs((TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(),(TExpression)yyv[yysp-4].yyTParseTreeNode,(TExpression)yyv[yysp-2].yyTParseTreeNode));
19834                                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
19835                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
19836                                          
19837                       break;
19838                       }
19839                case 2598 : { 
19840                         
19841                                                        yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-7].yyTSourceToken));
19842                                                        ((TFunctionCall)yyval.yyTParseTreeNode).setArgs((TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(),(TExpression)yyv[yysp-5].yyTParseTreeNode,(TExpression)yyv[yysp-3].yyTParseTreeNode));
19843                                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
19844                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
19845                                          
19846                       break;
19847                       }
19848                case 2599 : { 
19849                         
19850                                                        yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-6].yyTSourceToken));
19851                                                        ((TFunctionCall)yyval.yyTParseTreeNode).setArgs((TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(),(TExpression)yyv[yysp-4].yyTParseTreeNode,(TExpression)yyv[yysp-2].yyTParseTreeNode));
19852                                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
19853                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
19854                                          
19855                       break;
19856                       }
19857                case 2600 : { 
19858                         
19859                                                        yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-7].yyTSourceToken));
19860                                                        ((TFunctionCall)yyval.yyTParseTreeNode).setArgs((TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(),(TExpression)yyv[yysp-5].yyTParseTreeNode,(TExpression)yyv[yysp-3].yyTParseTreeNode));
19861                                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
19862                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
19863                                          
19864                       break;
19865                       }
19866                case 2601 : { 
19867                         
19868                                                        yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-3].yyTSourceToken));
19869                                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
19870                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
19871                                          
19872                       break;
19873                       }
19874                case 2602 : { 
19875                         
19876                                                        yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-2].yyTSourceToken));
19877                                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
19878                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
19879                                          
19880                       break;
19881                       }
19882                case 2603 : { 
19883                         
19884                                                        yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-3].yyTSourceToken));
19885                                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
19886                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
19887                                          
19888                       break;
19889                       }
19890                case 2604 : { 
19891                         
19892                                                        yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-3].yyTSourceToken));
19893                                                        ((TFunctionCall)yyval.yyTParseTreeNode).setArgs((TExpressionList)yyv[yysp-1].yyTParseTreeNodeList);
19894                                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
19895                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
19896                                          
19897                       break;
19898                       }
19899                case 2605 : { 
19900                         
19901                                                        yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-3].yyTSourceToken));
19902                                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
19903                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
19904                                          
19905                       break;
19906                       }
19907                case 2606 : { 
19908                         
19909                                                        yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-2].yyTSourceToken));
19910                                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
19911                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
19912                                          
19913                       break;
19914                       }
19915                case 2607 : { 
19916                         
19917                                                        yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-3].yyTSourceToken));
19918                                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
19919                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
19920                                          
19921                       break;
19922                       }
19923                case 2608 : { 
19924                         
19925                                                        yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-3].yyTSourceToken));
19926                                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
19927                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
19928                                          
19929                       break;
19930                       }
19931                case 2609 : { 
19932                         
19933                                                        yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-4].yyTSourceToken));
19934                                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
19935                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
19936                                          
19937                       break;
19938                       }
19939                case 2610 : { 
19940                         
19941                                                        yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-5].yyTSourceToken));
19942                                                        ((TFunctionCall)yyval.yyTParseTreeNode).setArgs((TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(),(TExpression)yyv[yysp-3].yyTParseTreeNode,(TExpression)yyv[yysp-1].yyTParseTreeNode));
19943                                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
19944                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
19945                                          
19946                       break;
19947                       }
19948                case 2611 : { 
19949                         
19950                                                        yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-6].yyTSourceToken));
19951                                                        ((TFunctionCall)yyval.yyTParseTreeNode).setArgs((TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(),(TExpression)yyv[yysp-4].yyTParseTreeNode,(TExpression)yyv[yysp-2].yyTParseTreeNode));
19952                                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
19953                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
19954                                          
19955                       break;
19956                       }
19957                case 2612 : { 
19958                         
19959                                                        yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-3].yyTSourceToken));
19960                                                        ((TFunctionCall)yyval.yyTParseTreeNode).setArgs((TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(),(TExpression)yyv[yysp-1].yyTParseTreeNode));
19961                                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
19962                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
19963                                          
19964                       break;
19965                       }
19966                case 2613 : { 
19967                         
19968                                                        yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-4].yyTSourceToken));
19969                                                        ((TFunctionCall)yyval.yyTParseTreeNode).setArgs((TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(),(TExpression)yyv[yysp-2].yyTParseTreeNode));
19970                                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
19971                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
19972                                          
19973                       break;
19974                       }
19975                case 2614 : { 
19976                         
19977                                                        yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-6].yyTSourceToken));
19978                                                        ((TFunctionCall)yyval.yyTParseTreeNode).setArgs((TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(),(TExpression)yyv[yysp-4].yyTParseTreeNode));
19979                                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
19980                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
19981                                          
19982                       break;
19983                       }
19984                case 2615 : { 
19985                         
19986                                                        yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-7].yyTSourceToken));
19987                                                        ((TFunctionCall)yyval.yyTParseTreeNode).setArgs((TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(),(TExpression)yyv[yysp-5].yyTParseTreeNode));
19988                                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
19989                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
19990                                          
19991                       break;
19992                       }
19993                case 2616 : { 
19994                         
19995                                                        yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-3].yyTSourceToken));
19996                                                        ((TFunctionCall)yyval.yyTParseTreeNode).setArgs((TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(),(TExpression)yyv[yysp-1].yyTParseTreeNode));
19997                                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
19998                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
19999                                          
20000                       break;
20001                       }
20002                case 2617 : { 
20003                         
20004                                                        yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-4].yyTSourceToken));
20005                                                        ((TFunctionCall)yyval.yyTParseTreeNode).setArgs((TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(),(TExpression)yyv[yysp-2].yyTParseTreeNode));
20006                                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
20007                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
20008                                          
20009                       break;
20010                       }
20011                case 2618 : { 
20012                         
20013                                                        yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-3].yyTSourceToken));
20014                                                        ((TFunctionCall)yyval.yyTParseTreeNode).setArgs((TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(),(TExpression)yyv[yysp-1].yyTParseTreeNode));
20015                                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
20016                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
20017                                          
20018                       break;
20019                       }
20020                case 2619 : { 
20021                         
20022                                                        yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-4].yyTSourceToken));
20023                                                        ((TFunctionCall)yyval.yyTParseTreeNode).setArgs((TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(),(TExpression)yyv[yysp-2].yyTParseTreeNode));
20024                                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
20025                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
20026                                          
20027                       break;
20028                       }
20029                case 2620 : { 
20030                       break;
20031                       }
20032                case 2621 : { 
20033                         yyval.copy(yyv[yysp-0]);
20034                       break;
20035                       }
20036                case 2622 : { 
20037                         yyval.copy(yyv[yysp-0]);
20038                       break;
20039                       }
20040                case 2623 : { 
20041                         yyval.copy(yyv[yysp-0]);
20042                       break;
20043                       }
20044                case 2624 : { 
20045                         yyval.copy(yyv[yysp-1]);
20046                       break;
20047                       }
20048                case 2625 : { 
20049                         yyval.copy(yyv[yysp-1]);
20050                       break;
20051                       }
20052                case 2626 : { 
20053                         yyval.copy(yyv[yysp-1]);
20054                       break;
20055                       }
20056                case 2627 : { 
20057                         yyval.copy(yyv[yysp-2]);
20058                       break;
20059                       }
20060                case 2628 : { 
20061                         yyval.copy(yyv[yysp-1]);
20062                       break;
20063                       }
20064                case 2629 : { 
20065                         yyval.copy(yyv[yysp-2]);
20066                       break;
20067                       }
20068                case 2630 : { 
20069                         yyval.copy(yyv[yysp-2]);
20070                       break;
20071                       }
20072                case 2631 : { 
20073                         yyval.copy(yyv[yysp-3]);
20074                       break;
20075                       }
20076                case 2632 : { 
20077                         yyval.copy(yyv[yysp-2]);
20078                       break;
20079                       }
20080                case 2633 : { 
20081                         yyval.copy(yyv[yysp-2]);
20082                       break;
20083                       }
20084                case 2634 : { 
20085                         yyval.copy(yyv[yysp-3]);
20086                       break;
20087                       }
20088                case 2635 : { 
20089                       break;
20090                       }
20091                case 2636 : { 
20092                         yyval.copy(yyv[yysp-0]);
20093                       break;
20094                       }
20095                case 2637 : { 
20096                         yyval.copy(yyv[yysp-0]);
20097                       break;
20098                       }
20099                case 2638 : { 
20100                         yyval.copy(yyv[yysp-0]);
20101                       break;
20102                       }
20103                case 2639 : { 
20104                         yyval.copy(yyv[yysp-1]);
20105                       break;
20106                       }
20107                case 2640 : { 
20108                         yyval.copy(yyv[yysp-1]);
20109                       break;
20110                       }
20111                case 2641 : { 
20112                         yyval.copy(yyv[yysp-1]);
20113                       break;
20114                       }
20115                case 2642 : { 
20116                         yyval.copy(yyv[yysp-2]);
20117                       break;
20118                       }
20119                case 2643 : { 
20120                         yyval.copy(yyv[yysp-0]);
20121                       break;
20122                       }
20123                case 2644 : { 
20124                         yyval.copy(yyv[yysp-0]);
20125                       break;
20126                       }
20127                case 2645 : { 
20128                         yyval.copy(yyv[yysp-1]);
20129                       break;
20130                       }
20131                case 2646 : { 
20132                         yyval.copy(yyv[yysp-1]);
20133                       break;
20134                       }
20135                case 2647 : { 
20136                         yyval.copy(yyv[yysp-1]);
20137                       break;
20138                       }
20139                case 2648 : { 
20140                         yyval.copy(yyv[yysp-2]);
20141                       break;
20142                       }
20143                case 2649 : { 
20144                         yyval.copy(yyv[yysp-1]);
20145                       break;
20146                       }
20147                case 2650 : { 
20148                         yyval.copy(yyv[yysp-1]);
20149                       break;
20150                       }
20151                case 2651 : { 
20152                         yyval.copy(yyv[yysp-2]);
20153                       break;
20154                       }
20155                case 2652 : { 
20156                         yyval.copy(yyv[yysp-0]);
20157                       break;
20158                       }
20159                case 2653 : { 
20160                         yyval.copy(yyv[yysp-3]);
20161                       break;
20162                       }
20163                case 2654 : { 
20164                         yyval.copy(yyv[yysp-3]);
20165                       break;
20166                       }
20167                case 2655 : { 
20168                         yyval.copy(yyv[yysp-0]);
20169                       break;
20170                       }
20171                case 2656 : { 
20172                         yyval.copy(yyv[yysp-3]);
20173                       break;
20174                       }
20175                case 2657 : { 
20176                         yyval.copy(yyv[yysp-3]);
20177                       break;
20178                       }
20179                case 2658 : { 
20180                         yyval.copy(yyv[yysp-1]);
20181                       break;
20182                       }
20183                case 2659 : { 
20184                         yyval.copy(yyv[yysp-1]);
20185                       break;
20186                       }
20187                case 2660 : { 
20188                         yyval.copy(yyv[yysp-1]);
20189                       break;
20190                       }
20191                case 2661 : { 
20192                         yyval.copy(yyv[yysp-1]);
20193                       break;
20194                       }
20195                case 2662 : { 
20196                         yyval.copy(yyv[yysp-2]);
20197                       break;
20198                       }
20199                case 2663 : { 
20200                         yyval.copy(yyv[yysp-2]);
20201                       break;
20202                       }
20203                case 2664 : { 
20204                       break;
20205                       }
20206                case 2665 : { 
20207                         yyval.copy(yyv[yysp-2]);
20208                       break;
20209                       }
20210                case 2666 : { 
20211                         yyval.copy(yyv[yysp-2]);
20212                       break;
20213                       }
20214                case 2667 : { 
20215                         yyval.copy(yyv[yysp-2]);
20216                       break;
20217                       }
20218                case 2668 : { 
20219                         yyval.copy(yyv[yysp-2]);
20220                       break;
20221                       }
20222                case 2669 : { 
20223                         yyval.copy(yyv[yysp-0]);
20224                       break;
20225                       }
20226                case 2670 : { 
20227                         yyval.copy(yyv[yysp-1]);
20228                       break;
20229                       }
20230                case 2671 : { 
20231                         yyval.copy(yyv[yysp-1]);
20232                       break;
20233                       }
20234                case 2672 : { 
20235                         yyval.copy(yyv[yysp-2]);
20236                       break;
20237                       }
20238                case 2673 : { 
20239                         yyval.copy(yyv[yysp-1]);
20240                       break;
20241                       }
20242                case 2674 : { 
20243                         yyval.copy(yyv[yysp-2]);
20244                       break;
20245                       }
20246                case 2675 : { 
20247                         yyval.copy(yyv[yysp-2]);
20248                       break;
20249                       }
20250                case 2676 : { 
20251                         yyval.copy(yyv[yysp-3]);
20252                       break;
20253                       }
20254                case 2677 : { 
20255                         yyval.copy(yyv[yysp-0]);
20256                       break;
20257                       }
20258                case 2678 : { 
20259                         yyval.copy(yyv[yysp-2]);
20260                       break;
20261                       }
20262                case 2679 : { 
20263                         yyval.copy(yyv[yysp-2]);
20264                       break;
20265                       }
20266                case 2680 : { 
20267                         yyval.copy(yyv[yysp-2]);
20268                       break;
20269                       }
20270                case 2681 : { 
20271                         yyval.copy(yyv[yysp-3]);
20272                       break;
20273                       }
20274                case 2682 : { 
20275                         yyval.copy(yyv[yysp-2]);
20276                       break;
20277                       }
20278                case 2683 : { 
20279                         yyval.copy(yyv[yysp-2]);
20280                       break;
20281                       }
20282                case 2684 : { 
20283                         yyval.copy(yyv[yysp-0]);
20284                       break;
20285                       }
20286                case 2685 : { 
20287                         yyval.copy(yyv[yysp-1]);
20288                       break;
20289                       }
20290                case 2686 : { 
20291                         yyval.copy(yyv[yysp-1]);
20292                       break;
20293                       }
20294                case 2687 : { 
20295                         yyval.copy(yyv[yysp-2]);
20296                       break;
20297                       }
20298                case 2688 : { 
20299                         yyval.copy(yyv[yysp-2]);
20300                       break;
20301                       }
20302                case 2689 : { 
20303                         yyval.copy(yyv[yysp-2]);
20304                       break;
20305                       }
20306                case 2690 : { 
20307                         yyval.copy(yyv[yysp-0]);
20308                       break;
20309                       }
20310                case 2691 : { 
20311                         yyval.copy(yyv[yysp-0]);
20312                       break;
20313                       }
20314                case 2692 : { 
20315                         yyval.copy(yyv[yysp-1]);
20316                       break;
20317                       }
20318                case 2693 : { 
20319                         yyval.copy(yyv[yysp-1]);
20320                       break;
20321                       }
20322                case 2694 : { 
20323                         yyval.copy(yyv[yysp-0]);
20324                       break;
20325                       }
20326                case 2695 : { 
20327                         yyval.copy(yyv[yysp-0]);
20328                       break;
20329                       }
20330                case 2696 : { 
20331                         yyval.copy(yyv[yysp-0]);
20332                       break;
20333                       }
20334                case 2697 : { 
20335                         yyval.copy(yyv[yysp-1]);
20336                       break;
20337                       }
20338                case 2698 : { 
20339                         yyval.copy(yyv[yysp-1]);
20340                       break;
20341                       }
20342                case 2699 : { 
20343                         yyval.copy(yyv[yysp-1]);
20344                       break;
20345                       }
20346                case 2700 : { 
20347                         yyval.copy(yyv[yysp-2]);
20348                       break;
20349                       }
20350                case 2701 : { 
20351                         yyval.copy(yyv[yysp-1]);
20352                       break;
20353                       }
20354                case 2702 : { 
20355                         yyval.copy(yyv[yysp-0]);
20356                       break;
20357                       }
20358                case 2703 : { 
20359                         yyval.copy(yyv[yysp-2]);
20360                       break;
20361                       }
20362                case 2704 : { 
20363                         yyval.copy(yyv[yysp-2]);
20364                       break;
20365                       }
20366                case 2705 : { 
20367                         yyval.copy(yyv[yysp-1]);
20368                       break;
20369                       }
20370                case 2706 : { 
20371                         yyval.copy(yyv[yysp-2]);
20372                       break;
20373                       }
20374                case 2707 : { 
20375                         yyval.copy(yyv[yysp-2]);
20376                       break;
20377                       }
20378                case 2708 : { 
20379                         yyval.copy(yyv[yysp-2]);
20380                       break;
20381                       }
20382                case 2709 : { 
20383                         yyval.copy(yyv[yysp-3]);
20384                       break;
20385                       }
20386                case 2710 : { 
20387                       break;
20388                       }
20389                case 2711 : { 
20390                         
20391                                        yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;
20392                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
20393                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
20394                                
20395                       break;
20396                       }
20397                case 2712 : { 
20398                         
20399                                        yyval.yyTParseTreeNode = null;
20400                                
20401                       break;
20402                       }
20403                case 2713 : { 
20404                         yyval.copy(yyv[yysp-3]);
20405                       break;
20406                       }
20407                case 2714 : { 
20408                         yyval.copy(yyv[yysp-0]);
20409                       break;
20410                       }
20411                case 2715 : { 
20412                         yyval.copy(yyv[yysp-2]);
20413                       break;
20414                       }
20415                case 2716 : { 
20416                         yyval.copy(yyv[yysp-2]);
20417                       break;
20418                       }
20419                case 2717 : { 
20420                         yyval.copy(yyv[yysp-0]);
20421                       break;
20422                       }
20423                case 2718 : { 
20424                         yyval.copy(yyv[yysp-0]);
20425                       break;
20426                       }
20427                case 2719 : { 
20428                         yyval.copy(yyv[yysp-0]);
20429                       break;
20430                       }
20431                case 2720 : { 
20432                         yyval.copy(yyv[yysp-1]);
20433                       break;
20434                       }
20435                case 2721 : { 
20436                         yyval.copy(yyv[yysp-1]);
20437                       break;
20438                       }
20439                case 2722 : { 
20440                       break;
20441                       }
20442                case 2723 : { 
20443                         yyval.copy(yyv[yysp-1]);
20444                       break;
20445                       }
20446                case 2724 : { 
20447                         yyval.copy(yyv[yysp-3]);
20448                       break;
20449                       }
20450                case 2725 : { 
20451                         yyval.copy(yyv[yysp-3]);
20452                       break;
20453                       }
20454                case 2726 : { 
20455                         yyval.copy(yyv[yysp-3]);
20456                       break;
20457                       }
20458                case 2727 : { 
20459                         yyval.copy(yyv[yysp-3]);
20460                       break;
20461                       }
20462                case 2728 : { 
20463                         yyval.copy(yyv[yysp-5]);
20464                       break;
20465                       }
20466                case 2729 : { 
20467                         yyval.copy(yyv[yysp-5]);
20468                       break;
20469                       }
20470                case 2730 : { 
20471                         
20472                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTSourceToken);
20473                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
20474                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
20475                                
20476                       break;
20477                       }
20478                case 2731 : { 
20479                         
20480                                        yyval.yyTParseTreeNode = null;
20481                                
20482                       break;
20483                       }
20484                case 2732 : { 
20485                         
20486                                        yyval.yyTParseTreeNodeList = (TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(),(TExpression)yyv[yysp-3].yyTParseTreeNode);
20487                                        ((TExpressionList)yyval.yyTParseTreeNodeList).addExpression((TExpression)yyv[yysp-2].yyTParseTreeNode);
20488                                        ((TExpressionList)yyval.yyTParseTreeNodeList).addExpression((TExpression)yyv[yysp-1].yyTParseTreeNode);
20489                                        ((TExpressionList)yyval.yyTParseTreeNodeList).addExpression((TExpression)yyv[yysp-0].yyTParseTreeNode);
20490                                
20491                       break;
20492                       }
20493                case 2733 : { 
20494                         
20495                                        yyval.yyTParseTreeNodeList = (TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(),(TExpression)yyv[yysp-2].yyTParseTreeNode);
20496                                        ((TExpressionList)yyval.yyTParseTreeNodeList).addExpression((TExpression)yyv[yysp-1].yyTParseTreeNode);
20497                                        ((TExpressionList)yyval.yyTParseTreeNodeList).addExpression((TExpression)yyv[yysp-0].yyTParseTreeNode);
20498                                
20499                       break;
20500                       }
20501                case 2734 : { 
20502                         
20503                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
20504                                
20505                       break;
20506                       }
20507                case 2735 : { 
20508                         
20509                                        yyval.yyTParseTreeNodeList = (TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(),(TExpression)yyv[yysp-2].yyTParseTreeNode);
20510                                        ((TExpressionList)yyval.yyTParseTreeNodeList).addExpression((TExpression)yyv[yysp-1].yyTParseTreeNode);
20511                                        ((TExpressionList)yyval.yyTParseTreeNodeList).addExpression((TExpression)yyv[yysp-0].yyTParseTreeNode);
20512                                
20513                       break;
20514                       }
20515                case 2736 : { 
20516                         
20517                                        yyval.yyTParseTreeNodeList = (TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(),(TExpression)yyv[yysp-2].yyTParseTreeNode);
20518                                        ((TExpressionList)yyval.yyTParseTreeNodeList).addExpression((TExpression)yyv[yysp-1].yyTParseTreeNode);
20519                                        ((TExpressionList)yyval.yyTParseTreeNodeList).addExpression((TExpression)yyv[yysp-0].yyTParseTreeNode);
20520                                
20521                       break;
20522                       }
20523                case 2737 : { 
20524                         
20525                                        yyval.yyTParseTreeNodeList = (TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(),(TExpression)yyv[yysp-1].yyTParseTreeNode);
20526                                        ((TExpressionList)yyval.yyTParseTreeNodeList).addExpression((TExpression)yyv[yysp-0].yyTParseTreeNode);
20527                                
20528                       break;
20529                       }
20530                case 2738 : { 
20531                         
20532                                        yyval.yyTParseTreeNodeList = (TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(),(TExpression)yyv[yysp-1].yyTParseTreeNode);
20533                                        ((TExpressionList)yyval.yyTParseTreeNodeList).addExpression((TExpression)yyv[yysp-0].yyTParseTreeNode);
20534                                
20535                       break;
20536                       }
20537                case 2739 : { 
20538                         
20539                                        yyval.yyTParseTreeNodeList = (TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(),(TExpression)yyv[yysp-4].yyTParseTreeNode);
20540                                        ((TExpressionList)yyval.yyTParseTreeNodeList).addExpression((TExpression)yyv[yysp-2].yyTParseTreeNode);
20541                                        ((TExpressionList)yyval.yyTParseTreeNodeList).addExpression((TExpression)yyv[yysp-0].yyTParseTreeNode);
20542                                
20543                       break;
20544                       }
20545                case 2740 : { 
20546                         yyval.copy(yyv[yysp-0]);
20547                       break;
20548                       }
20549                case 2741 : { 
20550                         
20551                                        yyval.yyTParseTreeNodeList = null;
20552                                
20553                       break;
20554                       }
20555                case 2742 : { 
20556                         
20557                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
20558                                
20559                       break;
20560                       }
20561                case 2743 : { 
20562                         
20563                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
20564                                
20565                       break;
20566                       }
20567                case 2744 : { 
20568                         
20569                                        yyval.yyTParseTreeNodeList = (TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(),(TExpression)yyv[yysp-2].yyTParseTreeNode);
20570                                        ((TExpressionList)yyval.yyTParseTreeNodeList).addExpression((TExpression)yyv[yysp-0].yyTParseTreeNode);
20571                                
20572                       break;
20573                       }
20574                case 2745 : { 
20575                         
20576                                        yyval.yyTParseTreeNodeList = null;
20577                                
20578                       break;
20579                       }
20580                case 2746 : { 
20581                         yyval.copy(yyv[yysp-0]);
20582                       break;
20583                       }
20584                case 2747 : { 
20585                         
20586                                        yyval.yyTParseTreeNodeList = null;
20587                                
20588                       break;
20589                       }
20590                case 2748 : { 
20591                         
20592                                                ((TResultColumnList)yyv[yysp-2].yyTParseTreeNodeList).addResultColumn((TResultColumn)yyv[yysp-0].yyTParseTreeNode);
20593                                                yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
20594                                        
20595                       break;
20596                       }
20597                case 2749 : { 
20598                         
20599                                                yyval.yyTParseTreeNodeList = (TResultColumnList)nf.createNode(ENodeType.T_ResultColumnList.getId(),(TResultColumn)yyv[yysp-0].yyTParseTreeNode);
20600                                        
20601                       break;
20602                       }
20603                case 2750 : { 
20604                         
20605                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AliasClause.getId(),yyv[yysp-0].yyTParseTreeNode);
20606                                        ((TAliasClause)yyval.yyTParseTreeNode).setAsToken(yyv[yysp-1].yyTSourceToken);
20607                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
20608                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
20609                                
20610                       break;
20611                       }
20612                case 2751 : { 
20613                         
20614                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AliasClause.getId(),yyv[yysp-0].yyTParseTreeNode);
20615                                        ((TAliasClause)yyval.yyTParseTreeNode).setAsToken(yyv[yysp-1].yyTSourceToken);
20616                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
20617                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
20618                                
20619                       break;
20620                       }
20621                case 2752 : { 
20622                         
20623                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AliasClause.getId(),yyv[yysp-2].yyTParseTreeNode);
20624                                        ((TAliasClause)yyval.yyTParseTreeNode).setAsToken(yyv[yysp-3].yyTSourceToken);
20625                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
20626                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
20627                                
20628                       break;
20629                       }
20630                case 2753 : { 
20631                         
20632                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AliasClause.getId(),yyv[yysp-0].yyTParseTreeNode);
20633                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
20634                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
20635                                
20636                       break;
20637                       }
20638                case 2754 : { 
20639                         
20640                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AliasClause.getId(),yyv[yysp-2].yyTParseTreeNode);
20641                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
20642                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
20643                                
20644                       break;
20645                       }
20646                case 2755 : { 
20647                         
20648                                          yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ResultColumn.getId(),yyv[yysp-1].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
20649                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
20650                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
20651                                        
20652                       break;
20653                       }
20654                case 2756 : { 
20655                         
20656                                          yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ResultColumn.getId(),yyv[yysp-0].yyTParseTreeNode);
20657                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
20658                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
20659                                        
20660                       break;
20661                       }
20662                case 2757 : { 
20663                         yyval.copy(yyv[yysp-0]);
20664                       break;
20665                       }
20666                case 2758 : { 
20667                         yyval.copy(yyv[yysp-0]);
20668                       break;
20669                       }
20670                case 2759 : { 
20671                         
20672                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.typecast_t,yyv[yysp-1].yyTSourceToken,(TExpression)yyv[yysp-2].yyTParseTreeNode,null);
20673                                                ((TExpression)yyval.yyTParseTreeNode).setTypeName((TTypeName)yyv[yysp-0].yyTParseTreeNode);
20674                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
20675                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
20676                                        
20677                       break;
20678                       }
20679                case 2760 : { 
20680                         
20681                                                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));
20682                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
20683                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
20684                                        
20685                       break;
20686                       }
20687                case 2761 : { 
20688                         
20689                                                yyval.yyTParseTreeNode = nf.createCompoundExpression(EExpressionType.at_time_zone_t,(TExpression)yyv[yysp-4].yyTParseTreeNode,(TExpression)yyv[yysp-0].yyTParseTreeNode);
20690                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
20691                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
20692                                        
20693                       break;
20694                       }
20695
20696                }
20697        }
20698        void yyaction_2762_2856 ( int yyruleno ){
20699                switch(yyruleno){
20700                case 2762 : { 
20701                         
20702                                                yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.null_t);
20703                                                ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
20704                                                ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
20705                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
20706                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
20707                                        
20708                       break;
20709                       }
20710                case 2763 : { 
20711                         
20712                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.unary_left_unknown_t,yyv[yysp-1].yyTSourceToken,null,(TExpression)yyv[yysp-0].yyTParseTreeNode);
20713                                                //((TExpression)yyval.yyTParseTreeNode).setLeftUnary(yyv[yysp-1].yyTSourceToken);
20714                                                ((TExpression)yyval.yyTParseTreeNode).setOperatorToken(yyv[yysp-1].yyTSourceToken);
20715                         
20716                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
20717                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
20718                                        
20719                       break;
20720                       }
20721                case 2764 : { 
20722                         
20723                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.unary_right_unknown_t,yyv[yysp-0].yyTSourceToken,(TExpression)yyv[yysp-1].yyTParseTreeNode,null);
20724                                                //((TExpression)yyval.yyTParseTreeNode).setRightUnary(yyv[yysp-0].yyTSourceToken);
20725                                                ((TExpression)yyval.yyTParseTreeNode).setOperatorToken(yyv[yysp-0].yyTSourceToken);
20726                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
20727                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
20728                                        
20729                       break;
20730                       }
20731                case 2765 : { 
20732                         
20733                                                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);
20734                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
20735                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
20736                                        
20737                       break;
20738                       }
20739                case 2766 : { 
20740                         
20741                                                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);
20742                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
20743                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
20744                                        
20745                       break;
20746                       }
20747                case 2767 : { 
20748                         
20749                                                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);
20750                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
20751                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
20752                                        
20753                       break;
20754                       }
20755                case 2768 : { 
20756                         
20757                                                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);
20758                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
20759                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
20760                                        
20761                       break;
20762                       }
20763                case 2769 : { 
20764                         
20765                                                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);
20766                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
20767                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
20768                                        
20769                       break;
20770                       }
20771                case 2770 : { 
20772                         
20773                                                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);
20774                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
20775                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
20776                                        
20777                       break;
20778                       }
20779                case 2771 : { 
20780                         
20781                                                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);
20782                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
20783                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
20784                                        
20785                       break;
20786                       }
20787                case 2772 : { 
20788                         
20789                                                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);
20790                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
20791                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
20792                                        
20793                       break;
20794                       }
20795                case 2773 : { 
20796                         
20797                                                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);
20798                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
20799                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
20800                                        
20801                       break;
20802                       }
20803                case 2774 : { 
20804                         
20805                                                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);
20806                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
20807                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
20808                                        
20809                       break;
20810                       }
20811                case 2775 : { 
20812                         
20813                                                yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.simple_comparison_t,(TExpression)yyv[yysp-2].yyTParseTreeNode,(TExpression)yyv[yysp-0].yyTParseTreeNode);
20814                                                ((TExpression)yyval.yyTParseTreeNode).setComparisonOperator(yyv[yysp-1].yyTSourceToken);
20815                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
20816                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
20817                                        
20818                       break;
20819                       }
20820                case 2776 : { 
20821                         
20822                                                yyval.yyTParseTreeNode = nf.createCompoundExpression(EExpressionType.unknown_t,(TExpression)yyv[yysp-2].yyTParseTreeNode,(TExpression)yyv[yysp-0].yyTParseTreeNode);
20823                                                ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTParseTreeNode.getStartToken());
20824                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
20825                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
20826                                        
20827                       break;
20828                       }
20829                case 2777 : { 
20830                         
20831                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.logical_and_t);
20832                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
20833                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
20834                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
20835                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
20836                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
20837                                        
20838                       break;
20839                       }
20840                case 2778 : { 
20841                         
20842                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.logical_or_t);
20843                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
20844                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
20845                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
20846                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
20847                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
20848                                        
20849                       break;
20850                       }
20851                case 2779 : { 
20852                         
20853                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.logical_not_t);
20854                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
20855                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
20856                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
20857                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
20858                                
20859                       break;
20860                       }
20861                case 2780 : { 
20862                         
20863                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.pattern_matching_t);
20864                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
20865                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
20866                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
20867                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
20868                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
20869                                        
20870                       break;
20871                       }
20872                case 2781 : { 
20873                         
20874                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.pattern_matching_t);
20875                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-4].yyTParseTreeNode);
20876                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
20877                                        ((TExpression)yyval.yyTParseTreeNode).setLikeEscapeOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
20878                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-3].yyTSourceToken);
20879                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
20880                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
20881                                          
20882                       break;
20883                       }
20884                case 2782 : { 
20885                         
20886                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.pattern_matching_t);
20887                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-3].yyTParseTreeNode);
20888                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
20889                                        ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-2].yyTSourceToken);
20890                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
20891                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
20892                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
20893                                        
20894                       break;
20895                       }
20896                case 2783 : { 
20897                         
20898                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.pattern_matching_t);
20899                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-5].yyTParseTreeNode);
20900                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
20901                                        ((TExpression)yyval.yyTParseTreeNode).setLikeEscapeOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
20902                                        ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-4].yyTSourceToken);
20903                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-3].yyTSourceToken);
20904                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode);
20905                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
20906                                          
20907                       break;
20908                       }
20909                case 2784 : { 
20910                         
20911                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.pattern_matching_t);
20912                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
20913                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
20914                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
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.pattern_matching_t);
20923                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-4].yyTParseTreeNode);
20924                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
20925                                        ((TExpression)yyval.yyTParseTreeNode).setLikeEscapeOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
20926                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-3].yyTSourceToken);
20927                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
20928                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
20929                                          
20930                       break;
20931                       }
20932                case 2786 : { 
20933                         
20934                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.pattern_matching_t);
20935                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-3].yyTParseTreeNode);
20936                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
20937                                        ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-2].yyTSourceToken);
20938                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
20939                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
20940                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
20941                                        
20942                       break;
20943                       }
20944                case 2787 : { 
20945                         
20946                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.pattern_matching_t);
20947                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-5].yyTParseTreeNode);
20948                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
20949                                        ((TExpression)yyval.yyTParseTreeNode).setLikeEscapeOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
20950                                        ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-4].yyTSourceToken);
20951                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-3].yyTSourceToken);
20952                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode);
20953                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
20954                                          
20955                       break;
20956                       }
20957                case 2788 : { 
20958                         
20959                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.pattern_matching_t);
20960                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-3].yyTParseTreeNode);
20961                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
20962                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-2].yyTSourceToken);
20963                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
20964                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
20965                                        
20966                       break;
20967                       }
20968                case 2789 : { 
20969                         
20970                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.pattern_matching_t);
20971                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-5].yyTParseTreeNode);
20972                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
20973                                        ((TExpression)yyval.yyTParseTreeNode).setLikeEscapeOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
20974                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-4].yyTSourceToken);
20975                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode);
20976                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
20977                                          
20978                       break;
20979                       }
20980                case 2790 : { 
20981                         
20982                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.pattern_matching_t);
20983                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-4].yyTParseTreeNode);
20984                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
20985                                        ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-3].yyTSourceToken);
20986                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-2].yyTSourceToken);
20987                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
20988                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
20989                                        
20990                       break;
20991                       }
20992                case 2791 : { 
20993                         
20994                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.pattern_matching_t);
20995                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-6].yyTParseTreeNode);
20996                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
20997                                        ((TExpression)yyval.yyTParseTreeNode).setLikeEscapeOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
20998                                        ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-5].yyTSourceToken);
20999                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-4].yyTSourceToken);
21000                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTParseTreeNode);
21001                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
21002                                          
21003                       break;
21004                       }
21005                case 2792 : { 
21006                         
21007                                                yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.null_t);
21008                                                ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
21009                                                ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-0].yyTSourceToken);
21010                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
21011                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
21012                                        
21013                       break;
21014                       }
21015                case 2793 : { 
21016                         
21017                                                yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.null_t);
21018                                                ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-3].yyTParseTreeNode);
21019                                                ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
21020                                                ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-0].yyTSourceToken);
21021                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
21022                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
21023                                        
21024                       break;
21025                       }
21026                case 2794 : { 
21027                         
21028                                                yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.null_t);
21029                                                ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-1].yyTParseTreeNode);
21030                                                ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-0].yyTSourceToken);
21031                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
21032                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
21033                                        
21034                       break;
21035                       }
21036                case 2795 : { 
21037                         
21038                                                yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.null_t);
21039                                                ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-1].yyTParseTreeNode);
21040                                                ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-0].yyTSourceToken);
21041                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
21042                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
21043                                        
21044                       break;
21045                       }
21046                case 2796 : { 
21047                         
21048                                        tmpnode = nf.createExpression(EExpressionType.list_t);
21049                                        ((TExpression)tmpnode).setExprList((TExpressionList)yyv[yysp-5].yyTParseTreeNodeList);
21050                                        tmpnode.setStartToken(yyv[yysp-6].yyTSourceToken);
21051                                        tmpnode.setEndToken(yyv[yysp-4].yyTSourceToken);
21052                         
21053                                        tmpnode2 = nf.createExpression(EExpressionType.list_t);
21054                                        ((TExpression)tmpnode2).setExprList((TExpressionList)yyv[yysp-1].yyTParseTreeNodeList);
21055                                        tmpnode2.setStartToken(yyv[yysp-2].yyTSourceToken);
21056                                        tmpnode2.setEndToken(yyv[yysp-0].yyTSourceToken);
21057                                        
21058                                        yyval.yyTParseTreeNode = nf.createCompoundExpression(EExpressionType.overlaps_t,(TExpression)tmpnode,(TExpression)tmpnode2);
21059                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
21060                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);                 
21061                                
21062                       break;
21063                       }
21064                case 2797 : { 
21065                         
21066                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.is_true_t,(TExpression)yyv[yysp-2].yyTParseTreeNode,null);
21067                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-0].yyTSourceToken);
21068                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
21069                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
21070                                
21071                       break;
21072                       }
21073                case 2798 : { 
21074                         
21075                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.is_true_t,(TExpression)yyv[yysp-3].yyTParseTreeNode,null);
21076                                        ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
21077                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-0].yyTSourceToken);
21078                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
21079                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
21080                                
21081                       break;
21082                       }
21083                case 2799 : { 
21084                         
21085                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.is_false_t,(TExpression)yyv[yysp-2].yyTParseTreeNode,null);
21086                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-0].yyTSourceToken);
21087                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
21088                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
21089                                
21090                       break;
21091                       }
21092                case 2800 : { 
21093                         
21094                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.is_false_t,(TExpression)yyv[yysp-3].yyTParseTreeNode,null);
21095                                        ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
21096                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-0].yyTSourceToken);
21097                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
21098                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
21099                                
21100                       break;
21101                       }
21102                case 2801 : { 
21103                         
21104                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.is_unknown_t,(TExpression)yyv[yysp-2].yyTParseTreeNode,null);
21105                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
21106                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
21107                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
21108                                
21109                       break;
21110                       }
21111                case 2802 : { 
21112                         
21113                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.is_unknown_t,(TExpression)yyv[yysp-3].yyTParseTreeNode,null);
21114                                        ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
21115                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-2].yyTSourceToken);
21116                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
21117                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
21118                                
21119                       break;
21120                       }
21121                case 2803 : { 
21122                         
21123                                        yyval.yyTParseTreeNode = nf.createCompoundExpression(EExpressionType.is_distinct_from_t,(TExpression)yyv[yysp-4].yyTParseTreeNode,(TExpression)yyv[yysp-0].yyTParseTreeNode);
21124                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-3].yyTSourceToken);
21125                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
21126                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
21127                                
21128                       break;
21129                       }
21130                case 2804 : { 
21131                         
21132                                        yyval.yyTParseTreeNode = nf.createCompoundExpression(EExpressionType.is_distinct_from_t,(TExpression)yyv[yysp-5].yyTParseTreeNode,(TExpression)yyv[yysp-0].yyTParseTreeNode);
21133                                        ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-3].yyTSourceToken);
21134                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-4].yyTSourceToken);
21135                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode);
21136                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
21137                                
21138                       break;
21139                       }
21140                case 2805 : { 
21141                         
21142                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.is_of_type_t);
21143                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-5].yyTParseTreeNode);
21144                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode);
21145                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
21146                                
21147                       break;
21148                       }
21149                case 2806 : { 
21150                         
21151                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.is_of_type_t);
21152                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-6].yyTParseTreeNode);
21153                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-4].yyTSourceToken);
21154                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTParseTreeNode);
21155                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
21156                                
21157                       break;
21158                       }
21159                case 2807 : { 
21160                         
21161                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.between_t);
21162                                        ((TExpression)yyval.yyTParseTreeNode).setBetweenOperand((TExpression)yyv[yysp-5].yyTParseTreeNode);
21163                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
21164                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
21165                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-4].yyTSourceToken);
21166                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode);
21167                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
21168                                
21169                       break;
21170                       }
21171                case 2808 : { 
21172                         
21173                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.between_t);
21174                                        ((TExpression)yyval.yyTParseTreeNode).setBetweenOperand((TExpression)yyv[yysp-6].yyTParseTreeNode);
21175                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
21176                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
21177                                        ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-5].yyTSourceToken);
21178                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-4].yyTSourceToken);
21179                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTParseTreeNode);
21180                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
21181                                
21182                       break;
21183                       }
21184                case 2809 : { 
21185                         
21186                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.between_t);
21187                                        ((TExpression)yyval.yyTParseTreeNode).setBetweenOperand((TExpression)yyv[yysp-5].yyTParseTreeNode);
21188                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
21189                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
21190                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-4].yyTSourceToken);
21191                                        ((TExpression)yyval.yyTParseTreeNode).setSymmetric(true);
21192                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode);
21193                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
21194                                
21195                       break;
21196                       }
21197                case 2810 : { 
21198                         
21199                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.between_t);
21200                                          ((TExpression)yyval.yyTParseTreeNode).setBetweenOperand((TExpression)yyv[yysp-6].yyTParseTreeNode);
21201                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
21202                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
21203                                        ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-5].yyTSourceToken);
21204                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-4].yyTSourceToken);
21205                                        ((TExpression)yyval.yyTParseTreeNode).setSymmetric(true);
21206                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTParseTreeNode);
21207                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
21208                                
21209                       break;
21210                       }
21211                case 2811 : { 
21212                         
21213                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.in_t);
21214                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
21215                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
21216                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
21217                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
21218                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
21219                                
21220                       break;
21221                       }
21222                case 2812 : { 
21223                         
21224                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.in_t);
21225                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-3].yyTParseTreeNode);
21226                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
21227                                        ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-2].yyTSourceToken);
21228                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
21229                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
21230                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
21231                                
21232                       break;
21233                       }
21234                case 2813 : { 
21235                         
21236                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.group_comparison_t);
21237                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-3].yyTParseTreeNode);
21238                                        ((TExpression)yyval.yyTParseTreeNode).setComparisonOperator((TDummy)yyv[yysp-2].yyTParseTreeNode);
21239                                        ((TExpression)yyval.yyTParseTreeNode).setQuantifier(yyv[yysp-1].yyTSourceToken);
21240                         
21241                                        tmpnode = nf.createExpression(EExpressionType.subquery_t);
21242                                        ((TExpression)tmpnode).setSubQueryNode((TSelectSqlNode)yyv[yysp-0].yyTParseTreeNode);
21243                                        tmpnode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
21244                                        tmpnode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
21245                         
21246                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)tmpnode);
21247                         
21248                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
21249                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
21250                                
21251                       break;
21252                       }
21253                case 2814 : { 
21254                         
21255                                                yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.group_comparison_t);
21256                                                ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-5].yyTParseTreeNode);
21257                                                ((TExpression)yyval.yyTParseTreeNode).setComparisonOperator((TDummy)yyv[yysp-4].yyTParseTreeNode);
21258                                                ((TExpression)yyval.yyTParseTreeNode).setQuantifier(yyv[yysp-3].yyTSourceToken);
21259                                                tmpnode = nf.createCompoundExpression(EExpressionType.parenthesis_t,(TExpression)yyv[yysp-1].yyTParseTreeNode,null);
21260                                                tmpnode.setStartToken(yyv[yysp-2].yyTSourceToken);
21261                                                tmpnode.setEndToken(yyv[yysp-0].yyTSourceToken);
21262                                                ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)tmpnode);
21263                         
21264                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode);
21265                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
21266                                
21267                       break;
21268                       }
21269                case 2815 : { 
21270                         
21271                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.subquery_t);
21272                                        ((TExpression)yyval.yyTParseTreeNode).setSubQueryNode((TSelectSqlNode)yyv[yysp-0].yyTParseTreeNode);
21273                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
21274                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
21275                                
21276                       break;
21277                       }
21278                case 2816 : { 
21279                         
21280                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.is_document_t);
21281                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
21282                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
21283                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
21284                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
21285                                
21286                       break;
21287                       }
21288                case 2817 : { 
21289                         
21290                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.is_document_t);
21291                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-3].yyTParseTreeNode);
21292                                        ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
21293                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-2].yyTSourceToken);
21294                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
21295                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
21296                                
21297                       break;
21298                       }
21299                case 2818 : { 
21300                         
21301                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.null_t);
21302                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
21303                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-0].yyTSourceToken);
21304                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
21305                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
21306                                
21307                       break;
21308                       }
21309                case 2819 : { 
21310                         
21311                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.null_t);
21312                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-3].yyTParseTreeNode);
21313                                        ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
21314                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-0].yyTSourceToken);
21315                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
21316                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
21317                                
21318                       break;
21319                       }
21320                case 2820 : { 
21321                         
21322                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.null_t);
21323                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-3].yyTParseTreeNode);
21324                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
21325                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
21326                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
21327                                
21328                       break;
21329                       }
21330                case 2821 : { 
21331                         
21332                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.null_t);
21333                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-4].yyTParseTreeNode);
21334                                        ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-2].yyTSourceToken);
21335                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
21336                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
21337                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
21338                                
21339                       break;
21340                       }
21341                case 2822 : { 
21342                         
21343                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.null_t);
21344                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-3].yyTParseTreeNode);
21345                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
21346                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
21347                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
21348                                
21349                       break;
21350                       }
21351                case 2823 : { 
21352                         
21353                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.null_t);
21354                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-4].yyTParseTreeNode);
21355                                        ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-2].yyTSourceToken);
21356                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
21357                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
21358                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
21359                                
21360                       break;
21361                       }
21362                case 2824 : { 
21363                         
21364                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.null_t);
21365                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-3].yyTParseTreeNode);
21366                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
21367                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
21368                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
21369                                
21370                       break;
21371                       }
21372                case 2825 : { 
21373                         
21374                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.null_t);
21375                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-4].yyTParseTreeNode);
21376                                        ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-2].yyTSourceToken);
21377                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
21378                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
21379                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
21380                                
21381                       break;
21382                       }
21383                case 2826 : { 
21384                         
21385                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.null_t);
21386                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-3].yyTParseTreeNode);
21387                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
21388                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
21389                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
21390                                
21391                       break;
21392                       }
21393                case 2827 : { 
21394                         
21395                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.null_t);
21396                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-4].yyTParseTreeNode);
21397                                        ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-2].yyTSourceToken);
21398                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
21399                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
21400                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
21401                                
21402                       break;
21403                       }
21404                case 2828 : { 
21405                         
21406                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.null_t);
21407                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-5].yyTParseTreeNode);
21408                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-3].yyTSourceToken);
21409                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode);
21410                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
21411                                
21412                       break;
21413                       }
21414                case 2829 : { 
21415                         
21416                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.null_t);
21417                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-6].yyTParseTreeNode);
21418                                        ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-4].yyTSourceToken);
21419                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-3].yyTSourceToken);
21420                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTParseTreeNode);
21421                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
21422                                
21423                       break;
21424                       }
21425                case 2830 : { 
21426                         
21427                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.null_t);
21428                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-6].yyTParseTreeNode);
21429                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-4].yyTSourceToken);
21430                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTParseTreeNode);
21431                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
21432                                
21433                       break;
21434                       }
21435                case 2831 : { 
21436                         
21437                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.null_t);
21438                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-7].yyTParseTreeNode);
21439                                        ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-5].yyTSourceToken);
21440                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-4].yyTSourceToken);
21441                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTParseTreeNode);
21442                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
21443                                
21444                       break;
21445                       }
21446                case 2832 : { 
21447                         
21448                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.null_t);
21449                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-6].yyTParseTreeNode);
21450                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-4].yyTSourceToken);
21451                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTParseTreeNode);
21452                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
21453                                
21454                       break;
21455                       }
21456                case 2833 : { 
21457                         
21458                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.null_t);
21459                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-7].yyTParseTreeNode);
21460                                        ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-5].yyTSourceToken);
21461                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-4].yyTSourceToken);
21462                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTParseTreeNode);
21463                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
21464                                
21465                       break;
21466                       }
21467                case 2834 : { 
21468                         
21469                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.null_t);
21470                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-6].yyTParseTreeNode);
21471                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-4].yyTSourceToken);
21472                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTParseTreeNode);
21473                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
21474                                
21475                       break;
21476                       }
21477                case 2835 : { 
21478                         
21479                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.null_t);
21480                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-7].yyTParseTreeNode);
21481                                        ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-5].yyTSourceToken);
21482                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-4].yyTSourceToken);
21483                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTParseTreeNode);
21484                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
21485                                
21486                       break;
21487                       }
21488                case 2836 : { 
21489                         
21490                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.null_t);
21491                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-6].yyTParseTreeNode);
21492                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-4].yyTSourceToken);
21493                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTParseTreeNode);
21494                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
21495                                
21496                       break;
21497                       }
21498                case 2837 : { 
21499                         
21500                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.null_t);
21501                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-7].yyTParseTreeNode);
21502                                        ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-5].yyTSourceToken);
21503                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-4].yyTSourceToken);
21504                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTParseTreeNode);
21505                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
21506                                
21507                       break;
21508                       }
21509                case 2838 : { 
21510                         
21511                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.null_t);
21512                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-5].yyTParseTreeNode);
21513                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-3].yyTSourceToken);
21514                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode);
21515                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
21516                                
21517                       break;
21518                       }
21519                case 2839 : { 
21520                         
21521                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.null_t);
21522                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-6].yyTParseTreeNode);
21523                                        ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-4].yyTSourceToken);
21524                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-3].yyTSourceToken);
21525                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTParseTreeNode);
21526                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
21527                                
21528                       break;
21529                       }
21530                case 2840 : { 
21531                         
21532                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.null_t);
21533                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-6].yyTParseTreeNode);
21534                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-4].yyTSourceToken);
21535                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTParseTreeNode);
21536                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
21537                                
21538                       break;
21539                       }
21540                case 2841 : { 
21541                         
21542                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.null_t);
21543                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-7].yyTParseTreeNode);
21544                                        ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-5].yyTSourceToken);
21545                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-4].yyTSourceToken);
21546                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTParseTreeNode);
21547                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
21548                                
21549                       break;
21550                       }
21551                case 2842 : { 
21552                         
21553                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.null_t);
21554                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-6].yyTParseTreeNode);
21555                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-4].yyTSourceToken);
21556                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTParseTreeNode);
21557                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
21558                                
21559                       break;
21560                       }
21561                case 2843 : { 
21562                         
21563                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.null_t);
21564                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-7].yyTParseTreeNode);
21565                                        ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-5].yyTSourceToken);
21566                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-4].yyTSourceToken);
21567                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTParseTreeNode);
21568                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
21569                                
21570                       break;
21571                       }
21572                case 2844 : { 
21573                         
21574                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.null_t);
21575                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-6].yyTParseTreeNode);
21576                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-4].yyTSourceToken);
21577                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTParseTreeNode);
21578                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
21579                                
21580                       break;
21581                       }
21582                case 2845 : { 
21583                         
21584                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.null_t);
21585                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-7].yyTParseTreeNode);
21586                                        ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-5].yyTSourceToken);
21587                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-4].yyTSourceToken);
21588                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTParseTreeNode);
21589                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
21590                                
21591                       break;
21592                       }
21593                case 2846 : { 
21594                         
21595                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.null_t);
21596                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-6].yyTParseTreeNode);
21597                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-4].yyTSourceToken);
21598                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTParseTreeNode);
21599                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
21600                                
21601                       break;
21602                       }
21603                case 2847 : { 
21604                         
21605                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.null_t);
21606                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-7].yyTParseTreeNode);
21607                                        ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-5].yyTSourceToken);
21608                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-4].yyTSourceToken);
21609                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTParseTreeNode);
21610                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
21611                                
21612                       break;
21613                       }
21614                case 2848 : { 
21615                         
21616                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.null_t);
21617                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
21618                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-0].yyTSourceToken);
21619                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
21620                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
21621                                
21622                       break;
21623                       }
21624                case 2849 : { 
21625                         
21626                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.null_t);
21627                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-3].yyTParseTreeNode);
21628                                        ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
21629                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-0].yyTSourceToken);
21630                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
21631                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
21632                                
21633                       break;
21634                       }
21635                case 2850 : { 
21636                         
21637                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.null_t);
21638                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-3].yyTParseTreeNode);
21639                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-0].yyTSourceToken);
21640                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
21641                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
21642                                
21643                       break;
21644                       }
21645                case 2851 : { 
21646                         
21647                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.null_t);
21648                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-4].yyTParseTreeNode);
21649                                        ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-2].yyTSourceToken);
21650                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-0].yyTSourceToken);
21651                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
21652                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
21653                                
21654                       break;
21655                       }
21656                case 2852 : { 
21657                         
21658                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.null_t);
21659                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-3].yyTParseTreeNode);
21660                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-0].yyTSourceToken);
21661                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
21662                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
21663                                
21664                       break;
21665                       }
21666                case 2853 : { 
21667                         
21668                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.null_t);
21669                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-4].yyTParseTreeNode);
21670                                        ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-2].yyTSourceToken);
21671                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-0].yyTSourceToken);
21672                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
21673                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
21674                                
21675                       break;
21676                       }
21677                case 2854 : { 
21678                         
21679                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.null_t);
21680                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-3].yyTParseTreeNode);
21681                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-0].yyTSourceToken);
21682                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
21683                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
21684                                
21685                       break;
21686                       }
21687                case 2855 : { 
21688                         
21689                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.null_t);
21690                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-4].yyTParseTreeNode);
21691                                        ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-2].yyTSourceToken);
21692                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-0].yyTSourceToken);
21693                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
21694                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
21695                                
21696                       break;
21697                       }
21698                case 2856 : { 
21699                         
21700                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.null_t);
21701                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-3].yyTParseTreeNode);
21702                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-0].yyTSourceToken);
21703                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
21704                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
21705                                
21706                       break;
21707                       }
21708
21709                }
21710        }
21711        void yyaction_2857_3070 ( int yyruleno ){
21712                switch(yyruleno){
21713                case 2857 : { 
21714                         
21715                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.null_t);
21716                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-4].yyTParseTreeNode);
21717                                        ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-2].yyTSourceToken);
21718                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-0].yyTSourceToken);
21719                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
21720                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
21721                                
21722                       break;
21723                       }
21724                case 2858 : { 
21725                         
21726                                        yyval.yyTParseTreeNode = nf.createSimpleExpression((TSourceToken)yyv[yysp-0].yyTSourceToken);
21727                                
21728                       break;
21729                       }
21730                case 2859 : { 
21731                         
21732                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.list_t);
21733                                        ((TExpression)yyval.yyTParseTreeNode).setExprList((TExpressionList)yyv[yysp-1].yyTParseTreeNodeList);
21734                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
21735                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
21736                                
21737                       break;
21738                       }
21739                case 2860 : { 
21740                         
21741                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.simple_comparison_t);
21742                         
21743                                        tmpnode = nf.createExpression(EExpressionType.list_t);
21744                                        ((TExpression)tmpnode).setExprList((TExpressionList)yyv[yysp-3].yyTParseTreeNodeList);
21745                                        tmpnode.setStartToken(yyv[yysp-4].yyTSourceToken);
21746                                        tmpnode.setEndToken(yyv[yysp-2].yyTSourceToken);
21747                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)tmpnode);
21748                         
21749                         
21750                                        tmpnode2 = nf.createExpression(EExpressionType.subquery_t);
21751                                        ((TExpression)tmpnode2).setSubQueryNode((TSelectSqlNode)yyv[yysp-0].yyTParseTreeNode);
21752                                        tmpnode2.setStartToken(yyv[yysp-0].yyTParseTreeNode);
21753                                        tmpnode2.setEndToken(yyv[yysp-0].yyTParseTreeNode);
21754                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)tmpnode2);
21755                         
21756                         
21757                                        ((TExpression)yyval.yyTParseTreeNode).setComparisonOperator(yyv[yysp-1].yyTSourceToken);
21758                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
21759                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
21760                                
21761                       break;
21762                       }
21763                case 2861 : { 
21764                         
21765                                        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);
21766                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
21767                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
21768                                
21769                       break;
21770                       }
21771                case 2862 : { 
21772                         
21773                                        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);
21774                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
21775                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
21776                                
21777                       break;
21778                       }
21779                case 2863 : { 
21780                         
21781                                        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);
21782                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
21783                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
21784                                
21785                       break;
21786                       }
21787                case 2864 : { 
21788                         
21789                                        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);
21790                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
21791                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
21792                                
21793                       break;
21794                       }
21795                case 2865 : { 
21796                         
21797                                  yyval.yyTParseTreeNode = nf.createSimpleExpression( nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken) );
21798                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
21799                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
21800                                
21801                       break;
21802                       }
21803                case 2866 : { 
21804                         
21805                                        yyval.yyTParseTreeNodeList = (TObjectNameList)nf.createNode(ENodeType.T_ObjectNameList.getId(),(TObjectName)yyv[yysp-0].yyTParseTreeNode);
21806                                
21807                       break;
21808                       }
21809                case 2867 : { 
21810                         
21811                                        ((TObjectNameList)yyv[yysp-2].yyTParseTreeNodeList).addObjectName((TObjectName)yyv[yysp-0].yyTParseTreeNode);
21812                                        yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
21813                                
21814                       break;
21815                       }
21816                case 2868 : { 
21817                         yyval.copy(yyv[yysp-0]);
21818                       break;
21819                       }
21820                case 2869 : { 
21821                         
21822                                        yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken);
21823                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
21824                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
21825                                
21826                       break;
21827                       }
21828                case 2870 : { 
21829                         
21830                                        yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-1].yyTSourceToken);
21831                                        ((TObjectName)yyval.yyTParseTreeNode).setIndirection((TIndirection)nf.createNode(ENodeType.T_Indirection.getId(),yyv[yysp-0].yyTParseTreeNode));
21832                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
21833                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
21834                                
21835                       break;
21836                       }
21837                case 2871 : { 
21838                         
21839                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ObjectName.getId(),yyv[yysp-2].yyTSourceToken,new TSourceToken(""),yyv[yysp-0].yyTSourceToken);
21840                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
21841                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
21842                                
21843                       break;
21844                       }
21845                case 2872 : { 
21846                         yyval.copy(yyv[yysp-0]);
21847                       break;
21848                       }
21849                case 2873 : { 
21850                         
21851                                                yyval.yyTParseTreeNodeList = (TObjectNameList)nf.createNode(ENodeType.T_ObjectNameList.getId(),(TObjectName)yyv[yysp-0].yyTParseTreeNode);
21852                                        
21853                       break;
21854                       }
21855                case 2874 : { 
21856                         
21857                                                ((TObjectNameList)yyv[yysp-2].yyTParseTreeNodeList).addObjectName((TObjectName)yyv[yysp-0].yyTParseTreeNode);
21858                                                yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
21859                                        
21860                       break;
21861                       }
21862                case 2875 : { 
21863                         
21864                                        ((TObjectNameList)yyv[yysp-2].yyTParseTreeNodeList).addObjectName((TObjectName)yyv[yysp-0].yyTParseTreeNode);
21865                                        yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
21866                                
21867                       break;
21868                       }
21869                case 2876 : { 
21870                         
21871                                        yyval.yyTParseTreeNodeList = (TObjectNameList)nf.createNode(ENodeType.T_ObjectNameList.getId(),(TObjectName)yyv[yysp-0].yyTParseTreeNode);
21872                                
21873                       break;
21874                       }
21875                case 2877 : { 
21876                         
21877                                                yyval.yyTParseTreeNodeList = (TObjectNameList)nf.createNode(ENodeType.T_ObjectNameList.getId(),(TObjectName)yyv[yysp-0].yyTParseTreeNode);
21878                                
21879                       break;
21880                       }
21881                case 2878 : { 
21882                         
21883                                                ((TObjectNameList)yyv[yysp-2].yyTParseTreeNodeList).addObjectName((TObjectName)yyv[yysp-0].yyTParseTreeNode);
21884                                                yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
21885                                
21886                       break;
21887                       }
21888                case 2879 : { 
21889                         
21890                                                yyval.yyTParseTreeNodeList = (TObjectNameList)nf.createNode(ENodeType.T_ObjectNameList.getId(),(TObjectName)yyv[yysp-0].yyTParseTreeNode);
21891                                
21892                       break;
21893                       }
21894                case 2880 : { 
21895                         
21896                                                ((TObjectNameList)yyv[yysp-2].yyTParseTreeNodeList).addObjectName((TObjectName)yyv[yysp-0].yyTParseTreeNode);
21897                                                yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
21898                                
21899                       break;
21900                       }
21901                case 2881 : { 
21902                         yyval.copy(yyv[yysp-0]);
21903                       break;
21904                       }
21905                case 2882 : { 
21906                         yyval.copy(yyv[yysp-0]);
21907                       break;
21908                       }
21909                case 2883 : { 
21910                         
21911                                        yyval.yyTParseTreeNode = nf.createObjectNameWithPart(yyv[yysp-0].yyTSourceToken);
21912                                
21913                       break;
21914                       }
21915                case 2884 : { 
21916                         
21917                                        yyval.yyTParseTreeNode = nf.createObjectNameWithPart(yyv[yysp-0].yyTSourceToken);
21918                                
21919                       break;
21920                       }
21921                case 2885 : { 
21922                         
21923                                        yyval.yyTParseTreeNode = nf.createObjectNameWithPart(yyv[yysp-0].yyTSourceToken);
21924                                
21925                       break;
21926                       }
21927                case 2886 : { 
21928                         
21929                                        yyval.yyTParseTreeNode = nf.createObjectNameWithPart(yyv[yysp-0].yyTSourceToken);
21930                                        ((TObjectName)yyval.yyTParseTreeNode).setObjectType(TObjectName.ttobjConstraintName);
21931                                
21932                       break;
21933                       }
21934                case 2887 : { 
21935                         
21936                                        yyval.yyTParseTreeNode = nf.createObjectNameWithPart(yyv[yysp-0].yyTSourceToken);
21937                                
21938                       break;
21939                       }
21940                case 2888 : { 
21941                         
21942                                        yyval.yyTParseTreeNode = nf.createObjectNameWithPart(yyv[yysp-0].yyTSourceToken);
21943                                
21944                       break;
21945                       }
21946                case 2889 : { 
21947                         
21948                                        yyval.yyTParseTreeNode = nf.createConstant(yyv[yysp-0].yyTSourceToken,ENodeType.T_Constant_Integer);
21949                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
21950                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
21951                                
21952                       break;
21953                       }
21954                case 2890 : { 
21955                         
21956                                        yyval.yyTParseTreeNode = nf.createConstant(yyv[yysp-0].yyTSourceToken,ENodeType.T_Constant_String);
21957                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
21958                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
21959                                
21960                       break;
21961                       }
21962                case 2891 : { 
21963                         
21964                                        yyval.yyTParseTreeNode = nf.createConstant(yyv[yysp-2].yyTSourceToken,ENodeType.T_Constant_String);
21965                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
21966                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
21967                                
21968                       break;
21969                       }
21970                case 2892 : { 
21971                         
21972                                        yyval.yyTParseTreeNode = nf.createConstant(yyv[yysp-0].yyTSourceToken,ENodeType.T_Constant_String);
21973                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
21974                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
21975                                
21976                       break;
21977                       }
21978                case 2893 : { 
21979                         
21980                                        yyval.yyTParseTreeNode = nf.createConstant(yyv[yysp-0].yyTSourceToken,ENodeType.T_Constant_String);
21981                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
21982                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
21983                                
21984                       break;
21985                       }
21986                case 2894 : { 
21987                         
21988                                        yyval.yyTParseTreeNode = nf.createConstant(yyv[yysp-0].yyTSourceToken,ENodeType.T_Constant_Float);
21989                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
21990                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
21991                                
21992                       break;
21993                       }
21994                case 2895 : { 
21995                         yyval.copy(yyv[yysp-0]);
21996                       break;
21997                       }
21998                case 2896 : { 
21999                         
22000                                        yyval.yyTSourceToken = null;
22001                                
22002                       break;
22003                       }
22004                case 2897 : { 
22005                         yyval.copy(yyv[yysp-0]);
22006                       break;
22007                       }
22008                case 2898 : { 
22009                         yyval.copy(yyv[yysp-0]);
22010                       break;
22011                       }
22012                case 2899 : { 
22013                         yyval.copy(yyv[yysp-0]);
22014                       break;
22015                       }
22016                case 2900 : { 
22017                         yyval.copy(yyv[yysp-0]);
22018                       break;
22019                       }
22020                case 2901 : { 
22021                         yyval.copy(yyv[yysp-0]);
22022                       break;
22023                       }
22024                case 2902 : { 
22025                         yyval.copy(yyv[yysp-0]);
22026                       break;
22027                       }
22028                case 2903 : { 
22029                         yyval.copy(yyv[yysp-0]);
22030                       break;
22031                       }
22032                case 2904 : { 
22033                         yyval.copy(yyv[yysp-0]);
22034                       break;
22035                       }
22036                case 2905 : { 
22037                         
22038                                        yyval.yyTParseTreeNode = nf.createObjectNameWithPart(yyv[yysp-0].yyTSourceToken);
22039                                
22040                       break;
22041                       }
22042                case 2906 : { 
22043                         
22044                                        yyval.yyTParseTreeNode = nf.createObjectNameWithPart(yyv[yysp-0].yyTSourceToken);
22045                                
22046                       break;
22047                       }
22048                case 2907 : { 
22049                         
22050                                        yyval.yyTParseTreeNode = nf.createObjectNameWithPart(yyv[yysp-0].yyTSourceToken);
22051                                
22052                       break;
22053                       }
22054                case 2908 : { 
22055                         yyval.copy(yyv[yysp-0]);
22056                       break;
22057                       }
22058                case 2909 : { 
22059                         yyval.copy(yyv[yysp-0]);
22060                       break;
22061                       }
22062                case 2910 : { 
22063                         yyval.copy(yyv[yysp-0]);
22064                       break;
22065                       }
22066                case 2911 : { 
22067                         
22068                                        yyval.yyTParseTreeNode = nf.createObjectNameWithPart(yyv[yysp-0].yyTSourceToken);
22069                                
22070                       break;
22071                       }
22072                case 2912 : { 
22073                         
22074                                        yyval.yyTParseTreeNode = nf.createObjectNameWithPart(yyv[yysp-0].yyTSourceToken);
22075                                
22076                       break;
22077                       }
22078                case 2913 : { 
22079                         
22080                                        yyval.yyTParseTreeNode = nf.createObjectNameWithPart(yyv[yysp-0].yyTSourceToken);
22081                                
22082                       break;
22083                       }
22084                case 2914 : { 
22085                         
22086                                        yyval.yyTParseTreeNode = nf.createObjectNameWithPart(yyv[yysp-0].yyTSourceToken);
22087                                
22088                       break;
22089                       }
22090                case 2915 : { 
22091                         yyval.copy(yyv[yysp-0]);
22092                       break;
22093                       }
22094                case 2916 : { 
22095                         yyval.copy(yyv[yysp-0]);
22096                       break;
22097                       }
22098                case 2917 : { 
22099                         yyval.copy(yyv[yysp-0]);
22100                       break;
22101                       }
22102                case 2918 : { 
22103                         yyval.copy(yyv[yysp-0]);
22104                       break;
22105                       }
22106                case 2919 : { 
22107                         yyval.copy(yyv[yysp-0]);
22108                       break;
22109                       }
22110                case 2920 : { 
22111                         yyval.copy(yyv[yysp-0]);
22112                       break;
22113                       }
22114                case 2921 : { 
22115                         yyval.copy(yyv[yysp-0]);
22116                       break;
22117                       }
22118                case 2922 : { 
22119                         yyval.copy(yyv[yysp-0]);
22120                       break;
22121                       }
22122                case 2923 : { 
22123                         yyval.copy(yyv[yysp-0]);
22124                       break;
22125                       }
22126                case 2924 : { 
22127                         yyval.copy(yyv[yysp-0]);
22128                       break;
22129                       }
22130                case 2925 : { 
22131                         yyval.copy(yyv[yysp-0]);
22132                       break;
22133                       }
22134                case 2926 : { 
22135                         yyval.copy(yyv[yysp-0]);
22136                       break;
22137                       }
22138                case 2927 : { 
22139                         yyval.copy(yyv[yysp-0]);
22140                       break;
22141                       }
22142                case 2928 : { 
22143                         yyval.copy(yyv[yysp-0]);
22144                       break;
22145                       }
22146                case 2929 : { 
22147                         yyval.copy(yyv[yysp-0]);
22148                       break;
22149                       }
22150                case 2930 : { 
22151                         yyval.copy(yyv[yysp-0]);
22152                       break;
22153                       }
22154                case 2931 : { 
22155                         yyval.copy(yyv[yysp-0]);
22156                       break;
22157                       }
22158                case 2932 : { 
22159                         yyval.copy(yyv[yysp-0]);
22160                       break;
22161                       }
22162                case 2933 : { 
22163                         yyval.copy(yyv[yysp-0]);
22164                       break;
22165                       }
22166                case 2934 : { 
22167                         yyval.copy(yyv[yysp-0]);
22168                       break;
22169                       }
22170                case 2935 : { 
22171                         yyval.copy(yyv[yysp-0]);
22172                       break;
22173                       }
22174                case 2936 : { 
22175                         yyval.copy(yyv[yysp-0]);
22176                       break;
22177                       }
22178                case 2937 : { 
22179                         yyval.copy(yyv[yysp-0]);
22180                       break;
22181                       }
22182                case 2938 : { 
22183                         yyval.copy(yyv[yysp-0]);
22184                       break;
22185                       }
22186                case 2939 : { 
22187                         yyval.copy(yyv[yysp-0]);
22188                       break;
22189                       }
22190                case 2940 : { 
22191                         yyval.copy(yyv[yysp-0]);
22192                       break;
22193                       }
22194                case 2941 : { 
22195                         yyval.copy(yyv[yysp-0]);
22196                       break;
22197                       }
22198                case 2942 : { 
22199                         yyval.copy(yyv[yysp-0]);
22200                       break;
22201                       }
22202                case 2943 : { 
22203                         yyval.copy(yyv[yysp-0]);
22204                       break;
22205                       }
22206                case 2944 : { 
22207                         yyval.copy(yyv[yysp-0]);
22208                       break;
22209                       }
22210                case 2945 : { 
22211                         yyval.copy(yyv[yysp-0]);
22212                       break;
22213                       }
22214                case 2946 : { 
22215                         yyval.copy(yyv[yysp-0]);
22216                       break;
22217                       }
22218                case 2947 : { 
22219                         yyval.copy(yyv[yysp-0]);
22220                       break;
22221                       }
22222                case 2948 : { 
22223                         yyval.copy(yyv[yysp-0]);
22224                       break;
22225                       }
22226                case 2949 : { 
22227                         yyval.copy(yyv[yysp-0]);
22228                       break;
22229                       }
22230                case 2950 : { 
22231                       break;
22232                       }
22233                case 2951 : { 
22234                         yyval.copy(yyv[yysp-0]);
22235                       break;
22236                       }
22237                case 2952 : { 
22238                         yyval.copy(yyv[yysp-0]);
22239                       break;
22240                       }
22241                case 2953 : { 
22242                         yyval.copy(yyv[yysp-0]);
22243                       break;
22244                       }
22245                case 2954 : { 
22246                         yyval.copy(yyv[yysp-0]);
22247                       break;
22248                       }
22249                case 2955 : { 
22250                         yyval.copy(yyv[yysp-0]);
22251                       break;
22252                       }
22253                case 2956 : { 
22254                         yyval.copy(yyv[yysp-0]);
22255                       break;
22256                       }
22257                case 2957 : { 
22258                         yyval.copy(yyv[yysp-0]);
22259                       break;
22260                       }
22261                case 2958 : { 
22262                         yyval.copy(yyv[yysp-0]);
22263                       break;
22264                       }
22265                case 2959 : { 
22266                         yyval.copy(yyv[yysp-0]);
22267                       break;
22268                       }
22269                case 2960 : { 
22270                         yyval.copy(yyv[yysp-0]);
22271                       break;
22272                       }
22273                case 2961 : { 
22274                         yyval.copy(yyv[yysp-0]);
22275                       break;
22276                       }
22277                case 2962 : { 
22278                         yyval.copy(yyv[yysp-0]);
22279                       break;
22280                       }
22281                case 2963 : { 
22282                         yyval.copy(yyv[yysp-0]);
22283                       break;
22284                       }
22285                case 2964 : { 
22286                         yyval.copy(yyv[yysp-0]);
22287                       break;
22288                       }
22289                case 2965 : { 
22290                         yyval.copy(yyv[yysp-0]);
22291                       break;
22292                       }
22293                case 2966 : { 
22294                         yyval.copy(yyv[yysp-0]);
22295                       break;
22296                       }
22297                case 2967 : { 
22298                         yyval.copy(yyv[yysp-0]);
22299                       break;
22300                       }
22301                case 2968 : { 
22302                         yyval.copy(yyv[yysp-0]);
22303                       break;
22304                       }
22305                case 2969 : { 
22306                         yyval.copy(yyv[yysp-0]);
22307                       break;
22308                       }
22309                case 2970 : { 
22310                         yyval.copy(yyv[yysp-0]);
22311                       break;
22312                       }
22313                case 2971 : { 
22314                         yyval.copy(yyv[yysp-0]);
22315                       break;
22316                       }
22317                case 2972 : { 
22318                         yyval.copy(yyv[yysp-0]);
22319                       break;
22320                       }
22321                case 2973 : { 
22322                         yyval.copy(yyv[yysp-0]);
22323                       break;
22324                       }
22325                case 2974 : { 
22326                         yyval.copy(yyv[yysp-0]);
22327                       break;
22328                       }
22329                case 2975 : { 
22330                         yyval.copy(yyv[yysp-0]);
22331                       break;
22332                       }
22333                case 2976 : { 
22334                         yyval.copy(yyv[yysp-0]);
22335                       break;
22336                       }
22337                case 2977 : { 
22338                         yyval.copy(yyv[yysp-0]);
22339                       break;
22340                       }
22341                case 2978 : { 
22342                         yyval.copy(yyv[yysp-0]);
22343                       break;
22344                       }
22345                case 2979 : { 
22346                         yyval.copy(yyv[yysp-0]);
22347                       break;
22348                       }
22349                case 2980 : { 
22350                         yyval.copy(yyv[yysp-0]);
22351                       break;
22352                       }
22353                case 2981 : { 
22354                         yyval.copy(yyv[yysp-0]);
22355                       break;
22356                       }
22357                case 2982 : { 
22358                         yyval.copy(yyv[yysp-0]);
22359                       break;
22360                       }
22361                case 2983 : { 
22362                         yyval.copy(yyv[yysp-0]);
22363                       break;
22364                       }
22365                case 2984 : { 
22366                         yyval.copy(yyv[yysp-0]);
22367                       break;
22368                       }
22369                case 2985 : { 
22370                         yyval.copy(yyv[yysp-0]);
22371                       break;
22372                       }
22373                case 2986 : { 
22374                         yyval.copy(yyv[yysp-0]);
22375                       break;
22376                       }
22377                case 2987 : { 
22378                         yyval.copy(yyv[yysp-0]);
22379                       break;
22380                       }
22381                case 2988 : { 
22382                         yyval.copy(yyv[yysp-0]);
22383                       break;
22384                       }
22385                case 2989 : { 
22386                         yyval.copy(yyv[yysp-0]);
22387                       break;
22388                       }
22389                case 2990 : { 
22390                         yyval.copy(yyv[yysp-0]);
22391                       break;
22392                       }
22393                case 2991 : { 
22394                         yyval.copy(yyv[yysp-0]);
22395                       break;
22396                       }
22397                case 2992 : { 
22398                         yyval.copy(yyv[yysp-0]);
22399                       break;
22400                       }
22401                case 2993 : { 
22402                         yyval.copy(yyv[yysp-0]);
22403                       break;
22404                       }
22405                case 2994 : { 
22406                         yyval.copy(yyv[yysp-0]);
22407                       break;
22408                       }
22409                case 2995 : { 
22410                         yyval.copy(yyv[yysp-0]);
22411                       break;
22412                       }
22413                case 2996 : { 
22414                         yyval.copy(yyv[yysp-0]);
22415                       break;
22416                       }
22417                case 2997 : { 
22418                         yyval.copy(yyv[yysp-0]);
22419                       break;
22420                       }
22421                case 2998 : { 
22422                         yyval.copy(yyv[yysp-0]);
22423                       break;
22424                       }
22425                case 2999 : { 
22426                         yyval.copy(yyv[yysp-0]);
22427                       break;
22428                       }
22429                case 3000 : { 
22430                         yyval.copy(yyv[yysp-0]);
22431                       break;
22432                       }
22433                case 3001 : { 
22434                         yyval.copy(yyv[yysp-0]);
22435                       break;
22436                       }
22437                case 3002 : { 
22438                         yyval.copy(yyv[yysp-0]);
22439                       break;
22440                       }
22441                case 3003 : { 
22442                         yyval.copy(yyv[yysp-0]);
22443                       break;
22444                       }
22445                case 3004 : { 
22446                         yyval.copy(yyv[yysp-0]);
22447                       break;
22448                       }
22449                case 3005 : { 
22450                         yyval.copy(yyv[yysp-0]);
22451                       break;
22452                       }
22453                case 3006 : { 
22454                         yyval.copy(yyv[yysp-0]);
22455                       break;
22456                       }
22457                case 3007 : { 
22458                         yyval.copy(yyv[yysp-0]);
22459                       break;
22460                       }
22461                case 3008 : { 
22462                         yyval.copy(yyv[yysp-0]);
22463                       break;
22464                       }
22465                case 3009 : { 
22466                         yyval.copy(yyv[yysp-0]);
22467                       break;
22468                       }
22469                case 3010 : { 
22470                         yyval.copy(yyv[yysp-0]);
22471                       break;
22472                       }
22473                case 3011 : { 
22474                         yyval.copy(yyv[yysp-0]);
22475                       break;
22476                       }
22477                case 3012 : { 
22478                         yyval.copy(yyv[yysp-0]);
22479                       break;
22480                       }
22481                case 3013 : { 
22482                         yyval.copy(yyv[yysp-0]);
22483                       break;
22484                       }
22485                case 3014 : { 
22486                         yyval.copy(yyv[yysp-0]);
22487                       break;
22488                       }
22489                case 3015 : { 
22490                         yyval.copy(yyv[yysp-0]);
22491                       break;
22492                       }
22493                case 3016 : { 
22494                         yyval.copy(yyv[yysp-0]);
22495                       break;
22496                       }
22497                case 3017 : { 
22498                         yyval.copy(yyv[yysp-0]);
22499                       break;
22500                       }
22501                case 3018 : { 
22502                         yyval.copy(yyv[yysp-0]);
22503                       break;
22504                       }
22505                case 3019 : { 
22506                         yyval.copy(yyv[yysp-0]);
22507                       break;
22508                       }
22509                case 3020 : { 
22510                         yyval.copy(yyv[yysp-0]);
22511                       break;
22512                       }
22513                case 3021 : { 
22514                         yyval.copy(yyv[yysp-0]);
22515                       break;
22516                       }
22517                case 3022 : { 
22518                         yyval.copy(yyv[yysp-0]);
22519                       break;
22520                       }
22521                case 3023 : { 
22522                         yyval.copy(yyv[yysp-0]);
22523                       break;
22524                       }
22525                case 3024 : { 
22526                         yyval.copy(yyv[yysp-0]);
22527                       break;
22528                       }
22529                case 3025 : { 
22530                         yyval.copy(yyv[yysp-0]);
22531                       break;
22532                       }
22533                case 3026 : { 
22534                         yyval.copy(yyv[yysp-0]);
22535                       break;
22536                       }
22537                case 3027 : { 
22538                         yyval.copy(yyv[yysp-0]);
22539                       break;
22540                       }
22541                case 3028 : { 
22542                         yyval.copy(yyv[yysp-0]);
22543                       break;
22544                       }
22545                case 3029 : { 
22546                         yyval.copy(yyv[yysp-0]);
22547                       break;
22548                       }
22549                case 3030 : { 
22550                         yyval.copy(yyv[yysp-0]);
22551                       break;
22552                       }
22553                case 3031 : { 
22554                         yyval.copy(yyv[yysp-0]);
22555                       break;
22556                       }
22557                case 3032 : { 
22558                         yyval.copy(yyv[yysp-0]);
22559                       break;
22560                       }
22561                case 3033 : { 
22562                         yyval.copy(yyv[yysp-0]);
22563                       break;
22564                       }
22565                case 3034 : { 
22566                         yyval.copy(yyv[yysp-0]);
22567                       break;
22568                       }
22569                case 3035 : { 
22570                         yyval.copy(yyv[yysp-0]);
22571                       break;
22572                       }
22573                case 3036 : { 
22574                         yyval.copy(yyv[yysp-0]);
22575                       break;
22576                       }
22577                case 3037 : { 
22578                         yyval.copy(yyv[yysp-0]);
22579                       break;
22580                       }
22581                case 3038 : { 
22582                         yyval.copy(yyv[yysp-0]);
22583                       break;
22584                       }
22585                case 3039 : { 
22586                         yyval.copy(yyv[yysp-0]);
22587                       break;
22588                       }
22589                case 3040 : { 
22590                         yyval.copy(yyv[yysp-0]);
22591                       break;
22592                       }
22593                case 3041 : { 
22594                         yyval.copy(yyv[yysp-0]);
22595                       break;
22596                       }
22597                case 3042 : { 
22598                         yyval.copy(yyv[yysp-0]);
22599                       break;
22600                       }
22601                case 3043 : { 
22602                         yyval.copy(yyv[yysp-0]);
22603                       break;
22604                       }
22605                case 3044 : { 
22606                         yyval.copy(yyv[yysp-0]);
22607                       break;
22608                       }
22609                case 3045 : { 
22610                         yyval.copy(yyv[yysp-0]);
22611                       break;
22612                       }
22613                case 3046 : { 
22614                         yyval.copy(yyv[yysp-0]);
22615                       break;
22616                       }
22617                case 3047 : { 
22618                         yyval.copy(yyv[yysp-0]);
22619                       break;
22620                       }
22621                case 3048 : { 
22622                         yyval.copy(yyv[yysp-0]);
22623                       break;
22624                       }
22625                case 3049 : { 
22626                         yyval.copy(yyv[yysp-0]);
22627                       break;
22628                       }
22629                case 3050 : { 
22630                         yyval.copy(yyv[yysp-0]);
22631                       break;
22632                       }
22633                case 3051 : { 
22634                         yyval.copy(yyv[yysp-0]);
22635                       break;
22636                       }
22637                case 3052 : { 
22638                         yyval.copy(yyv[yysp-0]);
22639                       break;
22640                       }
22641                case 3053 : { 
22642                         yyval.copy(yyv[yysp-0]);
22643                       break;
22644                       }
22645                case 3054 : { 
22646                         yyval.copy(yyv[yysp-0]);
22647                       break;
22648                       }
22649                case 3055 : { 
22650                         yyval.copy(yyv[yysp-0]);
22651                       break;
22652                       }
22653                case 3056 : { 
22654                         yyval.copy(yyv[yysp-0]);
22655                       break;
22656                       }
22657                case 3057 : { 
22658                         yyval.copy(yyv[yysp-0]);
22659                       break;
22660                       }
22661                case 3058 : { 
22662                         yyval.copy(yyv[yysp-0]);
22663                       break;
22664                       }
22665                case 3059 : { 
22666                         yyval.copy(yyv[yysp-0]);
22667                       break;
22668                       }
22669                case 3060 : { 
22670                         yyval.copy(yyv[yysp-0]);
22671                       break;
22672                       }
22673                case 3061 : { 
22674                         yyval.copy(yyv[yysp-0]);
22675                       break;
22676                       }
22677                case 3062 : { 
22678                         yyval.copy(yyv[yysp-0]);
22679                       break;
22680                       }
22681                case 3063 : { 
22682                         yyval.copy(yyv[yysp-0]);
22683                       break;
22684                       }
22685                case 3064 : { 
22686                         yyval.copy(yyv[yysp-0]);
22687                       break;
22688                       }
22689                case 3065 : { 
22690                         yyval.copy(yyv[yysp-0]);
22691                       break;
22692                       }
22693                case 3066 : { 
22694                         yyval.copy(yyv[yysp-0]);
22695                       break;
22696                       }
22697                case 3067 : { 
22698                         yyval.copy(yyv[yysp-0]);
22699                       break;
22700                       }
22701                case 3068 : { 
22702                         yyval.copy(yyv[yysp-0]);
22703                       break;
22704                       }
22705                case 3069 : { 
22706                         yyval.copy(yyv[yysp-0]);
22707                       break;
22708                       }
22709                case 3070 : { 
22710                         yyval.copy(yyv[yysp-0]);
22711                       break;
22712                       }
22713
22714                }
22715        }
22716        void yyaction_3071_3320 ( int yyruleno ){
22717                switch(yyruleno){
22718                case 3071 : { 
22719                         yyval.copy(yyv[yysp-0]);
22720                       break;
22721                       }
22722                case 3072 : { 
22723                         yyval.copy(yyv[yysp-0]);
22724                       break;
22725                       }
22726                case 3073 : { 
22727                         yyval.copy(yyv[yysp-0]);
22728                       break;
22729                       }
22730                case 3074 : { 
22731                         yyval.copy(yyv[yysp-0]);
22732                       break;
22733                       }
22734                case 3075 : { 
22735                         yyval.copy(yyv[yysp-0]);
22736                       break;
22737                       }
22738                case 3076 : { 
22739                         yyval.copy(yyv[yysp-0]);
22740                       break;
22741                       }
22742                case 3077 : { 
22743                         yyval.copy(yyv[yysp-0]);
22744                       break;
22745                       }
22746                case 3078 : { 
22747                         yyval.copy(yyv[yysp-0]);
22748                       break;
22749                       }
22750                case 3079 : { 
22751                         yyval.copy(yyv[yysp-0]);
22752                       break;
22753                       }
22754                case 3080 : { 
22755                         yyval.copy(yyv[yysp-0]);
22756                       break;
22757                       }
22758                case 3081 : { 
22759                         yyval.copy(yyv[yysp-0]);
22760                       break;
22761                       }
22762                case 3082 : { 
22763                         yyval.copy(yyv[yysp-0]);
22764                       break;
22765                       }
22766                case 3083 : { 
22767                         yyval.copy(yyv[yysp-0]);
22768                       break;
22769                       }
22770                case 3084 : { 
22771                         yyval.copy(yyv[yysp-0]);
22772                       break;
22773                       }
22774                case 3085 : { 
22775                         yyval.copy(yyv[yysp-0]);
22776                       break;
22777                       }
22778                case 3086 : { 
22779                         yyval.copy(yyv[yysp-0]);
22780                       break;
22781                       }
22782                case 3087 : { 
22783                         yyval.copy(yyv[yysp-0]);
22784                       break;
22785                       }
22786                case 3088 : { 
22787                         yyval.copy(yyv[yysp-0]);
22788                       break;
22789                       }
22790                case 3089 : { 
22791                         yyval.copy(yyv[yysp-0]);
22792                       break;
22793                       }
22794                case 3090 : { 
22795                         yyval.copy(yyv[yysp-0]);
22796                       break;
22797                       }
22798                case 3091 : { 
22799                         yyval.copy(yyv[yysp-0]);
22800                       break;
22801                       }
22802                case 3092 : { 
22803                         yyval.copy(yyv[yysp-0]);
22804                       break;
22805                       }
22806                case 3093 : { 
22807                         yyval.copy(yyv[yysp-0]);
22808                       break;
22809                       }
22810                case 3094 : { 
22811                         yyval.copy(yyv[yysp-0]);
22812                       break;
22813                       }
22814                case 3095 : { 
22815                         yyval.copy(yyv[yysp-0]);
22816                       break;
22817                       }
22818                case 3096 : { 
22819                         yyval.copy(yyv[yysp-0]);
22820                       break;
22821                       }
22822                case 3097 : { 
22823                         yyval.copy(yyv[yysp-0]);
22824                       break;
22825                       }
22826                case 3098 : { 
22827                         yyval.copy(yyv[yysp-0]);
22828                       break;
22829                       }
22830                case 3099 : { 
22831                         yyval.copy(yyv[yysp-0]);
22832                       break;
22833                       }
22834                case 3100 : { 
22835                         yyval.copy(yyv[yysp-0]);
22836                       break;
22837                       }
22838                case 3101 : { 
22839                         yyval.copy(yyv[yysp-0]);
22840                       break;
22841                       }
22842                case 3102 : { 
22843                         yyval.copy(yyv[yysp-0]);
22844                       break;
22845                       }
22846                case 3103 : { 
22847                         yyval.copy(yyv[yysp-0]);
22848                       break;
22849                       }
22850                case 3104 : { 
22851                         yyval.copy(yyv[yysp-0]);
22852                       break;
22853                       }
22854                case 3105 : { 
22855                         yyval.copy(yyv[yysp-0]);
22856                       break;
22857                       }
22858                case 3106 : { 
22859                         yyval.copy(yyv[yysp-0]);
22860                       break;
22861                       }
22862                case 3107 : { 
22863                         yyval.copy(yyv[yysp-0]);
22864                       break;
22865                       }
22866                case 3108 : { 
22867                         yyval.copy(yyv[yysp-0]);
22868                       break;
22869                       }
22870                case 3109 : { 
22871                         yyval.copy(yyv[yysp-0]);
22872                       break;
22873                       }
22874                case 3110 : { 
22875                         yyval.copy(yyv[yysp-0]);
22876                       break;
22877                       }
22878                case 3111 : { 
22879                         yyval.copy(yyv[yysp-0]);
22880                       break;
22881                       }
22882                case 3112 : { 
22883                         yyval.copy(yyv[yysp-0]);
22884                       break;
22885                       }
22886                case 3113 : { 
22887                         yyval.copy(yyv[yysp-0]);
22888                       break;
22889                       }
22890                case 3114 : { 
22891                         yyval.copy(yyv[yysp-0]);
22892                       break;
22893                       }
22894                case 3115 : { 
22895                         yyval.copy(yyv[yysp-0]);
22896                       break;
22897                       }
22898                case 3116 : { 
22899                         yyval.copy(yyv[yysp-0]);
22900                       break;
22901                       }
22902                case 3117 : { 
22903                         yyval.copy(yyv[yysp-0]);
22904                       break;
22905                       }
22906                case 3118 : { 
22907                         yyval.copy(yyv[yysp-0]);
22908                       break;
22909                       }
22910                case 3119 : { 
22911                         yyval.copy(yyv[yysp-0]);
22912                       break;
22913                       }
22914                case 3120 : { 
22915                         yyval.copy(yyv[yysp-0]);
22916                       break;
22917                       }
22918                case 3121 : { 
22919                         yyval.copy(yyv[yysp-0]);
22920                       break;
22921                       }
22922                case 3122 : { 
22923                         yyval.copy(yyv[yysp-0]);
22924                       break;
22925                       }
22926                case 3123 : { 
22927                         yyval.copy(yyv[yysp-0]);
22928                       break;
22929                       }
22930                case 3124 : { 
22931                         yyval.copy(yyv[yysp-0]);
22932                       break;
22933                       }
22934                case 3125 : { 
22935                         yyval.copy(yyv[yysp-0]);
22936                       break;
22937                       }
22938                case 3126 : { 
22939                         yyval.copy(yyv[yysp-0]);
22940                       break;
22941                       }
22942                case 3127 : { 
22943                         yyval.copy(yyv[yysp-0]);
22944                       break;
22945                       }
22946                case 3128 : { 
22947                         yyval.copy(yyv[yysp-0]);
22948                       break;
22949                       }
22950                case 3129 : { 
22951                         yyval.copy(yyv[yysp-0]);
22952                       break;
22953                       }
22954                case 3130 : { 
22955                         yyval.copy(yyv[yysp-0]);
22956                       break;
22957                       }
22958                case 3131 : { 
22959                         yyval.copy(yyv[yysp-0]);
22960                       break;
22961                       }
22962                case 3132 : { 
22963                         yyval.copy(yyv[yysp-0]);
22964                       break;
22965                       }
22966                case 3133 : { 
22967                         yyval.copy(yyv[yysp-0]);
22968                       break;
22969                       }
22970                case 3134 : { 
22971                         yyval.copy(yyv[yysp-0]);
22972                       break;
22973                       }
22974                case 3135 : { 
22975                         yyval.copy(yyv[yysp-0]);
22976                       break;
22977                       }
22978                case 3136 : { 
22979                         yyval.copy(yyv[yysp-0]);
22980                       break;
22981                       }
22982                case 3137 : { 
22983                         yyval.copy(yyv[yysp-0]);
22984                       break;
22985                       }
22986                case 3138 : { 
22987                         yyval.copy(yyv[yysp-0]);
22988                       break;
22989                       }
22990                case 3139 : { 
22991                         yyval.copy(yyv[yysp-0]);
22992                       break;
22993                       }
22994                case 3140 : { 
22995                         yyval.copy(yyv[yysp-0]);
22996                       break;
22997                       }
22998                case 3141 : { 
22999                         yyval.copy(yyv[yysp-0]);
23000                       break;
23001                       }
23002                case 3142 : { 
23003                         yyval.copy(yyv[yysp-0]);
23004                       break;
23005                       }
23006                case 3143 : { 
23007                         yyval.copy(yyv[yysp-0]);
23008                       break;
23009                       }
23010                case 3144 : { 
23011                         yyval.copy(yyv[yysp-0]);
23012                       break;
23013                       }
23014                case 3145 : { 
23015                         yyval.copy(yyv[yysp-0]);
23016                       break;
23017                       }
23018                case 3146 : { 
23019                         yyval.copy(yyv[yysp-0]);
23020                       break;
23021                       }
23022                case 3147 : { 
23023                         yyval.copy(yyv[yysp-0]);
23024                       break;
23025                       }
23026                case 3148 : { 
23027                         yyval.copy(yyv[yysp-0]);
23028                       break;
23029                       }
23030                case 3149 : { 
23031                         yyval.copy(yyv[yysp-0]);
23032                       break;
23033                       }
23034                case 3150 : { 
23035                         yyval.copy(yyv[yysp-0]);
23036                       break;
23037                       }
23038                case 3151 : { 
23039                         yyval.copy(yyv[yysp-0]);
23040                       break;
23041                       }
23042                case 3152 : { 
23043                         yyval.copy(yyv[yysp-0]);
23044                       break;
23045                       }
23046                case 3153 : { 
23047                         yyval.copy(yyv[yysp-0]);
23048                       break;
23049                       }
23050                case 3154 : { 
23051                         yyval.copy(yyv[yysp-0]);
23052                       break;
23053                       }
23054                case 3155 : { 
23055                         yyval.copy(yyv[yysp-0]);
23056                       break;
23057                       }
23058                case 3156 : { 
23059                         yyval.copy(yyv[yysp-0]);
23060                       break;
23061                       }
23062                case 3157 : { 
23063                         yyval.copy(yyv[yysp-0]);
23064                       break;
23065                       }
23066                case 3158 : { 
23067                         yyval.copy(yyv[yysp-0]);
23068                       break;
23069                       }
23070                case 3159 : { 
23071                         yyval.copy(yyv[yysp-0]);
23072                       break;
23073                       }
23074                case 3160 : { 
23075                         yyval.copy(yyv[yysp-0]);
23076                       break;
23077                       }
23078                case 3161 : { 
23079                         yyval.copy(yyv[yysp-0]);
23080                       break;
23081                       }
23082                case 3162 : { 
23083                         yyval.copy(yyv[yysp-0]);
23084                       break;
23085                       }
23086                case 3163 : { 
23087                         yyval.copy(yyv[yysp-0]);
23088                       break;
23089                       }
23090                case 3164 : { 
23091                         yyval.copy(yyv[yysp-0]);
23092                       break;
23093                       }
23094                case 3165 : { 
23095                         yyval.copy(yyv[yysp-0]);
23096                       break;
23097                       }
23098                case 3166 : { 
23099                         yyval.copy(yyv[yysp-0]);
23100                       break;
23101                       }
23102                case 3167 : { 
23103                         yyval.copy(yyv[yysp-0]);
23104                       break;
23105                       }
23106                case 3168 : { 
23107                         yyval.copy(yyv[yysp-0]);
23108                       break;
23109                       }
23110                case 3169 : { 
23111                         yyval.copy(yyv[yysp-0]);
23112                       break;
23113                       }
23114                case 3170 : { 
23115                         yyval.copy(yyv[yysp-0]);
23116                       break;
23117                       }
23118                case 3171 : { 
23119                         yyval.copy(yyv[yysp-0]);
23120                       break;
23121                       }
23122                case 3172 : { 
23123                         yyval.copy(yyv[yysp-0]);
23124                       break;
23125                       }
23126                case 3173 : { 
23127                         yyval.copy(yyv[yysp-0]);
23128                       break;
23129                       }
23130                case 3174 : { 
23131                         yyval.copy(yyv[yysp-0]);
23132                       break;
23133                       }
23134                case 3175 : { 
23135                         yyval.copy(yyv[yysp-0]);
23136                       break;
23137                       }
23138                case 3176 : { 
23139                         yyval.copy(yyv[yysp-0]);
23140                       break;
23141                       }
23142                case 3177 : { 
23143                         yyval.copy(yyv[yysp-0]);
23144                       break;
23145                       }
23146                case 3178 : { 
23147                         yyval.copy(yyv[yysp-0]);
23148                       break;
23149                       }
23150                case 3179 : { 
23151                         yyval.copy(yyv[yysp-0]);
23152                       break;
23153                       }
23154                case 3180 : { 
23155                         yyval.copy(yyv[yysp-0]);
23156                       break;
23157                       }
23158                case 3181 : { 
23159                         yyval.copy(yyv[yysp-0]);
23160                       break;
23161                       }
23162                case 3182 : { 
23163                         yyval.copy(yyv[yysp-0]);
23164                       break;
23165                       }
23166                case 3183 : { 
23167                         yyval.copy(yyv[yysp-0]);
23168                       break;
23169                       }
23170                case 3184 : { 
23171                         yyval.copy(yyv[yysp-0]);
23172                       break;
23173                       }
23174                case 3185 : { 
23175                         yyval.copy(yyv[yysp-0]);
23176                       break;
23177                       }
23178                case 3186 : { 
23179                         yyval.copy(yyv[yysp-0]);
23180                       break;
23181                       }
23182                case 3187 : { 
23183                         yyval.copy(yyv[yysp-0]);
23184                       break;
23185                       }
23186                case 3188 : { 
23187                         yyval.copy(yyv[yysp-0]);
23188                       break;
23189                       }
23190                case 3189 : { 
23191                         yyval.copy(yyv[yysp-0]);
23192                       break;
23193                       }
23194                case 3190 : { 
23195                         yyval.copy(yyv[yysp-0]);
23196                       break;
23197                       }
23198                case 3191 : { 
23199                         yyval.copy(yyv[yysp-0]);
23200                       break;
23201                       }
23202                case 3192 : { 
23203                         yyval.copy(yyv[yysp-0]);
23204                       break;
23205                       }
23206                case 3193 : { 
23207                         yyval.copy(yyv[yysp-0]);
23208                       break;
23209                       }
23210                case 3194 : { 
23211                         yyval.copy(yyv[yysp-0]);
23212                       break;
23213                       }
23214                case 3195 : { 
23215                         yyval.copy(yyv[yysp-0]);
23216                       break;
23217                       }
23218                case 3196 : { 
23219                         yyval.copy(yyv[yysp-0]);
23220                       break;
23221                       }
23222                case 3197 : { 
23223                         yyval.copy(yyv[yysp-0]);
23224                       break;
23225                       }
23226                case 3198 : { 
23227                         yyval.copy(yyv[yysp-0]);
23228                       break;
23229                       }
23230                case 3199 : { 
23231                         yyval.copy(yyv[yysp-0]);
23232                       break;
23233                       }
23234                case 3200 : { 
23235                         yyval.copy(yyv[yysp-0]);
23236                       break;
23237                       }
23238                case 3201 : { 
23239                         yyval.copy(yyv[yysp-0]);
23240                       break;
23241                       }
23242                case 3202 : { 
23243                         yyval.copy(yyv[yysp-0]);
23244                       break;
23245                       }
23246                case 3203 : { 
23247                         yyval.copy(yyv[yysp-0]);
23248                       break;
23249                       }
23250                case 3204 : { 
23251                         yyval.copy(yyv[yysp-0]);
23252                       break;
23253                       }
23254                case 3205 : { 
23255                         yyval.copy(yyv[yysp-0]);
23256                       break;
23257                       }
23258                case 3206 : { 
23259                         yyval.copy(yyv[yysp-0]);
23260                       break;
23261                       }
23262                case 3207 : { 
23263                         yyval.copy(yyv[yysp-0]);
23264                       break;
23265                       }
23266                case 3208 : { 
23267                         yyval.copy(yyv[yysp-0]);
23268                       break;
23269                       }
23270                case 3209 : { 
23271                         yyval.copy(yyv[yysp-0]);
23272                       break;
23273                       }
23274                case 3210 : { 
23275                         yyval.copy(yyv[yysp-0]);
23276                       break;
23277                       }
23278                case 3211 : { 
23279                         yyval.copy(yyv[yysp-0]);
23280                       break;
23281                       }
23282                case 3212 : { 
23283                         yyval.copy(yyv[yysp-0]);
23284                       break;
23285                       }
23286                case 3213 : { 
23287                         yyval.copy(yyv[yysp-0]);
23288                       break;
23289                       }
23290                case 3214 : { 
23291                         yyval.copy(yyv[yysp-0]);
23292                       break;
23293                       }
23294                case 3215 : { 
23295                         yyval.copy(yyv[yysp-0]);
23296                       break;
23297                       }
23298                case 3216 : { 
23299                         yyval.copy(yyv[yysp-0]);
23300                       break;
23301                       }
23302                case 3217 : { 
23303                         yyval.copy(yyv[yysp-0]);
23304                       break;
23305                       }
23306                case 3218 : { 
23307                         yyval.copy(yyv[yysp-0]);
23308                       break;
23309                       }
23310                case 3219 : { 
23311                         yyval.copy(yyv[yysp-0]);
23312                       break;
23313                       }
23314                case 3220 : { 
23315                         yyval.copy(yyv[yysp-0]);
23316                       break;
23317                       }
23318                case 3221 : { 
23319                         yyval.copy(yyv[yysp-0]);
23320                       break;
23321                       }
23322                case 3222 : { 
23323                         yyval.copy(yyv[yysp-0]);
23324                       break;
23325                       }
23326                case 3223 : { 
23327                         yyval.copy(yyv[yysp-0]);
23328                       break;
23329                       }
23330                case 3224 : { 
23331                         yyval.copy(yyv[yysp-0]);
23332                       break;
23333                       }
23334                case 3225 : { 
23335                         yyval.copy(yyv[yysp-0]);
23336                       break;
23337                       }
23338                case 3226 : { 
23339                         yyval.copy(yyv[yysp-0]);
23340                       break;
23341                       }
23342                case 3227 : { 
23343                         yyval.copy(yyv[yysp-0]);
23344                       break;
23345                       }
23346                case 3228 : { 
23347                         yyval.copy(yyv[yysp-0]);
23348                       break;
23349                       }
23350                case 3229 : { 
23351                         yyval.copy(yyv[yysp-0]);
23352                       break;
23353                       }
23354                case 3230 : { 
23355                         yyval.copy(yyv[yysp-0]);
23356                       break;
23357                       }
23358                case 3231 : { 
23359                         yyval.copy(yyv[yysp-0]);
23360                       break;
23361                       }
23362                case 3232 : { 
23363                         yyval.copy(yyv[yysp-0]);
23364                       break;
23365                       }
23366                case 3233 : { 
23367                         yyval.copy(yyv[yysp-0]);
23368                       break;
23369                       }
23370                case 3234 : { 
23371                         yyval.copy(yyv[yysp-0]);
23372                       break;
23373                       }
23374                case 3235 : { 
23375                         yyval.copy(yyv[yysp-0]);
23376                       break;
23377                       }
23378                case 3236 : { 
23379                         yyval.copy(yyv[yysp-0]);
23380                       break;
23381                       }
23382                case 3237 : { 
23383                         yyval.copy(yyv[yysp-0]);
23384                       break;
23385                       }
23386                case 3238 : { 
23387                         yyval.copy(yyv[yysp-0]);
23388                       break;
23389                       }
23390                case 3239 : { 
23391                         yyval.copy(yyv[yysp-0]);
23392                       break;
23393                       }
23394                case 3240 : { 
23395                         yyval.copy(yyv[yysp-0]);
23396                       break;
23397                       }
23398                case 3241 : { 
23399                         yyval.copy(yyv[yysp-0]);
23400                       break;
23401                       }
23402                case 3242 : { 
23403                         yyval.copy(yyv[yysp-0]);
23404                       break;
23405                       }
23406                case 3243 : { 
23407                         yyval.copy(yyv[yysp-0]);
23408                       break;
23409                       }
23410                case 3244 : { 
23411                         yyval.copy(yyv[yysp-0]);
23412                       break;
23413                       }
23414                case 3245 : { 
23415                         yyval.copy(yyv[yysp-0]);
23416                       break;
23417                       }
23418                case 3246 : { 
23419                         yyval.copy(yyv[yysp-0]);
23420                       break;
23421                       }
23422                case 3247 : { 
23423                         yyval.copy(yyv[yysp-0]);
23424                       break;
23425                       }
23426                case 3248 : { 
23427                         yyval.copy(yyv[yysp-0]);
23428                       break;
23429                       }
23430                case 3249 : { 
23431                         yyval.copy(yyv[yysp-0]);
23432                       break;
23433                       }
23434                case 3250 : { 
23435                         yyval.copy(yyv[yysp-0]);
23436                       break;
23437                       }
23438                case 3251 : { 
23439                         yyval.copy(yyv[yysp-0]);
23440                       break;
23441                       }
23442                case 3252 : { 
23443                         yyval.copy(yyv[yysp-0]);
23444                       break;
23445                       }
23446                case 3253 : { 
23447                         yyval.copy(yyv[yysp-0]);
23448                       break;
23449                       }
23450                case 3254 : { 
23451                         yyval.copy(yyv[yysp-0]);
23452                       break;
23453                       }
23454                case 3255 : { 
23455                         yyval.copy(yyv[yysp-0]);
23456                       break;
23457                       }
23458                case 3256 : { 
23459                         yyval.copy(yyv[yysp-0]);
23460                       break;
23461                       }
23462                case 3257 : { 
23463                         yyval.copy(yyv[yysp-0]);
23464                       break;
23465                       }
23466                case 3258 : { 
23467                         yyval.copy(yyv[yysp-0]);
23468                       break;
23469                       }
23470                case 3259 : { 
23471                         yyval.copy(yyv[yysp-0]);
23472                       break;
23473                       }
23474                case 3260 : { 
23475                         yyval.copy(yyv[yysp-0]);
23476                       break;
23477                       }
23478                case 3261 : { 
23479                         yyval.copy(yyv[yysp-0]);
23480                       break;
23481                       }
23482                case 3262 : { 
23483                         yyval.copy(yyv[yysp-0]);
23484                       break;
23485                       }
23486                case 3263 : { 
23487                         yyval.copy(yyv[yysp-0]);
23488                       break;
23489                       }
23490                case 3264 : { 
23491                         yyval.copy(yyv[yysp-0]);
23492                       break;
23493                       }
23494                case 3265 : { 
23495                         yyval.copy(yyv[yysp-0]);
23496                       break;
23497                       }
23498                case 3266 : { 
23499                         yyval.copy(yyv[yysp-0]);
23500                       break;
23501                       }
23502                case 3267 : { 
23503                         yyval.copy(yyv[yysp-0]);
23504                       break;
23505                       }
23506                case 3268 : { 
23507                         yyval.copy(yyv[yysp-0]);
23508                       break;
23509                       }
23510                case 3269 : { 
23511                         yyval.copy(yyv[yysp-0]);
23512                       break;
23513                       }
23514                case 3270 : { 
23515                         yyval.copy(yyv[yysp-0]);
23516                       break;
23517                       }
23518                case 3271 : { 
23519                         yyval.copy(yyv[yysp-0]);
23520                       break;
23521                       }
23522                case 3272 : { 
23523                         yyval.copy(yyv[yysp-0]);
23524                       break;
23525                       }
23526                case 3273 : { 
23527                         yyval.copy(yyv[yysp-0]);
23528                       break;
23529                       }
23530                case 3274 : { 
23531                         yyval.copy(yyv[yysp-0]);
23532                       break;
23533                       }
23534                case 3275 : { 
23535                         yyval.copy(yyv[yysp-0]);
23536                       break;
23537                       }
23538                case 3276 : { 
23539                         yyval.copy(yyv[yysp-0]);
23540                       break;
23541                       }
23542                case 3277 : { 
23543                         yyval.copy(yyv[yysp-0]);
23544                       break;
23545                       }
23546                case 3278 : { 
23547                         yyval.copy(yyv[yysp-0]);
23548                       break;
23549                       }
23550                case 3279 : { 
23551                         yyval.copy(yyv[yysp-0]);
23552                       break;
23553                       }
23554                case 3280 : { 
23555                         yyval.copy(yyv[yysp-0]);
23556                       break;
23557                       }
23558                case 3281 : { 
23559                         yyval.copy(yyv[yysp-0]);
23560                       break;
23561                       }
23562                case 3282 : { 
23563                         yyval.copy(yyv[yysp-0]);
23564                       break;
23565                       }
23566                case 3283 : { 
23567                         yyval.copy(yyv[yysp-0]);
23568                       break;
23569                       }
23570                case 3284 : { 
23571                         yyval.copy(yyv[yysp-0]);
23572                       break;
23573                       }
23574                case 3285 : { 
23575                         yyval.copy(yyv[yysp-0]);
23576                       break;
23577                       }
23578                case 3286 : { 
23579                         yyval.copy(yyv[yysp-0]);
23580                       break;
23581                       }
23582                case 3287 : { 
23583                         yyval.copy(yyv[yysp-0]);
23584                       break;
23585                       }
23586                case 3288 : { 
23587                         yyval.copy(yyv[yysp-0]);
23588                       break;
23589                       }
23590                case 3289 : { 
23591                         yyval.copy(yyv[yysp-0]);
23592                       break;
23593                       }
23594                case 3290 : { 
23595                         yyval.copy(yyv[yysp-0]);
23596                       break;
23597                       }
23598                case 3291 : { 
23599                         yyval.copy(yyv[yysp-0]);
23600                       break;
23601                       }
23602                case 3292 : { 
23603                         yyval.copy(yyv[yysp-0]);
23604                       break;
23605                       }
23606                case 3293 : { 
23607                         yyval.copy(yyv[yysp-0]);
23608                       break;
23609                       }
23610                case 3294 : { 
23611                         yyval.copy(yyv[yysp-0]);
23612                       break;
23613                       }
23614                case 3295 : { 
23615                         yyval.copy(yyv[yysp-0]);
23616                       break;
23617                       }
23618                case 3296 : { 
23619                         yyval.copy(yyv[yysp-0]);
23620                       break;
23621                       }
23622                case 3297 : { 
23623                         yyval.copy(yyv[yysp-0]);
23624                       break;
23625                       }
23626                case 3298 : { 
23627                         yyval.copy(yyv[yysp-0]);
23628                       break;
23629                       }
23630                case 3299 : { 
23631                         yyval.copy(yyv[yysp-0]);
23632                       break;
23633                       }
23634                case 3300 : { 
23635                         yyval.copy(yyv[yysp-0]);
23636                       break;
23637                       }
23638                case 3301 : { 
23639                         yyval.copy(yyv[yysp-0]);
23640                       break;
23641                       }
23642                case 3302 : { 
23643                         yyval.copy(yyv[yysp-0]);
23644                       break;
23645                       }
23646                case 3303 : { 
23647                         yyval.copy(yyv[yysp-0]);
23648                       break;
23649                       }
23650                case 3304 : { 
23651                         yyval.copy(yyv[yysp-0]);
23652                       break;
23653                       }
23654                case 3305 : { 
23655                         yyval.copy(yyv[yysp-0]);
23656                       break;
23657                       }
23658                case 3306 : { 
23659                         yyval.copy(yyv[yysp-0]);
23660                       break;
23661                       }
23662                case 3307 : { 
23663                         yyval.copy(yyv[yysp-0]);
23664                       break;
23665                       }
23666                case 3308 : { 
23667                         yyval.copy(yyv[yysp-0]);
23668                       break;
23669                       }
23670                case 3309 : { 
23671                         yyval.copy(yyv[yysp-0]);
23672                       break;
23673                       }
23674                case 3310 : { 
23675                         yyval.copy(yyv[yysp-0]);
23676                       break;
23677                       }
23678                case 3311 : { 
23679                         yyval.copy(yyv[yysp-0]);
23680                       break;
23681                       }
23682                case 3312 : { 
23683                         yyval.copy(yyv[yysp-0]);
23684                       break;
23685                       }
23686                case 3313 : { 
23687                         yyval.copy(yyv[yysp-0]);
23688                       break;
23689                       }
23690                case 3314 : { 
23691                         yyval.copy(yyv[yysp-0]);
23692                       break;
23693                       }
23694                case 3315 : { 
23695                         yyval.copy(yyv[yysp-0]);
23696                       break;
23697                       }
23698                case 3316 : { 
23699                         yyval.copy(yyv[yysp-0]);
23700                       break;
23701                       }
23702                case 3317 : { 
23703                         yyval.copy(yyv[yysp-0]);
23704                       break;
23705                       }
23706                case 3318 : { 
23707                         yyval.copy(yyv[yysp-0]);
23708                       break;
23709                       }
23710                case 3319 : { 
23711                         yyval.copy(yyv[yysp-0]);
23712                       break;
23713                       }
23714                case 3320 : { 
23715                         yyval.copy(yyv[yysp-0]);
23716                       break;
23717                       }
23718
23719                }
23720        }
23721        void yyaction_3321_3481 ( int yyruleno ){
23722                switch(yyruleno){
23723                case 3321 : { 
23724                         yyval.copy(yyv[yysp-0]);
23725                       break;
23726                       }
23727                case 3322 : { 
23728                         yyval.copy(yyv[yysp-0]);
23729                       break;
23730                       }
23731                case 3323 : { 
23732                         yyval.copy(yyv[yysp-0]);
23733                       break;
23734                       }
23735                case 3324 : { 
23736                         yyval.copy(yyv[yysp-0]);
23737                       break;
23738                       }
23739                case 3325 : { 
23740                         yyval.copy(yyv[yysp-0]);
23741                       break;
23742                       }
23743                case 3326 : { 
23744                         yyval.copy(yyv[yysp-0]);
23745                       break;
23746                       }
23747                case 3327 : { 
23748                         yyval.copy(yyv[yysp-0]);
23749                       break;
23750                       }
23751                case 3328 : { 
23752                         yyval.copy(yyv[yysp-0]);
23753                       break;
23754                       }
23755                case 3329 : { 
23756                         yyval.copy(yyv[yysp-0]);
23757                       break;
23758                       }
23759                case 3330 : { 
23760                         yyval.copy(yyv[yysp-0]);
23761                       break;
23762                       }
23763                case 3331 : { 
23764                         yyval.copy(yyv[yysp-0]);
23765                       break;
23766                       }
23767                case 3332 : { 
23768                         yyval.copy(yyv[yysp-0]);
23769                       break;
23770                       }
23771                case 3333 : { 
23772                         yyval.copy(yyv[yysp-0]);
23773                       break;
23774                       }
23775                case 3334 : { 
23776                         yyval.copy(yyv[yysp-0]);
23777                       break;
23778                       }
23779                case 3335 : { 
23780                         yyval.copy(yyv[yysp-0]);
23781                       break;
23782                       }
23783                case 3336 : { 
23784                         yyval.copy(yyv[yysp-0]);
23785                       break;
23786                       }
23787                case 3337 : { 
23788                         yyval.copy(yyv[yysp-0]);
23789                       break;
23790                       }
23791                case 3338 : { 
23792                         yyval.copy(yyv[yysp-0]);
23793                       break;
23794                       }
23795                case 3339 : { 
23796                         yyval.copy(yyv[yysp-0]);
23797                       break;
23798                       }
23799                case 3340 : { 
23800                         yyval.copy(yyv[yysp-0]);
23801                       break;
23802                       }
23803                case 3341 : { 
23804                         yyval.copy(yyv[yysp-0]);
23805                       break;
23806                       }
23807                case 3342 : { 
23808                         yyval.copy(yyv[yysp-0]);
23809                       break;
23810                       }
23811                case 3343 : { 
23812                         yyval.copy(yyv[yysp-0]);
23813                       break;
23814                       }
23815                case 3344 : { 
23816                         yyval.copy(yyv[yysp-0]);
23817                       break;
23818                       }
23819                case 3345 : { 
23820                         yyval.copy(yyv[yysp-0]);
23821                       break;
23822                       }
23823                case 3346 : { 
23824                         yyval.copy(yyv[yysp-0]);
23825                       break;
23826                       }
23827                case 3347 : { 
23828                         yyval.copy(yyv[yysp-0]);
23829                       break;
23830                       }
23831                case 3348 : { 
23832                         yyval.copy(yyv[yysp-0]);
23833                       break;
23834                       }
23835                case 3349 : { 
23836                         yyval.copy(yyv[yysp-0]);
23837                       break;
23838                       }
23839                case 3350 : { 
23840                         yyval.copy(yyv[yysp-0]);
23841                       break;
23842                       }
23843                case 3351 : { 
23844                         yyval.copy(yyv[yysp-0]);
23845                       break;
23846                       }
23847                case 3352 : { 
23848                         yyval.copy(yyv[yysp-0]);
23849                       break;
23850                       }
23851                case 3353 : { 
23852                         yyval.copy(yyv[yysp-0]);
23853                       break;
23854                       }
23855                case 3354 : { 
23856                         yyval.copy(yyv[yysp-0]);
23857                       break;
23858                       }
23859                case 3355 : { 
23860                         yyval.copy(yyv[yysp-0]);
23861                       break;
23862                       }
23863                case 3356 : { 
23864                         yyval.copy(yyv[yysp-0]);
23865                       break;
23866                       }
23867                case 3357 : { 
23868                         yyval.copy(yyv[yysp-0]);
23869                       break;
23870                       }
23871                case 3358 : { 
23872                         yyval.copy(yyv[yysp-0]);
23873                       break;
23874                       }
23875                case 3359 : { 
23876                         yyval.copy(yyv[yysp-0]);
23877                       break;
23878                       }
23879                case 3360 : { 
23880                         yyval.copy(yyv[yysp-0]);
23881                       break;
23882                       }
23883                case 3361 : { 
23884                         yyval.copy(yyv[yysp-0]);
23885                       break;
23886                       }
23887                case 3362 : { 
23888                         yyval.copy(yyv[yysp-0]);
23889                       break;
23890                       }
23891                case 3363 : { 
23892                         yyval.copy(yyv[yysp-0]);
23893                       break;
23894                       }
23895                case 3364 : { 
23896                         yyval.copy(yyv[yysp-0]);
23897                       break;
23898                       }
23899                case 3365 : { 
23900                         yyval.copy(yyv[yysp-0]);
23901                       break;
23902                       }
23903                case 3366 : { 
23904                         yyval.copy(yyv[yysp-0]);
23905                       break;
23906                       }
23907                case 3367 : { 
23908                         yyval.copy(yyv[yysp-0]);
23909                       break;
23910                       }
23911                case 3368 : { 
23912                         yyval.copy(yyv[yysp-0]);
23913                       break;
23914                       }
23915                case 3369 : { 
23916                         yyval.copy(yyv[yysp-0]);
23917                       break;
23918                       }
23919                case 3370 : { 
23920                         yyval.copy(yyv[yysp-0]);
23921                       break;
23922                       }
23923                case 3371 : { 
23924                         yyval.copy(yyv[yysp-0]);
23925                       break;
23926                       }
23927                case 3372 : { 
23928                         yyval.copy(yyv[yysp-0]);
23929                       break;
23930                       }
23931                case 3373 : { 
23932                         yyval.copy(yyv[yysp-0]);
23933                       break;
23934                       }
23935                case 3374 : { 
23936                         yyval.copy(yyv[yysp-0]);
23937                       break;
23938                       }
23939                case 3375 : { 
23940                         yyval.copy(yyv[yysp-0]);
23941                       break;
23942                       }
23943                case 3376 : { 
23944                         yyval.copy(yyv[yysp-0]);
23945                       break;
23946                       }
23947                case 3377 : { 
23948                         yyval.copy(yyv[yysp-0]);
23949                       break;
23950                       }
23951                case 3378 : { 
23952                         yyval.copy(yyv[yysp-0]);
23953                       break;
23954                       }
23955                case 3379 : { 
23956                         yyval.copy(yyv[yysp-0]);
23957                       break;
23958                       }
23959                case 3380 : { 
23960                         yyval.copy(yyv[yysp-0]);
23961                       break;
23962                       }
23963                case 3381 : { 
23964                         yyval.copy(yyv[yysp-0]);
23965                       break;
23966                       }
23967                case 3382 : { 
23968                         yyval.copy(yyv[yysp-0]);
23969                       break;
23970                       }
23971                case 3383 : { 
23972                         yyval.copy(yyv[yysp-0]);
23973                       break;
23974                       }
23975                case 3384 : { 
23976                         yyval.copy(yyv[yysp-0]);
23977                       break;
23978                       }
23979                case 3385 : { 
23980                         yyval.copy(yyv[yysp-0]);
23981                       break;
23982                       }
23983                case 3386 : { 
23984                         yyval.copy(yyv[yysp-0]);
23985                       break;
23986                       }
23987                case 3387 : { 
23988                         yyval.copy(yyv[yysp-0]);
23989                       break;
23990                       }
23991                case 3388 : { 
23992                         yyval.copy(yyv[yysp-0]);
23993                       break;
23994                       }
23995                case 3389 : { 
23996                         yyval.copy(yyv[yysp-0]);
23997                       break;
23998                       }
23999                case 3390 : { 
24000                         yyval.copy(yyv[yysp-0]);
24001                       break;
24002                       }
24003                case 3391 : { 
24004                         yyval.copy(yyv[yysp-0]);
24005                       break;
24006                       }
24007                case 3392 : { 
24008                         yyval.copy(yyv[yysp-0]);
24009                       break;
24010                       }
24011                case 3393 : { 
24012                         yyval.copy(yyv[yysp-0]);
24013                       break;
24014                       }
24015                case 3394 : { 
24016                         yyval.copy(yyv[yysp-0]);
24017                       break;
24018                       }
24019                case 3395 : { 
24020                         yyval.copy(yyv[yysp-0]);
24021                       break;
24022                       }
24023                case 3396 : { 
24024                         yyval.copy(yyv[yysp-0]);
24025                       break;
24026                       }
24027                case 3397 : { 
24028                         yyval.copy(yyv[yysp-0]);
24029                       break;
24030                       }
24031                case 3398 : { 
24032                         yyval.copy(yyv[yysp-0]);
24033                       break;
24034                       }
24035                case 3399 : { 
24036                         yyval.copy(yyv[yysp-0]);
24037                       break;
24038                       }
24039                case 3400 : { 
24040                         yyval.copy(yyv[yysp-0]);
24041                       break;
24042                       }
24043                case 3401 : { 
24044                         yyval.copy(yyv[yysp-0]);
24045                       break;
24046                       }
24047                case 3402 : { 
24048                         yyval.copy(yyv[yysp-0]);
24049                       break;
24050                       }
24051                case 3403 : { 
24052                         yyval.copy(yyv[yysp-0]);
24053                       break;
24054                       }
24055                case 3404 : { 
24056                         yyval.copy(yyv[yysp-0]);
24057                       break;
24058                       }
24059                case 3405 : { 
24060                         yyval.copy(yyv[yysp-0]);
24061                       break;
24062                       }
24063                case 3406 : { 
24064                         yyval.copy(yyv[yysp-0]);
24065                       break;
24066                       }
24067                case 3407 : { 
24068                         yyval.copy(yyv[yysp-0]);
24069                       break;
24070                       }
24071                case 3408 : { 
24072                         yyval.copy(yyv[yysp-0]);
24073                       break;
24074                       }
24075                case 3409 : { 
24076                         yyval.copy(yyv[yysp-0]);
24077                       break;
24078                       }
24079                case 3410 : { 
24080                         yyval.copy(yyv[yysp-0]);
24081                       break;
24082                       }
24083                case 3411 : { 
24084                         yyval.copy(yyv[yysp-0]);
24085                       break;
24086                       }
24087                case 3412 : { 
24088                         yyval.copy(yyv[yysp-0]);
24089                       break;
24090                       }
24091                case 3413 : { 
24092                         yyval.copy(yyv[yysp-0]);
24093                       break;
24094                       }
24095                case 3414 : { 
24096                         yyval.copy(yyv[yysp-0]);
24097                       break;
24098                       }
24099                case 3415 : { 
24100                         yyval.copy(yyv[yysp-0]);
24101                       break;
24102                       }
24103                case 3416 : { 
24104                         yyval.copy(yyv[yysp-0]);
24105                       break;
24106                       }
24107                case 3417 : { 
24108                         yyval.copy(yyv[yysp-0]);
24109                       break;
24110                       }
24111                case 3418 : { 
24112                         yyval.copy(yyv[yysp-0]);
24113                       break;
24114                       }
24115                case 3419 : { 
24116                         yyval.copy(yyv[yysp-0]);
24117                       break;
24118                       }
24119                case 3420 : { 
24120                         yyval.copy(yyv[yysp-0]);
24121                       break;
24122                       }
24123                case 3421 : { 
24124                         yyval.copy(yyv[yysp-0]);
24125                       break;
24126                       }
24127                case 3422 : { 
24128                         yyval.copy(yyv[yysp-0]);
24129                       break;
24130                       }
24131                case 3423 : { 
24132                         yyval.copy(yyv[yysp-0]);
24133                       break;
24134                       }
24135                case 3424 : { 
24136                         yyval.copy(yyv[yysp-0]);
24137                       break;
24138                       }
24139                case 3425 : { 
24140                         yyval.copy(yyv[yysp-0]);
24141                       break;
24142                       }
24143                case 3426 : { 
24144                         yyval.copy(yyv[yysp-0]);
24145                       break;
24146                       }
24147                case 3427 : { 
24148                         yyval.copy(yyv[yysp-0]);
24149                       break;
24150                       }
24151                case 3428 : { 
24152                         yyval.copy(yyv[yysp-0]);
24153                       break;
24154                       }
24155                case 3429 : { 
24156                         yyval.copy(yyv[yysp-0]);
24157                       break;
24158                       }
24159                case 3430 : { 
24160                         yyval.copy(yyv[yysp-0]);
24161                       break;
24162                       }
24163                case 3431 : { 
24164                         yyval.copy(yyv[yysp-0]);
24165                       break;
24166                       }
24167                case 3432 : { 
24168                         yyval.copy(yyv[yysp-0]);
24169                       break;
24170                       }
24171                case 3433 : { 
24172                         yyval.copy(yyv[yysp-0]);
24173                       break;
24174                       }
24175                case 3434 : { 
24176                         yyval.copy(yyv[yysp-0]);
24177                       break;
24178                       }
24179                case 3435 : { 
24180                         yyval.copy(yyv[yysp-0]);
24181                       break;
24182                       }
24183                case 3436 : { 
24184                         yyval.copy(yyv[yysp-0]);
24185                       break;
24186                       }
24187                case 3437 : { 
24188                         yyval.copy(yyv[yysp-0]);
24189                       break;
24190                       }
24191                case 3438 : { 
24192                         yyval.copy(yyv[yysp-0]);
24193                       break;
24194                       }
24195                case 3439 : { 
24196                         yyval.copy(yyv[yysp-0]);
24197                       break;
24198                       }
24199                case 3440 : { 
24200                         yyval.copy(yyv[yysp-0]);
24201                       break;
24202                       }
24203                case 3441 : { 
24204                         yyval.copy(yyv[yysp-0]);
24205                       break;
24206                       }
24207                case 3442 : { 
24208                         yyval.copy(yyv[yysp-0]);
24209                       break;
24210                       }
24211                case 3443 : { 
24212                         yyval.copy(yyv[yysp-0]);
24213                       break;
24214                       }
24215                case 3444 : { 
24216                         yyval.copy(yyv[yysp-0]);
24217                       break;
24218                       }
24219                case 3445 : { 
24220                         yyval.copy(yyv[yysp-0]);
24221                       break;
24222                       }
24223                case 3446 : { 
24224                         yyval.copy(yyv[yysp-0]);
24225                       break;
24226                       }
24227                case 3447 : { 
24228                         yyval.copy(yyv[yysp-0]);
24229                       break;
24230                       }
24231                case 3448 : { 
24232                         yyval.copy(yyv[yysp-0]);
24233                       break;
24234                       }
24235                case 3449 : { 
24236                         yyval.copy(yyv[yysp-0]);
24237                       break;
24238                       }
24239                case 3450 : { 
24240                         yyval.copy(yyv[yysp-0]);
24241                       break;
24242                       }
24243                case 3451 : { 
24244                         yyval.copy(yyv[yysp-0]);
24245                       break;
24246                       }
24247                case 3452 : { 
24248                         yyval.copy(yyv[yysp-0]);
24249                       break;
24250                       }
24251                case 3453 : { 
24252                         yyval.copy(yyv[yysp-0]);
24253                       break;
24254                       }
24255                case 3454 : { 
24256                         yyval.copy(yyv[yysp-0]);
24257                       break;
24258                       }
24259                case 3455 : { 
24260                         yyval.copy(yyv[yysp-0]);
24261                       break;
24262                       }
24263                case 3456 : { 
24264                         yyval.copy(yyv[yysp-0]);
24265                       break;
24266                       }
24267                case 3457 : { 
24268                         yyval.copy(yyv[yysp-0]);
24269                       break;
24270                       }
24271                case 3458 : { 
24272                         yyval.copy(yyv[yysp-0]);
24273                       break;
24274                       }
24275                case 3459 : { 
24276                         yyval.copy(yyv[yysp-0]);
24277                       break;
24278                       }
24279                case 3460 : { 
24280                         yyval.copy(yyv[yysp-0]);
24281                       break;
24282                       }
24283                case 3461 : { 
24284                         yyval.copy(yyv[yysp-0]);
24285                       break;
24286                       }
24287                case 3462 : { 
24288                         yyval.copy(yyv[yysp-0]);
24289                       break;
24290                       }
24291                case 3463 : { 
24292                         yyval.copy(yyv[yysp-0]);
24293                       break;
24294                       }
24295                case 3464 : { 
24296                         yyval.copy(yyv[yysp-0]);
24297                       break;
24298                       }
24299                case 3465 : { 
24300                         yyval.copy(yyv[yysp-0]);
24301                       break;
24302                       }
24303                case 3466 : { 
24304                         yyval.copy(yyv[yysp-0]);
24305                       break;
24306                       }
24307                case 3467 : { 
24308                         yyval.copy(yyv[yysp-0]);
24309                       break;
24310                       }
24311                case 3468 : { 
24312                         yyval.copy(yyv[yysp-0]);
24313                       break;
24314                       }
24315                case 3469 : { 
24316                         yyval.copy(yyv[yysp-0]);
24317                       break;
24318                       }
24319                case 3470 : { 
24320                         yyval.copy(yyv[yysp-0]);
24321                       break;
24322                       }
24323                case 3471 : { 
24324                         yyval.copy(yyv[yysp-0]);
24325                       break;
24326                       }
24327                case 3472 : { 
24328                         yyval.copy(yyv[yysp-0]);
24329                       break;
24330                       }
24331                case 3473 : { 
24332                         yyval.copy(yyv[yysp-0]);
24333                       break;
24334                       }
24335                case 3474 : { 
24336                         yyval.copy(yyv[yysp-0]);
24337                       break;
24338                       }
24339                case 3475 : { 
24340                         yyval.copy(yyv[yysp-0]);
24341                       break;
24342                       }
24343                case 3476 : { 
24344                         yyval.copy(yyv[yysp-0]);
24345                       break;
24346                       }
24347                case 3477 : { 
24348                         yyval.copy(yyv[yysp-0]);
24349                       break;
24350                       }
24351                case 3478 : { 
24352                         yyval.copy(yyv[yysp-0]);
24353                       break;
24354                       }
24355                case 3479 : { 
24356                         yyval.copy(yyv[yysp-0]);
24357                       break;
24358                       }
24359                case 3480 : { 
24360                         yyval.copy(yyv[yysp-0]);
24361                       break;
24362                       }
24363                case 3481 : { 
24364                         yyval.copy(yyv[yysp-0]);
24365                       break;
24366                       }
24367                           
24368                           default:{
24369                               break;
24370                           } 
24371
24372                }
24373        }
24374void yyaction (int yyruleno){
24375if (yyruleno >= 3321) { yyaction_3321_3481( yyruleno ); } else{
24376if (yyruleno >= 3071) { yyaction_3071_3320( yyruleno ); } else{
24377if (yyruleno >= 2857) { yyaction_2857_3070( yyruleno ); } else{
24378if (yyruleno >= 2762) { yyaction_2762_2856( yyruleno ); } else{
24379if (yyruleno >= 2584) { yyaction_2584_2761( yyruleno ); } else{
24380if (yyruleno >= 2454) { yyaction_2454_2583( yyruleno ); } else{
24381if (yyruleno >= 2270) { yyaction_2270_2453( yyruleno ); } else{
24382if (yyruleno >= 2153) { yyaction_2153_2269( yyruleno ); } else{
24383if (yyruleno >= 2014) { yyaction_2014_2152( yyruleno ); } else{
24384if (yyruleno >= 1896) { yyaction_1896_2013( yyruleno ); } else{
24385if (yyruleno >= 1777) { yyaction_1777_1895( yyruleno ); } else{
24386if (yyruleno >= 1646) { yyaction_1646_1776( yyruleno ); } else{
24387if (yyruleno >= 1537) { yyaction_1537_1645( yyruleno ); } else{
24388if (yyruleno >= 1393) { yyaction_1393_1536( yyruleno ); } else{
24389if (yyruleno >= 1256) { yyaction_1256_1392( yyruleno ); } else{
24390if (yyruleno >= 1135) { yyaction_1135_1255( yyruleno ); } else{
24391if (yyruleno >= 964) { yyaction_964_1134( yyruleno ); } else{
24392if (yyruleno >= 824) { yyaction_824_963( yyruleno ); } else{
24393if (yyruleno >= 699) { yyaction_699_823( yyruleno ); } else{
24394if (yyruleno >= 568) { yyaction_568_698( yyruleno ); } else{
24395if (yyruleno >= 449) { yyaction_449_567( yyruleno ); } else{
24396if (yyruleno >= 297) { yyaction_297_448( yyruleno ); } else{
24397if (yyruleno >= 170) { yyaction_170_296( yyruleno ); } else{
24398if (yyruleno >= 1) { yyaction_1_169( yyruleno ); }
24399}
24400}
24401}
24402}
24403}
24404}
24405}
24406}
24407}
24408}
24409}
24410}
24411}
24412}
24413}
24414}
24415}
24416}
24417}
24418}
24419}
24420}
24421}
24422}
24423
24424} // end of class