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 = yyv[yysp-1].yyTParseTreeNode;
14601                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
14602                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
14603                                
14604                       break;
14605                       }
14606                case 1891 : { 
14607                         
14608                                        yyval.yyTParseTreeNode = nf.createPTNodeList((TAttributeOption)yyv[yysp-0].yyTParseTreeNode);
14609                                
14610                       break;
14611                       }
14612                case 1892 : { 
14613                         
14614                                        ((TPTNodeList)yyv[yysp-2].yyTParseTreeNode).addNode((TAttributeOption)yyv[yysp-0].yyTParseTreeNode);
14615                                        yyval.yyTParseTreeNode = yyv[yysp-2].yyTParseTreeNode;
14616                                
14617                       break;
14618                       }
14619                case 1893 : { 
14620                         
14621                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AttributeOption.getId(), nf.createObjectNameWithPart(yyv[yysp-2].yyTSourceToken),yyv[yysp-0].yyTParseTreeNode);
14622                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
14623                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
14624                                
14625                       break;
14626                       }
14627                case 1894 : { 
14628                         
14629                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AttributeOption.getId(), nf.createObjectNameWithPart(yyv[yysp-0].yyTSourceToken),null);
14630                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
14631                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
14632                                
14633                       break;
14634                       }
14635                case 1895 : { 
14636                         yyval.copy(yyv[yysp-0]);
14637                       break;
14638                       }
14639
14640                }
14641        }
14642        void yyaction_1896_2016 ( int yyruleno ){
14643                switch(yyruleno){
14644                case 1896 : { 
14645                         yyval.copy(yyv[yysp-0]);
14646                       break;
14647                       }
14648                case 1897 : { 
14649                         yyval.copy(yyv[yysp-0]);
14650                       break;
14651                       }
14652                case 1898 : { 
14653                         yyval.copy(yyv[yysp-0]);
14654                       break;
14655                       }
14656                case 1899 : { 
14657                         yyval.copy(yyv[yysp-0]);
14658                       break;
14659                       }
14660                case 1900 : { 
14661                         
14662                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.generic_t);
14663                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
14664                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
14665                                
14666                       break;
14667                       }
14668                case 1901 : { 
14669                         
14670                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.generic_t);
14671                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
14672                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
14673                                
14674                       break;
14675                       }
14676                case 1902 : { 
14677                         yyval.copy(yyv[yysp-0]);
14678                       break;
14679                       }
14680                case 1903 : { 
14681                         
14682                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
14683                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);       
14684                                
14685                       break;
14686                       }
14687                case 1904 : { 
14688                         
14689                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
14690                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);       
14691                                
14692                       break;
14693                       }
14694                case 1905 : { 
14695                         
14696                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId());
14697                                                ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.notnull);
14698                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
14699                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
14700                                        
14701                       break;
14702                       }
14703                case 1906 : { 
14704                         
14705                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId());
14706                                                ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.unique);
14707                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
14708                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-3].yyTSourceToken);
14709                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode);
14710                                        
14711                       break;
14712                       }
14713                case 1907 : { 
14714                         
14715                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId());
14716                                                ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.primary_key);
14717                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
14718                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken);
14719                                        
14720                       break;
14721                       }
14722                case 1908 : { 
14723                         
14724                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId(),yyv[yysp-1].yyTParseTreeNode);
14725                                                ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.check);
14726                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
14727                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
14728                                        
14729                       break;
14730                       }
14731                case 1909 : { 
14732                         
14733                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId());
14734                                                ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.reference);
14735                                                ((TConstraint)yyval.yyTParseTreeNode).setReferencedObject((TObjectName)yyv[yysp-3].yyTParseTreeNode);
14736                                                ((TConstraint)yyval.yyTParseTreeNode).setReferencedColumnList((TObjectNameList)yyv[yysp-2].yyTParseTreeNodeList);
14737                                                ((TConstraint)yyval.yyTParseTreeNode).setKeyActions((TPTNodeList)yyv[yysp-0].yyTParseTreeNode);
14738                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
14739                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-3].yyTParseTreeNode);
14740                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNodeList);
14741                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
14742                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
14743                                        
14744                       break;
14745                       }
14746                case 1910 : { 
14747                         
14748                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId());
14749                                        ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.fake_column_generated_as_identity);
14750                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
14751                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
14752                                        tmpnode = nf.createNode(ENodeType.T_ColumnGeneratedClause.getId());
14753                                        tmpnode.setStartToken(yyv[yysp-3].yyTSourceToken);
14754                                        tmpnode.setEndToken(yyv[yysp-0].yyTSourceToken);
14755                                        ((TConstraint)yyval.yyTParseTreeNode).setColumnGeneratedClause((TColumnGeneratedClause)tmpnode);
14756                                
14757                       break;
14758                       }
14759                case 1911 : { 
14760                         
14761                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId());
14762                                        ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.fake_column_generated_as_identity);
14763                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
14764                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
14765                                        tmpnode = nf.createNode(ENodeType.T_ColumnGeneratedClause.getId());
14766                                        tmpnode.setStartToken(yyv[yysp-6].yyTSourceToken);
14767                                        tmpnode.setEndToken(yyv[yysp-0].yyTSourceToken);
14768                                        ((TConstraint)yyval.yyTParseTreeNode).setColumnGeneratedClause((TColumnGeneratedClause)tmpnode);                
14769                                
14770                       break;
14771                       }
14772                case 1912 : { 
14773                         
14774                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId());
14775                                        ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.fake_column_generated_as_identity);
14776                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
14777                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
14778                                        tmpnode = nf.createNode(ENodeType.T_ColumnGeneratedClause.getId());
14779                                        tmpnode.setStartToken(yyv[yysp-4].yyTSourceToken);
14780                                        tmpnode.setEndToken(yyv[yysp-0].yyTSourceToken);
14781                                        ((TConstraint)yyval.yyTParseTreeNode).setColumnGeneratedClause((TColumnGeneratedClause)tmpnode);                
14782                                
14783                       break;
14784                       }
14785                case 1913 : { 
14786                         
14787                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId());
14788                                        ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.fake_column_generated_as_identity);
14789                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
14790                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
14791                                        tmpnode = nf.createNode(ENodeType.T_ColumnGeneratedClause.getId());
14792                                        tmpnode.setStartToken(yyv[yysp-7].yyTSourceToken);
14793                                        tmpnode.setEndToken(yyv[yysp-0].yyTSourceToken);
14794                                        ((TConstraint)yyval.yyTParseTreeNode).setColumnGeneratedClause((TColumnGeneratedClause)tmpnode);
14795                                
14796                       break;
14797                       }
14798                case 1914 : { 
14799                         
14800                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId());
14801                                        ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.fake_column_generated_as_expr);
14802                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
14803                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
14804                                        tmpnode = nf.createNode(ENodeType.T_ColumnGeneratedClause.getId());
14805                                        tmpnode.setStartToken(yyv[yysp-6].yyTSourceToken);
14806                                        tmpnode.setEndToken(yyv[yysp-0].yyTSourceToken);
14807                                        ((TConstraint)yyval.yyTParseTreeNode).setColumnGeneratedClause((TColumnGeneratedClause)tmpnode);
14808                                
14809                       break;
14810                       }
14811                case 1915 : { 
14812                         
14813                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId());
14814                                        ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.fake_column_generated_as_expr);
14815                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
14816                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
14817                                        tmpnode = nf.createNode(ENodeType.T_ColumnGeneratedClause.getId());
14818                                        tmpnode.setStartToken(yyv[yysp-6].yyTSourceToken);
14819                                        tmpnode.setEndToken(yyv[yysp-0].yyTSourceToken);
14820                                        ((TConstraint)yyval.yyTParseTreeNode).setColumnGeneratedClause((TColumnGeneratedClause)tmpnode);
14821                                
14822                       break;
14823                       }
14824                case 1916 : { 
14825                         
14826                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId());
14827                                        ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.fake_column_generated_as_expr);
14828                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
14829                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
14830                                        tmpnode = nf.createNode(ENodeType.T_ColumnGeneratedClause.getId());
14831                                        tmpnode.setStartToken(yyv[yysp-5].yyTSourceToken);
14832                                        tmpnode.setEndToken(yyv[yysp-0].yyTSourceToken);
14833                                        ((TConstraint)yyval.yyTParseTreeNode).setColumnGeneratedClause((TColumnGeneratedClause)tmpnode);
14834                                
14835                       break;
14836                       }
14837                case 1917 : { 
14838                         
14839                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
14840                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
14841                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
14842                                
14843                       break;
14844                       }
14845                case 1918 : { 
14846                         
14847                                        yyval.yyTParseTreeNode = null;
14848                                
14849                       break;
14850                       }
14851                case 1919 : { 
14852                         yyval.copy(yyv[yysp-0]);
14853                       break;
14854                       }
14855                case 1920 : { 
14856                         yyval.copy(yyv[yysp-0]);
14857                       break;
14858                       }
14859                case 1921 : { 
14860                         
14861                                                yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
14862                                                ((TConstraint)yyval.yyTParseTreeNode).setConstraintName((TObjectName)yyv[yysp-1].yyTParseTreeNode);
14863                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
14864                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
14865                                        
14866                       break;
14867                       }
14868                case 1922 : { 
14869                         
14870                                                yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
14871                                        
14872                       break;
14873                       }
14874                case 1923 : { 
14875                         
14876                                                yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
14877                                                ((TConstraint)yyval.yyTParseTreeNode).setConstraintName((TObjectName)yyv[yysp-1].yyTParseTreeNode);
14878                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
14879                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
14880                                        
14881                       break;
14882                       }
14883                case 1924 : { 
14884                         
14885                                                yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
14886                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
14887                                        
14888                       break;
14889                       }
14890                case 1925 : { 
14891                         
14892                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId(),yyv[yysp-2].yyTParseTreeNode);
14893                                                ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.check);
14894                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
14895                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
14896                                        
14897                       break;
14898                       }
14899                case 1926 : { 
14900                         
14901                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
14902                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
14903                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
14904                                
14905                       break;
14906                       }
14907                case 1927 : { 
14908                         
14909                                        yyval.yyTParseTreeNodeList = (TDummyList)nf.createNode(ENodeType.T_DummyList.getId(),(TDummy)yyv[yysp-0].yyTParseTreeNode);
14910                                
14911                       break;
14912                       }
14913                case 1928 : { 
14914                         
14915                                        ((TDummyList)yyv[yysp-2].yyTParseTreeNodeList).addDummyItem((TDummy)yyv[yysp-0].yyTParseTreeNode);
14916                                        yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
14917                                
14918                       break;
14919                       }
14920                case 1929 : { 
14921                         
14922                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
14923                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
14924                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
14925                                
14926                       break;
14927                       }
14928                case 1930 : { 
14929                         
14930                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
14931                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode);
14932                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
14933                                
14934                       break;
14935                       }
14936                case 1931 : { 
14937                         
14938                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
14939                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
14940                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
14941                                
14942                       break;
14943                       }
14944                case 1932 : { 
14945                         
14946                                        yyval.yyTParseTreeNode = null;
14947                                
14948                       break;
14949                       }
14950                case 1933 : { 
14951                         
14952                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId(),yyv[yysp-5].yyTParseTreeNodeList);
14953                                                ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.unique);
14954                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken);
14955                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-4].yyTSourceToken);
14956                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-3].yyTParseTreeNode);
14957                                        
14958                       break;
14959                       }
14960                case 1934 : { 
14961                         
14962                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId());
14963                                                ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.unique);
14964                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
14965                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
14966                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
14967                                        
14968                       break;
14969                       }
14970                case 1935 : { 
14971                         
14972                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId(),yyv[yysp-5].yyTParseTreeNodeList);
14973                                                ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.primary_key);
14974                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken);
14975                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-4].yyTSourceToken);
14976                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-3].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.primary_key);
14984                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].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-7].yyTParseTreeNodeList);
14993                                                ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.foreign_key);
14994                                                ((TConstraint)yyval.yyTParseTreeNode).setReferencedObject((TObjectName)yyv[yysp-4].yyTParseTreeNode);
14995                                                ((TConstraint)yyval.yyTParseTreeNode).setReferencedColumnList((TObjectNameList)yyv[yysp-3].yyTParseTreeNodeList);
14996                                                ((TConstraint)yyval.yyTParseTreeNode).setKeyActions((TPTNodeList)yyv[yysp-1].yyTParseTreeNode);
14997                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-10].yyTSourceToken);
14998                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-4].yyTParseTreeNode);
14999                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-3].yyTParseTreeNodeList);
15000                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode);
15001                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
15002                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
15003                                        
15004                       break;
15005                       }
15006                case 1938 : { 
15007                         
15008                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId(),yyv[yysp-4].yyTParseTreeNodeList);
15009                                                ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.exclude);
15010                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
15011                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-3].yyTSourceToken);
15012                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode);
15013                                        
15014                       break;
15015                       }
15016                case 1939 : { 
15017                         yyval.copy(yyv[yysp-3]);
15018                       break;
15019                       }
15020                case 1940 : { 
15021                       break;
15022                       }
15023                case 1941 : { 
15024                         
15025                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTSourceToken);
15026                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
15027                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
15028                                        
15029                       break;
15030                       }
15031                case 1942 : { 
15032                         
15033                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTSourceToken);
15034                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
15035                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
15036                                        
15037                       break;
15038                       }
15039                case 1943 : { 
15040                         
15041                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTSourceToken);
15042                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
15043                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
15044                                        
15045                       break;
15046                       }
15047                case 1944 : { 
15048                         
15049                                                yyval.yyTParseTreeNode = null;
15050                                        
15051                       break;
15052                       }
15053                case 1945 : { 
15054                         
15055                                        yyval.yyTParseTreeNode = nf.createPTNodeList((TKeyAction)yyv[yysp-0].yyTParseTreeNode);
15056                                        
15057                       break;
15058                       }
15059                case 1946 : { 
15060                         
15061                                        yyval.yyTParseTreeNode = nf.createPTNodeList((TKeyAction)yyv[yysp-0].yyTParseTreeNode);
15062                                        
15063                       break;
15064                       }
15065                case 1947 : { 
15066                         
15067                                                tmpnode = nf.createPTNodeList((TKeyAction)yyv[yysp-1].yyTParseTreeNode);
15068                                                ((TPTNodeList)tmpnode).addNode((TKeyAction)yyv[yysp-0].yyTParseTreeNode);
15069                                                yyval.yyTParseTreeNode = tmpnode;
15070                                        
15071                       break;
15072                       }
15073                case 1948 : { 
15074                         
15075                                                tmpnode = nf.createPTNodeList((TKeyAction)yyv[yysp-1].yyTParseTreeNode);
15076                                                ((TPTNodeList)tmpnode).addNode((TKeyAction)yyv[yysp-0].yyTParseTreeNode);
15077                                                yyval.yyTParseTreeNode = tmpnode;
15078                                        
15079                       break;
15080                       }
15081                case 1949 : { 
15082                         
15083                                                yyval.yyTParseTreeNode = null;
15084                                        
15085                       break;
15086                       }
15087                case 1950 : { 
15088                         
15089                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_KeyAction.getId());
15090                                                ((TKeyAction)yyval.yyTParseTreeNode).setActionType(EKeyActionType.delete);
15091                                                ((TKeyAction)yyval.yyTParseTreeNode).setKeyReference((TKeyReference)yyv[yysp-0].yyTParseTreeNode);
15092                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
15093                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
15094                                        
15095                       break;
15096                       }
15097                case 1951 : { 
15098                         
15099                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_KeyAction.getId());
15100                                                ((TKeyAction)yyval.yyTParseTreeNode).setActionType(EKeyActionType.update);
15101                                                ((TKeyAction)yyval.yyTParseTreeNode).setKeyReference((TKeyReference)yyv[yysp-0].yyTParseTreeNode);
15102                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
15103                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
15104                                        
15105                       break;
15106                       }
15107                case 1952 : { 
15108                         
15109                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_KeyReference.getId());
15110                                                ((TKeyReference)yyval.yyTParseTreeNode).setReferenceType(EKeyReferenceType.no_action);
15111                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
15112                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
15113                                        
15114                       break;
15115                       }
15116                case 1953 : { 
15117                         
15118                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_KeyReference.getId());
15119                                                ((TKeyReference)yyval.yyTParseTreeNode).setReferenceType(EKeyReferenceType.restrict);
15120                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
15121                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
15122                                        
15123                       break;
15124                       }
15125                case 1954 : { 
15126                         
15127                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_KeyReference.getId());
15128                                                ((TKeyReference)yyval.yyTParseTreeNode).setReferenceType(EKeyReferenceType.cascade);
15129                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
15130                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
15131                                        
15132                       break;
15133                       }
15134                case 1955 : { 
15135                         
15136                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_KeyReference.getId());
15137                                                ((TKeyReference)yyval.yyTParseTreeNode).setReferenceType(EKeyReferenceType.set_null);
15138                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
15139                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
15140                                          
15141                       break;
15142                       }
15143                case 1956 : { 
15144                         
15145                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_KeyReference.getId());
15146                                                ((TKeyReference)yyval.yyTParseTreeNode).setReferenceType(EKeyReferenceType.set_default);
15147                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
15148                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
15149                         
15150                       break;
15151                       }
15152                case 1957 : { 
15153                         
15154                                                yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;
15155                                                ((TTypeName)yyval.yyTParseTreeNode).setDataTypeInTokens();
15156                                                ((TTypeName)yyval.yyTParseTreeNode).setArrays((TPTNodeList)yyv[yysp-0].yyTParseTreeNode);
15157                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
15158                                        
15159                       break;
15160                       }
15161                case 1958 : { 
15162                         
15163                                                yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;
15164                                                ((TTypeName)yyval.yyTParseTreeNode).setDataTypeInTokens();
15165                                                ((TTypeName)yyval.yyTParseTreeNode).setArrays((TPTNodeList)yyv[yysp-0].yyTParseTreeNode);
15166                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
15167                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
15168                                        
15169                       break;
15170                       }
15171                case 1959 : { 
15172                         
15173                                                yyval.yyTParseTreeNode = yyv[yysp-4].yyTParseTreeNode;
15174                         
15175                                                tmpnode = nf.createNode(ENodeType.T_Indices.getId(),null,nf.createSimpleExpression((TConstant)yyv[yysp-1].yyTParseTreeNode),null);
15176                                                tmpnode.setStartToken(yyv[yysp-3].yyTSourceToken);
15177                                                tmpnode.setEndToken(yyv[yysp-0].yyTSourceToken);
15178                         
15179                                                ((TTypeName)yyval.yyTParseTreeNode).setDataTypeInTokens();
15180                                                ((TTypeName)yyval.yyTParseTreeNode).setArrays(nf.createPTNodeList((TIndices)tmpnode));
15181                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
15182                                        
15183                       break;
15184                       }
15185                case 1960 : { 
15186                         
15187                                                yyval.yyTParseTreeNode = yyv[yysp-4].yyTParseTreeNode;
15188                         
15189                                                tmpnode = nf.createNode(ENodeType.T_Indices.getId(),null,nf.createSimpleExpression((TConstant)yyv[yysp-1].yyTParseTreeNode),null);
15190                                                tmpnode.setStartToken(yyv[yysp-3].yyTSourceToken);
15191                                                tmpnode.setEndToken(yyv[yysp-0].yyTSourceToken);
15192                         
15193                                                ((TTypeName)yyval.yyTParseTreeNode).setDataTypeInTokens();
15194                                                ((TTypeName)yyval.yyTParseTreeNode).setArrays(nf.createPTNodeList((TIndices)tmpnode));
15195                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
15196                                        
15197                       break;
15198                       }
15199                case 1961 : { 
15200                         
15201                                                yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;
15202                         
15203                                                tmpnode = nf.createNode(ENodeType.T_Indices.getId(),null,null,null);
15204                                                tmpnode.setStartToken(yyv[yysp-0].yyTSourceToken);
15205                                                tmpnode.setEndToken(yyv[yysp-0].yyTSourceToken);
15206                         
15207                                                ((TTypeName)yyval.yyTParseTreeNode).setDataTypeInTokens();
15208                                                ((TTypeName)yyval.yyTParseTreeNode).setArrays(nf.createPTNodeList((TIndices)tmpnode));
15209                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
15210                                        
15211                       break;
15212                       }
15213                case 1962 : { 
15214                         
15215                                                yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;
15216                         
15217                                                tmpnode = nf.createNode(ENodeType.T_Indices.getId(),null,null,null);
15218                                                tmpnode.setStartToken(yyv[yysp-0].yyTSourceToken);
15219                                                tmpnode.setEndToken(yyv[yysp-0].yyTSourceToken);
15220                         
15221                                                ((TTypeName)yyval.yyTParseTreeNode).setDataTypeInTokens();
15222                                                ((TTypeName)yyval.yyTParseTreeNode).setArrays(nf.createPTNodeList((TIndices)tmpnode));
15223                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
15224                                        
15225                       break;
15226                       }
15227                case 1963 : { 
15228                         yyval.copy(yyv[yysp-0]);
15229                       break;
15230                       }
15231                case 1964 : { 
15232                         
15233                                        yyval.yyTParseTreeNode = null;
15234                                
15235                       break;
15236                       }
15237                case 1965 : { 
15238                         
15239                                        tmpnode = nf.createNode(ENodeType.T_Indices.getId(),null,null,null);
15240                                        ((TIndices)tmpnode).setIndicesType(TIndices.IndicesType.ARRAY_ACCESS);
15241                                        ((TIndices)tmpnode).setSlice(false);
15242                                        tmpnode.setStartToken(yyv[yysp-1].yyTSourceToken);
15243                                        tmpnode.setEndToken(yyv[yysp-0].yyTSourceToken);
15244                                        
15245                                        yyval.yyTParseTreeNode = yyv[yysp-2].yyTParseTreeNode;
15246                                        ((TPTNodeList)yyval.yyTParseTreeNode).addNode((TIndices)tmpnode);
15247                                
15248                       break;
15249                       }
15250                case 1966 : { 
15251                         
15252                                        tmpnode = nf.createNode(ENodeType.T_Indices.getId(),null,nf.createSimpleExpression((TConstant)yyv[yysp-1].yyTParseTreeNode),null);
15253                                        ((TIndices)tmpnode).setIndicesType(TIndices.IndicesType.ARRAY_ACCESS);
15254                                        ((TIndices)tmpnode).setSlice(false);
15255                                        tmpnode.setStartToken(yyv[yysp-2].yyTSourceToken);
15256                                        tmpnode.setEndToken(yyv[yysp-0].yyTSourceToken);
15257                                        
15258                                        yyval.yyTParseTreeNode = yyv[yysp-3].yyTParseTreeNode;
15259                                        ((TPTNodeList)yyval.yyTParseTreeNode).addNode((TIndices)tmpnode);
15260                                
15261                       break;
15262                       }
15263                case 1967 : { 
15264                         
15265                                        tmpnode = nf.createNode(ENodeType.T_Indices.getId(),null,null,null);
15266                                        ((TIndices)tmpnode).setIndicesType(TIndices.IndicesType.ARRAY_ACCESS);
15267                                        ((TIndices)tmpnode).setSlice(false);
15268                                        tmpnode.setStartToken(yyv[yysp-1].yyTSourceToken);
15269                                        tmpnode.setEndToken(yyv[yysp-0].yyTSourceToken);
15270                                        
15271                                        yyval.yyTParseTreeNode = nf.createPTNodeList((TIndices)tmpnode);
15272                                
15273                       break;
15274                       }
15275                case 1968 : { 
15276                         
15277                                        tmpnode = nf.createNode(ENodeType.T_Indices.getId(),null,nf.createSimpleExpression((TConstant)yyv[yysp-1].yyTParseTreeNode),null);
15278                                        ((TIndices)tmpnode).setIndicesType(TIndices.IndicesType.ARRAY_ACCESS);
15279                                        ((TIndices)tmpnode).setSlice(false);
15280                                        tmpnode.setStartToken(yyv[yysp-2].yyTSourceToken);
15281                                        tmpnode.setEndToken(yyv[yysp-0].yyTSourceToken);
15282                         
15283                                        yyval.yyTParseTreeNode = nf.createPTNodeList((TIndices)tmpnode);
15284                                
15285                       break;
15286                       }
15287                case 1969 : { 
15288                         yyval.copy(yyv[yysp-0]);
15289                       break;
15290                       }
15291                case 1970 : { 
15292                         yyval.copy(yyv[yysp-0]);
15293                       break;
15294                       }
15295                case 1971 : { 
15296                         yyval.copy(yyv[yysp-0]);
15297                       break;
15298                       }
15299                case 1972 : { 
15300                         yyval.copy(yyv[yysp-0]);
15301                       break;
15302                       }
15303                case 1973 : { 
15304                         yyval.copy(yyv[yysp-0]);
15305                       break;
15306                       }
15307                case 1974 : { 
15308                         
15309                                        yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;
15310                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
15311                                
15312                       break;
15313                       }
15314                case 1975 : { 
15315                         
15316                                        yyval.yyTParseTreeNode = yyv[yysp-4].yyTParseTreeNode;
15317                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
15318                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
15319                                
15320                       break;
15321                       }
15322                case 1976 : { 
15323                         yyval.copy(yyv[yysp-0]);
15324                       break;
15325                       }
15326                case 1977 : { 
15327                         
15328                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.json_t);
15329                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
15330                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
15331                                
15332                       break;
15333                       }
15334                case 1978 : { 
15335                         
15336                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.jsonb_t);
15337                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
15338                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
15339                                
15340                       break;
15341                       }
15342                case 1979 : { 
15343                         yyval.copy(yyv[yysp-0]);
15344                       break;
15345                       }
15346                case 1980 : { 
15347                         yyval.copy(yyv[yysp-0]);
15348                       break;
15349                       }
15350                case 1981 : { 
15351                         yyval.copy(yyv[yysp-0]);
15352                       break;
15353                       }
15354                case 1982 : { 
15355                         yyval.copy(yyv[yysp-0]);
15356                       break;
15357                       }
15358                case 1983 : { 
15359                         yyval.copy(yyv[yysp-0]);
15360                       break;
15361                       }
15362                case 1984 : { 
15363                         
15364                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.generic_t);
15365                                        ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdGeneric);
15366                                        ((TTypeName)yyval.yyTParseTreeNode).setDataTypeByToken(((TObjectName)yyv[yysp-1].yyTParseTreeNode).getEndToken());
15367                                        if (yyv[yysp-0].yyTParseTreeNode !=null)
15368                                                ((TTypeName)yyval.yyTParseTreeNode).setTypeModifiers((TExpressionList)(((TDummy)yyv[yysp-0].yyTParseTreeNode).list1));
15369                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
15370                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
15371                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
15372                                
15373                       break;
15374                       }
15375                case 1985 : { 
15376                         
15377                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.generic_t);
15378                                        ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdRowTypeAtribute);
15379                         
15380                                        tmpnode = nf.createNode(ENodeType.T_DatatypeAttribute.getId(),EDataTypeAttribute.plsql_rowtype_t);
15381                                        tmpnode.setStartToken(yyv[yysp-0].yyTSourceToken);
15382                                        tmpnode.setEndToken(yyv[yysp-0].yyTSourceToken);
15383                                        ((TPTNodeList)(((TTypeName)yyval.yyTParseTreeNode).getDatatypeAttributeList())).addNode((TDatatypeAttribute)tmpnode);
15384                         
15385                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
15386                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
15387                                
15388                       break;
15389                       }
15390                case 1986 : { 
15391                         
15392                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.generic_t);
15393                                        ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdRowTypeAtribute);
15394                         
15395                                        tmpnode = nf.createNode(ENodeType.T_DatatypeAttribute.getId(),EDataTypeAttribute.plsql_rowtype_t);
15396                                        tmpnode.setStartToken(yyv[yysp-0].yyTSourceToken);
15397                                        tmpnode.setEndToken(yyv[yysp-0].yyTSourceToken);
15398                                        ((TPTNodeList)(((TTypeName)yyval.yyTParseTreeNode).getDatatypeAttributeList())).addNode((TDatatypeAttribute)tmpnode);
15399                         
15400                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
15401                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
15402                                
15403                       break;
15404                       }
15405                case 1987 : { 
15406                         
15407                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTParseTreeNodeList);
15408                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
15409                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
15410                                
15411                       break;
15412                       }
15413                case 1988 : { 
15414                         
15415                                        yyval.yyTParseTreeNode = null;
15416                                
15417                       break;
15418                       }
15419                case 1989 : { 
15420                         
15421                                        yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken);
15422                                
15423                       break;
15424                       }
15425                case 1990 : { 
15426                         
15427                                        yyval.yyTParseTreeNode = nf.createObjectName(null,yyv[yysp-2].yyTSourceToken,yyv[yysp-0].yyTSourceToken);
15428                                
15429                       break;
15430                       }
15431                case 1991 : { 
15432                         
15433                                        yyval.yyTParseTreeNode = nf.createObjectName(yyv[yysp-4].yyTSourceToken,yyv[yysp-2].yyTSourceToken,yyv[yysp-0].yyTSourceToken);
15434                                
15435                       break;
15436                       }
15437                case 1992 : { 
15438                         
15439                                        yyval.yyTParseTreeNode = nf.createObjectName(null,yyv[yysp-2].yyTSourceToken,yyv[yysp-0].yyTSourceToken);
15440                                
15441                       break;
15442                       }
15443                case 1993 : { 
15444                         
15445                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.int_t);
15446                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdInt);
15447                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
15448                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
15449                                        
15450                       break;
15451                       }
15452                case 1994 : { 
15453                         
15454                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.int4_t);
15455                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdInt);
15456                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
15457                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
15458                                        
15459                       break;
15460                       }
15461                case 1995 : { 
15462                         
15463                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.integer_t);
15464                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdInteger);
15465                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
15466                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
15467                                                
15468                                        
15469                       break;
15470                       }
15471                case 1996 : { 
15472                         
15473                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.smallint_t);
15474                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdSmallint);
15475                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
15476                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
15477                                        
15478                       break;
15479                       }
15480                case 1997 : { 
15481                         
15482                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.int2_t);
15483                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdSmallint);
15484                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
15485                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
15486                                        
15487                       break;
15488                       }
15489                case 1998 : { 
15490                         
15491                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.bigint_t);
15492                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdBigInt);
15493                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
15494                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
15495                                        
15496                       break;
15497                       }
15498                case 1999 : { 
15499                         
15500                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.int8_t);
15501                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdBigInt);
15502                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
15503                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
15504                                        
15505                       break;
15506                       }
15507                case 2000 : { 
15508                         
15509                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.real_t);
15510                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdReal);
15511                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
15512                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
15513                                        
15514                       break;
15515                       }
15516                case 2001 : { 
15517                         
15518                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.float4_t);
15519                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdReal);
15520                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
15521                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
15522                                        
15523                       break;
15524                       }
15525                case 2002 : { 
15526                         
15527                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.float8_t);
15528                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdDoublePrecision);
15529                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
15530                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
15531                                        
15532                       break;
15533                       }
15534                case 2003 : { 
15535                         
15536                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.boolean_t);
15537                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdBoolean);
15538                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
15539                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
15540                                        
15541                       break;
15542                       }
15543                case 2004 : { 
15544                         
15545                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.float_t);
15546                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
15547                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
15548                                        
15549                       break;
15550                       }
15551                case 2005 : { 
15552                         
15553                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.decimal_t);
15554                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
15555                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
15556                                        
15557                       break;
15558                       }
15559                case 2006 : { 
15560                         
15561                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.dec_t);
15562                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
15563                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
15564                                        
15565                       break;
15566                       }
15567                case 2007 : { 
15568                         
15569                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.numeric_t);
15570                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
15571                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
15572                                        
15573                       break;
15574                       }
15575                case 2008 : { 
15576                         yyval.copy(yyv[yysp-0]);
15577                       break;
15578                       }
15579                case 2009 : { 
15580                         
15581                                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.float_t);
15582                         
15583                                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
15584                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
15585                                                
15586                       break;
15587                       }
15588                case 2010 : { 
15589                         
15590                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.double_t);
15591                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdDoublePrecision);
15592                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
15593                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
15594                                        
15595                       break;
15596                       }
15597                case 2011 : { 
15598                         
15599                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.decimal_t);
15600                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdDecimal);
15601                                                ((TTypeName)yyval.yyTParseTreeNode).setTypeModifiers((TExpressionList)(yyv[yysp-1].yyTParseTreeNodeList));
15602                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
15603                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
15604                                        
15605                       break;
15606                       }
15607                case 2012 : { 
15608                         
15609                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.dec_t);
15610                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdDec);
15611                                                ((TTypeName)yyval.yyTParseTreeNode).setTypeModifiers((TExpressionList)(yyv[yysp-1].yyTParseTreeNodeList));
15612                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
15613                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
15614                                                
15615                                        
15616                       break;
15617                       }
15618                case 2013 : { 
15619                         
15620                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.numeric_t);
15621                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdNumeric);
15622                                                ((TTypeName)yyval.yyTParseTreeNode).setTypeModifiers((TExpressionList)(yyv[yysp-1].yyTParseTreeNodeList));
15623                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
15624                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
15625                                        
15626                       break;
15627                       }
15628                case 2014 : { 
15629                         
15630                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTParseTreeNode);
15631                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
15632                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
15633                                
15634                       break;
15635                       }
15636                case 2015 : { 
15637                         
15638                                        yyval.yyTParseTreeNode = null;
15639                                
15640                       break;
15641                       }
15642                case 2016 : { 
15643                         yyval.copy(yyv[yysp-0]);
15644                       break;
15645                       }
15646
15647                }
15648        }
15649        void yyaction_2017_2154 ( int yyruleno ){
15650                switch(yyruleno){
15651                case 2017 : { 
15652                         yyval.copy(yyv[yysp-0]);
15653                       break;
15654                       }
15655                case 2018 : { 
15656                         yyval.copy(yyv[yysp-0]);
15657                       break;
15658                       }
15659                case 2019 : { 
15660                         yyval.copy(yyv[yysp-0]);
15661                       break;
15662                       }
15663                case 2020 : { 
15664                         
15665                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.bit_t);
15666                                        ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdBit);
15667                                        ((TTypeName)yyval.yyTParseTreeNode).setVarying(yyv[yysp-3].yyTSourceToken);
15668                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
15669                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
15670                                
15671                       break;
15672                       }
15673                case 2021 : { 
15674                         
15675                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.bit_t);
15676                                        ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdBit);
15677                                        ((TTypeName)yyval.yyTParseTreeNode).setVarying(yyv[yysp-0].yyTSourceToken);
15678                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
15679                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
15680                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
15681                                
15682                       break;
15683                       }
15684                case 2022 : { 
15685                         
15686                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.char_t);
15687                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
15688                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
15689                                        
15690                       break;
15691                       }
15692                case 2023 : { 
15693                         
15694                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.character_t);
15695                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
15696                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
15697                                        
15698                       break;
15699                       }
15700                case 2024 : { 
15701                         
15702                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.varchar_t);
15703                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
15704                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
15705                                        
15706                       break;
15707                       }
15708                case 2025 : { 
15709                         
15710                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.char_t,yyv[yysp-2].yyTParseTreeNode);
15711                                                ((TTypeName)yyval.yyTParseTreeNode).setVarying(yyv[yysp-4].yyTSourceToken);
15712                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
15713                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
15714                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
15715                                        
15716                       break;
15717                       }
15718                case 2026 : { 
15719                         
15720                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.nchar_t,yyv[yysp-2].yyTParseTreeNode);
15721                                                ((TTypeName)yyval.yyTParseTreeNode).setVarying(yyv[yysp-4].yyTSourceToken);
15722                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
15723                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
15724                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
15725                                        
15726                       break;
15727                       }
15728                case 2027 : { 
15729                         
15730                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.varchar_t,yyv[yysp-2].yyTParseTreeNode);
15731                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
15732                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
15733                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
15734                                        
15735                       break;
15736                       }
15737                case 2028 : { 
15738                         
15739                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.character_t,yyv[yysp-2].yyTParseTreeNode);
15740                                                ((TTypeName)yyval.yyTParseTreeNode).setVarying(yyv[yysp-4].yyTSourceToken);
15741                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
15742                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
15743                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
15744                                        
15745                       break;
15746                       }
15747                case 2029 : { 
15748                         
15749                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.nchar_t,yyv[yysp-2].yyTParseTreeNode);
15750                                                ((TTypeName)yyval.yyTParseTreeNode).setVarying(yyv[yysp-4].yyTSourceToken);
15751                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
15752                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
15753                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
15754                                        
15755                       break;
15756                       }
15757                case 2030 : { 
15758                         
15759                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.nchar_t,yyv[yysp-2].yyTParseTreeNode);
15760                                                ((TTypeName)yyval.yyTParseTreeNode).setVarying(yyv[yysp-4].yyTSourceToken);
15761                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
15762                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
15763                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
15764                                        
15765                       break;
15766                       }
15767                case 2031 : { 
15768                         
15769                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.char_t);
15770                                                ((TTypeName)yyval.yyTParseTreeNode).setVarying(yyv[yysp-1].yyTSourceToken);
15771                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
15772                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken);
15773                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
15774                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
15775                                        
15776                       break;
15777                       }
15778                case 2032 : { 
15779                         
15780                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.nchar_t);
15781                                                ((TTypeName)yyval.yyTParseTreeNode).setVarying(yyv[yysp-1].yyTSourceToken);
15782                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
15783                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken);
15784                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
15785                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
15786                                        
15787                       break;
15788                       }
15789                case 2033 : { 
15790                         
15791                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.varchar_t);
15792                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
15793                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
15794                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
15795                                        
15796                       break;
15797                       }
15798                case 2034 : { 
15799                         
15800                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.char_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 2035 : { 
15810                         
15811                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.nchar_t);
15812                                                ((TTypeName)yyval.yyTParseTreeNode).setVarying(yyv[yysp-1].yyTSourceToken);
15813                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
15814                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken);
15815                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
15816                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
15817                                        
15818                       break;
15819                       }
15820                case 2036 : { 
15821                         
15822                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.nchar_t);
15823                                                ((TTypeName)yyval.yyTParseTreeNode).setVarying(yyv[yysp-1].yyTSourceToken);
15824                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
15825                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken);
15826                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
15827                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
15828                                        
15829                       break;
15830                       }
15831                case 2037 : { 
15832                         
15833                                                yyval.yyTSourceToken = yyv[yysp-0].yyTSourceToken;
15834                                        
15835                       break;
15836                       }
15837                case 2038 : { 
15838                         
15839                                                yyval.yyTSourceToken = null;
15840                                        
15841                       break;
15842                       }
15843                case 2039 : { 
15844                         
15845                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-2].yyTSourceToken);
15846                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
15847                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
15848                                        
15849                       break;
15850                       }
15851                case 2040 : { 
15852                         
15853                                                yyval.yyTParseTreeNode = null;
15854                                        
15855                       break;
15856                       }
15857                case 2041 : { 
15858                         
15859                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.timestamp_t);
15860                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdTimestamp);
15861                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
15862                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
15863                                        
15864                       break;
15865                       }
15866                case 2042 : { 
15867                         
15868                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.timestamp_t,yyv[yysp-1].yyTParseTreeNode);
15869                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdTimestamp);
15870                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
15871                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
15872                                        
15873                       break;
15874                       }
15875                case 2043 : { 
15876                         
15877                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.timestamp_with_time_zone_t);
15878                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdTimeStampWithTZ);
15879                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
15880                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
15881                                        
15882                       break;
15883                       }
15884                case 2044 : { 
15885                         
15886                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.timestamp_with_time_zone_t,yyv[yysp-4].yyTParseTreeNode);
15887                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdTimeStampWithTZ);
15888                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
15889                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
15890                                        
15891                       break;
15892                       }
15893                case 2045 : { 
15894                         
15895                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.timestamp_without_time_zone_t);
15896                                                
15897                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdTimestamp);
15898                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
15899                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
15900                                        
15901                       break;
15902                       }
15903                case 2046 : { 
15904                         
15905                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.timestamp_without_time_zone_t,yyv[yysp-4].yyTParseTreeNode);
15906                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdTimestamp);
15907                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
15908                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
15909                                        
15910                       break;
15911                       }
15912                case 2047 : { 
15913                         
15914                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.time_t);
15915                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdTimestamp);
15916                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
15917                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
15918                                        
15919                       break;
15920                       }
15921                case 2048 : { 
15922                         
15923                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.time_t,yyv[yysp-1].yyTParseTreeNode);
15924                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdTimestamp);
15925                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
15926                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
15927                                        
15928                       break;
15929                       }
15930                case 2049 : { 
15931                         
15932                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.time_with_time_zone_t);
15933                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdTimeStampWithTZ);
15934                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
15935                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
15936                                        
15937                       break;
15938                       }
15939                case 2050 : { 
15940                         
15941                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.time_with_time_zone_t,yyv[yysp-4].yyTParseTreeNode);
15942                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdTimeStampWithTZ);
15943                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
15944                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
15945                                        
15946                       break;
15947                       }
15948                case 2051 : { 
15949                         
15950                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.time_without_time_zone_t);
15951                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdTimeStampWithTZ);
15952                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
15953                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
15954                                        
15955                       break;
15956                       }
15957                case 2052 : { 
15958                         
15959                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.time_without_time_zone_t,yyv[yysp-4].yyTParseTreeNode);
15960                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdTimeStampWithTZ);
15961                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
15962                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
15963                                        
15964                       break;
15965                       }
15966                case 2053 : { 
15967                         
15968                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.interval_t);
15969                                        ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdInterval);
15970                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
15971                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
15972                                
15973                       break;
15974                       }
15975                case 2054 : { 
15976                         yyval.copy(yyv[yysp-0]);
15977                       break;
15978                       }
15979                case 2055 : { 
15980                         yyval.copy(yyv[yysp-0]);
15981                       break;
15982                       }
15983                case 2056 : { 
15984                         yyval.copy(yyv[yysp-0]);
15985                       break;
15986                       }
15987                case 2057 : { 
15988                         yyval.copy(yyv[yysp-0]);
15989                       break;
15990                       }
15991                case 2058 : { 
15992                         yyval.copy(yyv[yysp-0]);
15993                       break;
15994                       }
15995                case 2059 : { 
15996                         yyval.copy(yyv[yysp-0]);
15997                       break;
15998                       }
15999                case 2060 : { 
16000                         yyval.copy(yyv[yysp-0]);
16001                       break;
16002                       }
16003                case 2061 : { 
16004                         yyval.copy(yyv[yysp-0]);
16005                       break;
16006                       }
16007                case 2062 : { 
16008                         yyval.copy(yyv[yysp-0]);
16009                       break;
16010                       }
16011                case 2063 : { 
16012                         yyval.copy(yyv[yysp-0]);
16013                       break;
16014                       }
16015                case 2064 : { 
16016                         yyval.copy(yyv[yysp-0]);
16017                       break;
16018                       }
16019                case 2065 : { 
16020                         yyval.copy(yyv[yysp-0]);
16021                       break;
16022                       }
16023                case 2066 : { 
16024                         yyval.copy(yyv[yysp-0]);
16025                       break;
16026                       }
16027                case 2067 : { 
16028                         yyval.copy(yyv[yysp-0]);
16029                       break;
16030                       }
16031                case 2068 : { 
16032                         yyval.copy(yyv[yysp-0]);
16033                       break;
16034                       }
16035                case 2069 : { 
16036                         yyval.copy(yyv[yysp-0]);
16037                       break;
16038                       }
16039                case 2070 : { 
16040                         yyval.copy(yyv[yysp-0]);
16041                       break;
16042                       }
16043                case 2071 : { 
16044                         yyval.copy(yyv[yysp-0]);
16045                       break;
16046                       }
16047                case 2072 : { 
16048                         yyval.copy(yyv[yysp-0]);
16049                       break;
16050                       }
16051                case 2073 : { 
16052                         yyval.copy(yyv[yysp-0]);
16053                       break;
16054                       }
16055                case 2074 : { 
16056                         yyval.copy(yyv[yysp-0]);
16057                       break;
16058                       }
16059                case 2075 : { 
16060                         yyval.copy(yyv[yysp-0]);
16061                       break;
16062                       }
16063                case 2076 : { 
16064                         yyval.copy(yyv[yysp-0]);
16065                       break;
16066                       }
16067                case 2077 : { 
16068                         yyval.copy(yyv[yysp-0]);
16069                       break;
16070                       }
16071                case 2078 : { 
16072                         yyval.copy(yyv[yysp-0]);
16073                       break;
16074                       }
16075                case 2079 : { 
16076                         yyval.copy(yyv[yysp-0]);
16077                       break;
16078                       }
16079                case 2080 : { 
16080                         yyval.copy(yyv[yysp-0]);
16081                       break;
16082                       }
16083                case 2081 : { 
16084                         yyval.copy(yyv[yysp-0]);
16085                       break;
16086                       }
16087                case 2082 : { 
16088                         yyval.copy(yyv[yysp-0]);
16089                       break;
16090                       }
16091                case 2083 : { 
16092                         
16093                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
16094                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
16095                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
16096                                
16097                       break;
16098                       }
16099                case 2084 : { 
16100                         
16101                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
16102                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
16103                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
16104                                
16105                       break;
16106                       }
16107                case 2085 : { 
16108                         
16109                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
16110                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
16111                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
16112                                
16113                       break;
16114                       }
16115                case 2086 : { 
16116                         
16117                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
16118                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
16119                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
16120                                
16121                       break;
16122                       }
16123                case 2087 : { 
16124                         
16125                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
16126                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
16127                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
16128                                
16129                       break;
16130                       }
16131                case 2088 : { 
16132                         
16133                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
16134                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
16135                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
16136                                
16137                       break;
16138                       }
16139                case 2089 : { 
16140                         
16141                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
16142                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
16143                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
16144                                
16145                       break;
16146                       }
16147                case 2090 : { 
16148                         
16149                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
16150                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
16151                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
16152                                
16153                       break;
16154                       }
16155                case 2091 : { 
16156                         
16157                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
16158                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
16159                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
16160                                
16161                       break;
16162                       }
16163                case 2092 : { 
16164                         
16165                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
16166                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
16167                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
16168                                
16169                       break;
16170                       }
16171                case 2093 : { 
16172                         
16173                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
16174                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
16175                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
16176                                
16177                       break;
16178                       }
16179                case 2094 : { 
16180                         
16181                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
16182                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
16183                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
16184                                
16185                       break;
16186                       }
16187                case 2095 : { 
16188                         
16189                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
16190                                        (((TDummy)yyval.yyTParseTreeNode).tokens).add(yyv[yysp-0].yyTSourceToken);
16191                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
16192                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
16193                                
16194                       break;
16195                       }
16196                case 2096 : { 
16197                         
16198                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
16199                                        (((TDummy)yyval.yyTParseTreeNode).tokens).add(yyv[yysp-3].yyTSourceToken);
16200                                        (((TDummy)yyval.yyTParseTreeNode).tokens).add(yyv[yysp-2].yyTSourceToken);
16201                                        ((TDummy)yyval.yyTParseTreeNode).addTokens(((TDummy)yyv[yysp-1].yyTParseTreeNode).tokens);
16202                                        (((TDummy)yyval.yyTParseTreeNode).tokens).add(yyv[yysp-0].yyTSourceToken);
16203                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
16204                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
16205                                
16206                       break;
16207                       }
16208                case 2097 : { 
16209                         
16210                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
16211                                        (((TDummy)yyval.yyTParseTreeNode).tokens).add(yyv[yysp-0].yyTSourceToken);
16212                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
16213                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
16214                                
16215                       break;
16216                       }
16217                case 2098 : { 
16218                         
16219                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
16220                                        (((TDummy)yyval.yyTParseTreeNode).tokens).add(yyv[yysp-1].yyTSourceToken);
16221                                        (((TDummy)yyval.yyTParseTreeNode).tokens).add(yyv[yysp-0].yyTSourceToken);
16222                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
16223                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
16224                                
16225                       break;
16226                       }
16227                case 2099 : { 
16228                         
16229                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
16230                                        (((TDummy)yyval.yyTParseTreeNode).tokens).add(yyv[yysp-0].yyTSourceToken);
16231                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
16232                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
16233                                
16234                       break;
16235                       }
16236                case 2100 : { 
16237                         
16238                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
16239                                        (((TDummy)yyval.yyTParseTreeNode).tokens).add(yyv[yysp-1].yyTSourceToken);
16240                                        (((TDummy)yyval.yyTParseTreeNode).tokens).add(yyv[yysp-0].yyTSourceToken);
16241                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
16242                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
16243                                
16244                       break;
16245                       }
16246                case 2101 : { 
16247                         
16248                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
16249                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
16250                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
16251                                
16252                       break;
16253                       }
16254                case 2102 : { 
16255                         
16256                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
16257                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
16258                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
16259                                
16260                       break;
16261                       }
16262                case 2103 : { 
16263                         
16264                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
16265                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
16266                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
16267                                
16268                       break;
16269                       }
16270                case 2104 : { 
16271                         
16272                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
16273                                        (((TDummy)yyval.yyTParseTreeNode).tokens).add(yyv[yysp-0].yyTSourceToken);      
16274                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
16275                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
16276                                
16277                       break;
16278                       }
16279                case 2105 : { 
16280                         
16281                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
16282                                        (((TDummy)yyval.yyTParseTreeNode).tokens).add(yyv[yysp-2].yyTSourceToken);
16283                                        (((TDummy)yyval.yyTParseTreeNode).tokens).add(yyv[yysp-1].yyTSourceToken);
16284                                        ((TDummy)yyval.yyTParseTreeNode).addTokens(((TDummy)yyv[yysp-0].yyTParseTreeNode).tokens);
16285                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
16286                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
16287                                
16288                       break;
16289                       }
16290                case 2106 : { 
16291                         
16292                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.typecast_datatype_t, yyv[yysp-3].yyTParseTreeNode, (TExpression)yyv[yysp-1].yyTParseTreeNode);
16293                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
16294                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
16295                                        
16296                       break;
16297                       }
16298                case 2107 : { 
16299                         
16300                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.typecast_datatype_t, yyv[yysp-3].yyTParseTreeNode, (TExpression)yyv[yysp-1].yyTParseTreeNode);
16301                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
16302                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
16303                                        
16304                       break;
16305                       }
16306                case 2108 : { 
16307                         yyval.copy(yyv[yysp-0]);
16308                       break;
16309                       }
16310                case 2109 : { 
16311                         
16312                                        
16313                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.typecast_t,yyv[yysp-1].yyTSourceToken,(TExpression)yyv[yysp-2].yyTParseTreeNode,null);
16314                                        ((TExpression)yyval.yyTParseTreeNode).setTypeName((TTypeName)yyv[yysp-0].yyTParseTreeNode);
16315                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
16316                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
16317                                
16318                       break;
16319                       }
16320                case 2110 : { 
16321                         
16322                                        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));
16323                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
16324                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
16325                                
16326                       break;
16327                       }
16328                case 2111 : { 
16329                         
16330                                        yyval.yyTParseTreeNode = nf.createCompoundExpression(EExpressionType.at_time_zone_t,(TExpression)yyv[yysp-4].yyTParseTreeNode,(TExpression)yyv[yysp-0].yyTParseTreeNode);
16331                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
16332                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
16333                                
16334                       break;
16335                       }
16336                case 2112 : { 
16337                         
16338                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.null_t);
16339                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
16340                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
16341                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
16342                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
16343                                
16344                       break;
16345                       }
16346                case 2113 : { 
16347                         
16348                                        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);
16349                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
16350                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
16351                                
16352                       break;
16353                       }
16354                case 2114 : { 
16355                         
16356                                        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);
16357                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
16358                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
16359                                
16360                       break;
16361                       }
16362                case 2115 : { 
16363                         
16364                                        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);
16365                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
16366                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
16367                                
16368                       break;
16369                       }
16370                case 2116 : { 
16371                         
16372                                        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);
16373                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
16374                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
16375                                
16376                       break;
16377                       }
16378                case 2117 : { 
16379                         
16380                                        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);
16381                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
16382                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
16383                                
16384                       break;
16385                       }
16386                case 2118 : { 
16387                         
16388                                        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);
16389                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
16390                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
16391                                
16392                       break;
16393                       }
16394                case 2119 : { 
16395                         
16396                                        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);
16397                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
16398                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
16399                                
16400                       break;
16401                       }
16402                case 2120 : { 
16403                         
16404                                        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);
16405                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
16406                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
16407                                
16408                       break;
16409                       }
16410                case 2121 : { 
16411                         
16412                                        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);
16413                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
16414                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
16415                                
16416                       break;
16417                       }
16418                case 2122 : { 
16419                         
16420                                        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);
16421                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
16422                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
16423                                
16424                       break;
16425                       }
16426                case 2123 : { 
16427                         
16428                                        tmpnode = nf.createExpression(EExpressionType.list_t);
16429                                        ((TExpression)tmpnode).setExprList((TExpressionList)yyv[yysp-5].yyTParseTreeNodeList);
16430                                        tmpnode.setStartToken(yyv[yysp-6].yyTSourceToken);
16431                                        tmpnode.setEndToken(yyv[yysp-4].yyTSourceToken);
16432                         
16433                                        tmpnode2 = nf.createExpression(EExpressionType.list_t);
16434                                        ((TExpression)tmpnode2).setExprList((TExpressionList)yyv[yysp-1].yyTParseTreeNodeList);
16435                                        tmpnode2.setStartToken(yyv[yysp-2].yyTSourceToken);
16436                                        tmpnode2.setEndToken(yyv[yysp-0].yyTSourceToken);
16437                                        
16438                                        yyval.yyTParseTreeNode = nf.createCompoundExpression(EExpressionType.overlaps_t,(TExpression)tmpnode,(TExpression)tmpnode2);
16439                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
16440                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);                 
16441                                
16442                       break;
16443                       }
16444                case 2124 : { 
16445                         
16446                                        yyval.yyTParseTreeNode = nf.createCompoundExpression(EExpressionType.unknown_t,(TExpression)yyv[yysp-2].yyTParseTreeNode,(TExpression)yyv[yysp-0].yyTParseTreeNode);
16447                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTParseTreeNode.getStartToken());
16448                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
16449                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
16450                                
16451                       break;
16452                       }
16453                case 2125 : { 
16454                         
16455                                        yyval.yyTParseTreeNode = nf.createCompoundExpression(EExpressionType.unary_left_unknown_t,null,(TExpression)yyv[yysp-0].yyTParseTreeNode);
16456                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken(yyv[yysp-1].yyTSourceToken);
16457                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
16458                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
16459                                
16460                       break;
16461                       }
16462                case 2126 : { 
16463                         
16464                                        yyval.yyTParseTreeNode = nf.createCompoundExpression(EExpressionType.unary_right_unknown_t,(TExpression)yyv[yysp-1].yyTParseTreeNode,null);
16465                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken(yyv[yysp-0].yyTSourceToken);
16466                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
16467                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
16468                                
16469                       break;
16470                       }
16471                case 2127 : { 
16472                         
16473                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.list_t);
16474                                        ((TExpression)yyval.yyTParseTreeNode).setExprList((TExpressionList)yyv[yysp-1].yyTParseTreeNodeList);
16475                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
16476                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
16477                                
16478                       break;
16479                       }
16480                case 2128 : { 
16481                         
16482                                                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);
16483                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
16484                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
16485                                        
16486                       break;
16487                       }
16488                case 2129 : { 
16489                         
16490                                                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);
16491                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
16492                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
16493                                        
16494                       break;
16495                       }
16496                case 2130 : { 
16497                         
16498                                                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);
16499                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
16500                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
16501                                        
16502                       break;
16503                       }
16504                case 2131 : { 
16505                         
16506                                                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);
16507                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
16508                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
16509                                        
16510                       break;
16511                       }
16512                case 2132 : { 
16513                         yyval.copy(yyv[yysp-0]);
16514                       break;
16515                       }
16516                case 2133 : { 
16517                         yyval.copy(yyv[yysp-0]);
16518                       break;
16519                       }
16520                case 2134 : { 
16521                         yyval.copy(yyv[yysp-0]);
16522                       break;
16523                       }
16524                case 2135 : { 
16525                         yyval.copy(yyv[yysp-0]);
16526                       break;
16527                       }
16528                case 2136 : { 
16529                         yyval.copy(yyv[yysp-0]);
16530                       break;
16531                       }
16532                case 2137 : { 
16533                         yyval.copy(yyv[yysp-0]);
16534                       break;
16535                       }
16536                case 2138 : { 
16537                         yyval.copy(yyv[yysp-0]);
16538                       break;
16539                       }
16540                case 2139 : { 
16541                         yyval.copy(yyv[yysp-0]);
16542                       break;
16543                       }
16544                case 2140 : { 
16545                         yyval.copy(yyv[yysp-0]);
16546                       break;
16547                       }
16548                case 2141 : { 
16549                         yyval.copy(yyv[yysp-0]);
16550                       break;
16551                       }
16552                case 2142 : { 
16553                         yyval.copy(yyv[yysp-0]);
16554                       break;
16555                       }
16556                case 2143 : { 
16557                         yyval.copy(yyv[yysp-0]);
16558                       break;
16559                       }
16560                case 2144 : { 
16561                         yyval.copy(yyv[yysp-0]);
16562                       break;
16563                       }
16564                case 2145 : { 
16565                         yyval.copy(yyv[yysp-0]);
16566                       break;
16567                       }
16568                case 2146 : { 
16569                         
16570                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.is_document_t);
16571                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
16572                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
16573                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
16574                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
16575                                
16576                       break;
16577                       }
16578                case 2147 : { 
16579                         
16580                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.is_document_t);
16581                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-3].yyTParseTreeNode);
16582                                        ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
16583                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-2].yyTSourceToken);
16584                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
16585                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
16586                                
16587                       break;
16588                       }
16589                case 2148 : { 
16590                         
16591                                        yyval.yyTParseTreeNode = nf.createCompoundExpression(EExpressionType.is_distinct_from_t,(TExpression)yyv[yysp-4].yyTParseTreeNode,(TExpression)yyv[yysp-0].yyTParseTreeNode);
16592                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-3].yyTSourceToken);
16593                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
16594                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
16595                                
16596                       break;
16597                       }
16598                case 2149 : { 
16599                         
16600                                        yyval.yyTParseTreeNode = nf.createCompoundExpression(EExpressionType.is_distinct_from_t,(TExpression)yyv[yysp-5].yyTParseTreeNode,(TExpression)yyv[yysp-0].yyTParseTreeNode);
16601                                        ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-3].yyTSourceToken);
16602                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-4].yyTSourceToken);
16603                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode);
16604                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
16605                                
16606                       break;
16607                       }
16608                case 2150 : { 
16609                         
16610                                        yyval.yyTParseTreeNode = nf.createCompoundExpression(EExpressionType.is_distinct_from_t,null,(TExpression)yyv[yysp-0].yyTParseTreeNode);
16611                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-3].yyTSourceToken);
16612                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
16613                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
16614                                
16615                       break;
16616                       }
16617                case 2151 : { 
16618                         
16619                                        yyval.yyTParseTreeNode = nf.createCompoundExpression(EExpressionType.is_distinct_from_t,null,(TExpression)yyv[yysp-0].yyTParseTreeNode);
16620                                        ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-3].yyTSourceToken);
16621                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-4].yyTSourceToken);
16622                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
16623                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
16624                                
16625                       break;
16626                       }
16627                case 2152 : { 
16628                         
16629                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.is_unknown_t,(TExpression)yyv[yysp-2].yyTParseTreeNode,null);
16630                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
16631                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
16632                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
16633                                
16634                       break;
16635                       }
16636                case 2153 : { 
16637                         
16638                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.is_unknown_t,(TExpression)yyv[yysp-3].yyTParseTreeNode,null);
16639                                        ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
16640                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-2].yyTSourceToken);
16641                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
16642                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
16643                                
16644                       break;
16645                       }
16646                case 2154 : { 
16647                         
16648                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.is_true_t,(TExpression)yyv[yysp-2].yyTParseTreeNode,null);
16649                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-0].yyTSourceToken);
16650                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
16651                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
16652                                
16653                       break;
16654                       }
16655
16656                }
16657        }
16658        void yyaction_2155_2274 ( int yyruleno ){
16659                switch(yyruleno){
16660                case 2155 : { 
16661                         
16662                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.is_true_t,(TExpression)yyv[yysp-3].yyTParseTreeNode,null);
16663                                        ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
16664                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-0].yyTSourceToken);
16665                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
16666                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
16667                                
16668                       break;
16669                       }
16670                case 2156 : { 
16671                         
16672                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.is_false_t,(TExpression)yyv[yysp-2].yyTParseTreeNode,null);
16673                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-0].yyTSourceToken);
16674                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
16675                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
16676                                
16677                       break;
16678                       }
16679                case 2157 : { 
16680                         
16681                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.is_false_t,(TExpression)yyv[yysp-3].yyTParseTreeNode,null);
16682                                        ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
16683                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-0].yyTSourceToken);
16684                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
16685                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
16686                                
16687                       break;
16688                       }
16689                case 2158 : { 
16690                         
16691                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.is_of_type_t);
16692                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-5].yyTParseTreeNode);
16693                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode);
16694                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
16695                                
16696                       break;
16697                       }
16698                case 2159 : { 
16699                         
16700                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.is_of_type_t);
16701                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-6].yyTParseTreeNode);
16702                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-4].yyTSourceToken);
16703                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTParseTreeNode);
16704                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
16705                                
16706                       break;
16707                       }
16708                case 2160 : { 
16709                         
16710                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.exists_t);
16711                                        ((TExpression)yyval.yyTParseTreeNode).setSubQueryNode((TSelectSqlNode)yyv[yysp-0].yyTParseTreeNode);
16712                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
16713                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
16714                                
16715                       break;
16716                       }
16717                case 2161 : { 
16718                         
16719                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.between_t);
16720                                  ((TExpression)yyval.yyTParseTreeNode).setBetweenOperand((TExpression)yyv[yysp-5].yyTParseTreeNode);
16721                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
16722                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
16723                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-4].yyTSourceToken);
16724                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode);
16725                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
16726                                
16727                       break;
16728                       }
16729                case 2162 : { 
16730                         
16731                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.between_t);
16732                                  ((TExpression)yyval.yyTParseTreeNode).setBetweenOperand((TExpression)yyv[yysp-6].yyTParseTreeNode);
16733                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
16734                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
16735                                        ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-5].yyTSourceToken);
16736                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-4].yyTSourceToken);
16737                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTParseTreeNode);
16738                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
16739                                
16740                       break;
16741                       }
16742                case 2163 : { 
16743                         
16744                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.between_t);
16745                                  ((TExpression)yyval.yyTParseTreeNode).setBetweenOperand((TExpression)yyv[yysp-5].yyTParseTreeNode);
16746                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
16747                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
16748                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-4].yyTSourceToken);
16749                                        ((TExpression)yyval.yyTParseTreeNode).setSymmetric(true);
16750                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode);
16751                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
16752                                
16753                       break;
16754                       }
16755                case 2164 : { 
16756                         
16757                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.between_t);
16758                                  ((TExpression)yyval.yyTParseTreeNode).setBetweenOperand((TExpression)yyv[yysp-6].yyTParseTreeNode);
16759                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
16760                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
16761                                        ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-5].yyTSourceToken);
16762                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-4].yyTSourceToken);
16763                                        ((TExpression)yyval.yyTParseTreeNode).setSymmetric(true);
16764                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTParseTreeNode);
16765                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
16766                                
16767                       break;
16768                       }
16769                case 2165 : { 
16770                         yyval.copy(yyv[yysp-0]);
16771                       break;
16772                       }
16773                case 2166 : { 
16774                       break;
16775                       }
16776                case 2167 : { 
16777                         
16778                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.null_t);
16779                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
16780                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-0].yyTSourceToken);
16781                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
16782                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
16783                                
16784                       break;
16785                       }
16786                case 2168 : { 
16787                         
16788                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.null_t);
16789                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-3].yyTParseTreeNode);
16790                                        ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
16791                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-0].yyTSourceToken);
16792                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
16793                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
16794                                
16795                       break;
16796                       }
16797                case 2169 : { 
16798                         
16799                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.null_t);
16800                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
16801                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-0].yyTSourceToken);
16802                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
16803                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
16804                                
16805                       break;
16806                       }
16807                case 2170 : { 
16808                         
16809                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.null_t);
16810                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-3].yyTParseTreeNode);
16811                                        ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
16812                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-0].yyTSourceToken);
16813                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
16814                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
16815                                
16816                       break;
16817                       }
16818                case 2171 : { 
16819                         
16820                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.null_t);
16821                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-3].yyTParseTreeNode);
16822                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
16823                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
16824                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
16825                                
16826                       break;
16827                       }
16828                case 2172 : { 
16829                         
16830                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.null_t);
16831                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-4].yyTParseTreeNode);
16832                                        ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-2].yyTSourceToken);
16833                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
16834                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
16835                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
16836                                
16837                       break;
16838                       }
16839                case 2173 : { 
16840                         
16841                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.null_t);
16842                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-3].yyTParseTreeNode);
16843                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
16844                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
16845                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
16846                                
16847                       break;
16848                       }
16849                case 2174 : { 
16850                         
16851                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.null_t);
16852                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-4].yyTParseTreeNode);
16853                                        ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-2].yyTSourceToken);
16854                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
16855                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
16856                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
16857                                
16858                       break;
16859                       }
16860                case 2175 : { 
16861                         
16862                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.null_t);
16863                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-3].yyTParseTreeNode);
16864                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
16865                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
16866                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
16867                                
16868                       break;
16869                       }
16870                case 2176 : { 
16871                         
16872                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.null_t);
16873                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-4].yyTParseTreeNode);
16874                                        ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-2].yyTSourceToken);
16875                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
16876                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
16877                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
16878                                
16879                       break;
16880                       }
16881                case 2177 : { 
16882                         
16883                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.null_t);
16884                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-3].yyTParseTreeNode);
16885                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
16886                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
16887                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
16888                                
16889                       break;
16890                       }
16891                case 2178 : { 
16892                         
16893                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.null_t);
16894                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-4].yyTParseTreeNode);
16895                                        ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-2].yyTSourceToken);
16896                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
16897                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
16898                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
16899                                
16900                       break;
16901                       }
16902                case 2179 : { 
16903                         
16904                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.null_t);
16905                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-5].yyTParseTreeNode);
16906                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-3].yyTSourceToken);
16907                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode);
16908                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
16909                                
16910                       break;
16911                       }
16912                case 2180 : { 
16913                         
16914                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.null_t);
16915                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-6].yyTParseTreeNode);
16916                                        ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-4].yyTSourceToken);
16917                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-3].yyTSourceToken);
16918                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTParseTreeNode);
16919                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
16920                                
16921                       break;
16922                       }
16923                case 2181 : { 
16924                         
16925                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.null_t);
16926                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-6].yyTParseTreeNode);
16927                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-4].yyTSourceToken);
16928                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTParseTreeNode);
16929                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
16930                                
16931                       break;
16932                       }
16933                case 2182 : { 
16934                         
16935                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.null_t);
16936                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-7].yyTParseTreeNode);
16937                                        ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-5].yyTSourceToken);
16938                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-4].yyTSourceToken);
16939                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTParseTreeNode);
16940                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
16941                                
16942                       break;
16943                       }
16944                case 2183 : { 
16945                         
16946                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.null_t);
16947                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-6].yyTParseTreeNode);
16948                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-4].yyTSourceToken);
16949                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTParseTreeNode);
16950                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
16951                                
16952                       break;
16953                       }
16954                case 2184 : { 
16955                         
16956                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.null_t);
16957                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-7].yyTParseTreeNode);
16958                                        ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-5].yyTSourceToken);
16959                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-4].yyTSourceToken);
16960                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTParseTreeNode);
16961                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
16962                                
16963                       break;
16964                       }
16965                case 2185 : { 
16966                         
16967                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.null_t);
16968                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-6].yyTParseTreeNode);
16969                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-4].yyTSourceToken);
16970                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTParseTreeNode);
16971                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
16972                                
16973                       break;
16974                       }
16975                case 2186 : { 
16976                         
16977                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.null_t);
16978                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-7].yyTParseTreeNode);
16979                                        ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-5].yyTSourceToken);
16980                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-4].yyTSourceToken);
16981                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTParseTreeNode);
16982                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
16983                                
16984                       break;
16985                       }
16986                case 2187 : { 
16987                         
16988                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.null_t);
16989                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-6].yyTParseTreeNode);
16990                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-4].yyTSourceToken);
16991                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTParseTreeNode);
16992                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
16993                                
16994                       break;
16995                       }
16996                case 2188 : { 
16997                         
16998                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.null_t);
16999                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-7].yyTParseTreeNode);
17000                                        ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-5].yyTSourceToken);
17001                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-4].yyTSourceToken);
17002                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTParseTreeNode);
17003                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
17004                                
17005                       break;
17006                       }
17007                case 2189 : { 
17008                         
17009                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.null_t);
17010                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-5].yyTParseTreeNode);
17011                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-3].yyTSourceToken);
17012                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode);
17013                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
17014                                
17015                       break;
17016                       }
17017                case 2190 : { 
17018                         
17019                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.null_t);
17020                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-6].yyTParseTreeNode);
17021                                        ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-4].yyTSourceToken);
17022                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-3].yyTSourceToken);
17023                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTParseTreeNode);
17024                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
17025                                
17026                       break;
17027                       }
17028                case 2191 : { 
17029                         
17030                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.null_t);
17031                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-6].yyTParseTreeNode);
17032                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-4].yyTSourceToken);
17033                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTParseTreeNode);
17034                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
17035                                
17036                       break;
17037                       }
17038                case 2192 : { 
17039                         
17040                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.null_t);
17041                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-7].yyTParseTreeNode);
17042                                        ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-5].yyTSourceToken);
17043                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-4].yyTSourceToken);
17044                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTParseTreeNode);
17045                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
17046                                
17047                       break;
17048                       }
17049                case 2193 : { 
17050                         
17051                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.null_t);
17052                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-6].yyTParseTreeNode);
17053                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-4].yyTSourceToken);
17054                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTParseTreeNode);
17055                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
17056                                
17057                       break;
17058                       }
17059                case 2194 : { 
17060                         
17061                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.null_t);
17062                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-7].yyTParseTreeNode);
17063                                        ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-5].yyTSourceToken);
17064                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-4].yyTSourceToken);
17065                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTParseTreeNode);
17066                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
17067                                
17068                       break;
17069                       }
17070                case 2195 : { 
17071                         
17072                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.null_t);
17073                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-6].yyTParseTreeNode);
17074                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-4].yyTSourceToken);
17075                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTParseTreeNode);
17076                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
17077                                
17078                       break;
17079                       }
17080                case 2196 : { 
17081                         
17082                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.null_t);
17083                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-7].yyTParseTreeNode);
17084                                        ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-5].yyTSourceToken);
17085                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-4].yyTSourceToken);
17086                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTParseTreeNode);
17087                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
17088                                
17089                       break;
17090                       }
17091                case 2197 : { 
17092                         
17093                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.null_t);
17094                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-6].yyTParseTreeNode);
17095                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-4].yyTSourceToken);
17096                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTParseTreeNode);
17097                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
17098                                
17099                       break;
17100                       }
17101                case 2198 : { 
17102                         
17103                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.null_t);
17104                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-7].yyTParseTreeNode);
17105                                        ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-5].yyTSourceToken);
17106                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-4].yyTSourceToken);
17107                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTParseTreeNode);
17108                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
17109                                
17110                       break;
17111                       }
17112                case 2199 : { 
17113                         
17114                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.null_t);
17115                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
17116                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-0].yyTSourceToken);
17117                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
17118                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
17119                                
17120                       break;
17121                       }
17122                case 2200 : { 
17123                         
17124                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.null_t);
17125                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-3].yyTParseTreeNode);
17126                                        ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
17127                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-0].yyTSourceToken);
17128                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
17129                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
17130                                
17131                       break;
17132                       }
17133                case 2201 : { 
17134                         
17135                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.null_t);
17136                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-3].yyTParseTreeNode);
17137                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-0].yyTSourceToken);
17138                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
17139                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
17140                                
17141                       break;
17142                       }
17143                case 2202 : { 
17144                         
17145                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.null_t);
17146                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-4].yyTParseTreeNode);
17147                                        ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-2].yyTSourceToken);
17148                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-0].yyTSourceToken);
17149                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
17150                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
17151                                
17152                       break;
17153                       }
17154                case 2203 : { 
17155                         
17156                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.null_t);
17157                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-3].yyTParseTreeNode);
17158                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-0].yyTSourceToken);
17159                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
17160                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
17161                                
17162                       break;
17163                       }
17164                case 2204 : { 
17165                         
17166                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.null_t);
17167                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-4].yyTParseTreeNode);
17168                                        ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-2].yyTSourceToken);
17169                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-0].yyTSourceToken);
17170                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
17171                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
17172                                
17173                       break;
17174                       }
17175                case 2205 : { 
17176                         
17177                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.null_t);
17178                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-3].yyTParseTreeNode);
17179                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-0].yyTSourceToken);
17180                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
17181                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
17182                                
17183                       break;
17184                       }
17185                case 2206 : { 
17186                         
17187                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.null_t);
17188                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-4].yyTParseTreeNode);
17189                                        ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-2].yyTSourceToken);
17190                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-0].yyTSourceToken);
17191                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
17192                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
17193                                
17194                       break;
17195                       }
17196                case 2207 : { 
17197                         
17198                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.null_t);
17199                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-3].yyTParseTreeNode);
17200                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-0].yyTSourceToken);
17201                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
17202                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
17203                                
17204                       break;
17205                       }
17206                case 2208 : { 
17207                         
17208                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.null_t);
17209                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-4].yyTParseTreeNode);
17210                                        ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-2].yyTSourceToken);
17211                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-0].yyTSourceToken);
17212                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
17213                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
17214                                
17215                       break;
17216                       }
17217                case 2209 : { 
17218                         
17219                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.null_t);
17220                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-1].yyTParseTreeNode);
17221                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-0].yyTSourceToken);
17222                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
17223                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
17224                                
17225                       break;
17226                       }
17227                case 2210 : { 
17228                         
17229                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.null_t);
17230                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-1].yyTParseTreeNode);
17231                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-0].yyTSourceToken);
17232                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
17233                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
17234                                
17235                       break;
17236                       }
17237                case 2211 : { 
17238                         
17239                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.pattern_matching_t);
17240                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
17241                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
17242                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
17243                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
17244                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
17245                                        
17246                       break;
17247                       }
17248                case 2212 : { 
17249                         
17250                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.pattern_matching_t);
17251                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-4].yyTParseTreeNode);
17252                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
17253                                        ((TExpression)yyval.yyTParseTreeNode).setLikeEscapeOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
17254                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-3].yyTSourceToken);
17255                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
17256                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
17257                                          
17258                       break;
17259                       }
17260                case 2213 : { 
17261                         
17262                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.pattern_matching_t);
17263                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-3].yyTParseTreeNode);
17264                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
17265                                        ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-2].yyTSourceToken);
17266                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
17267                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
17268                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
17269                                        
17270                       break;
17271                       }
17272                case 2214 : { 
17273                         
17274                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.pattern_matching_t);
17275                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-5].yyTParseTreeNode);
17276                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
17277                                        ((TExpression)yyval.yyTParseTreeNode).setLikeEscapeOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
17278                                        ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-4].yyTSourceToken);
17279                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-3].yyTSourceToken);
17280                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode);
17281                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
17282                                          
17283                       break;
17284                       }
17285                case 2215 : { 
17286                         
17287                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.pattern_matching_t);
17288                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
17289                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
17290                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
17291                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
17292                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
17293                                        
17294                       break;
17295                       }
17296                case 2216 : { 
17297                         
17298                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.pattern_matching_t);
17299                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-4].yyTParseTreeNode);
17300                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
17301                                        ((TExpression)yyval.yyTParseTreeNode).setLikeEscapeOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
17302                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-3].yyTSourceToken);
17303                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
17304                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
17305                                          
17306                       break;
17307                       }
17308                case 2217 : { 
17309                         
17310                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.pattern_matching_t);
17311                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-3].yyTParseTreeNode);
17312                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
17313                                        ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-2].yyTSourceToken);
17314                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
17315                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
17316                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
17317                                        
17318                       break;
17319                       }
17320                case 2218 : { 
17321                         
17322                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.pattern_matching_t);
17323                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-5].yyTParseTreeNode);
17324                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
17325                                        ((TExpression)yyval.yyTParseTreeNode).setLikeEscapeOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
17326                                        ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-4].yyTSourceToken);
17327                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-3].yyTSourceToken);
17328                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode);
17329                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
17330                                          
17331                       break;
17332                       }
17333                case 2219 : { 
17334                         
17335                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.pattern_matching_t);
17336                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-3].yyTParseTreeNode);
17337                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
17338                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-2].yyTSourceToken);
17339                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
17340                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
17341                                        
17342                       break;
17343                       }
17344                case 2220 : { 
17345                         
17346                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.pattern_matching_t);
17347                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-5].yyTParseTreeNode);
17348                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
17349                                        ((TExpression)yyval.yyTParseTreeNode).setLikeEscapeOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
17350                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-4].yyTSourceToken);
17351                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode);
17352                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
17353                                          
17354                       break;
17355                       }
17356                case 2221 : { 
17357                         
17358                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.pattern_matching_t);
17359                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-4].yyTParseTreeNode);
17360                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
17361                                        ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-3].yyTSourceToken);
17362                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-2].yyTSourceToken);
17363                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
17364                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
17365                                        
17366                       break;
17367                       }
17368                case 2222 : { 
17369                         
17370                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.pattern_matching_t);
17371                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-6].yyTParseTreeNode);
17372                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
17373                                        ((TExpression)yyval.yyTParseTreeNode).setLikeEscapeOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
17374                                        ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-5].yyTSourceToken);
17375                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-4].yyTSourceToken);
17376                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTParseTreeNode);
17377                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
17378                                          
17379                       break;
17380                       }
17381                case 2223 : { 
17382                         
17383                                                yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.logical_and_t);
17384                                                ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
17385                                                ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
17386                                                ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
17387                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
17388                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
17389                                        
17390                       break;
17391                       }
17392                case 2224 : { 
17393                         
17394                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.logical_or_t);
17395                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
17396                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
17397                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
17398                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
17399                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
17400                                        
17401                       break;
17402                       }
17403                case 2225 : { 
17404                         
17405                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.logical_not_t);
17406                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
17407                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
17408                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
17409                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
17410                                        
17411                       break;
17412                       }
17413                case 2226 : { 
17414                         
17415                                                yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.in_t);
17416                         
17417                                                tmpnode = nf.createExpression(EExpressionType.list_t);
17418                                                ((TExpression)tmpnode).setExprList((TExpressionList)yyv[yysp-3].yyTParseTreeNodeList);
17419                                                tmpnode.setStartToken(yyv[yysp-4].yyTSourceToken);
17420                                                tmpnode.setEndToken(yyv[yysp-2].yyTSourceToken);
17421                                                ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)tmpnode);
17422                                                
17423                                                ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
17424                         
17425                                                ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
17426                                
17427                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
17428                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
17429                                        
17430                       break;
17431                       }
17432                case 2227 : { 
17433                         
17434                                                yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.in_t);
17435                         
17436                                                tmpnode = nf.createExpression(EExpressionType.list_t);
17437                                                ((TExpression)tmpnode).setExprList((TExpressionList)yyv[yysp-4].yyTParseTreeNodeList);
17438                                                tmpnode.setStartToken(yyv[yysp-5].yyTSourceToken);
17439                                                tmpnode.setEndToken(yyv[yysp-3].yyTSourceToken);
17440                                                ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)tmpnode);
17441                                                
17442                                                ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
17443                         
17444                                        ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-2].yyTSourceToken);
17445                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
17446                                
17447                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
17448                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
17449                                        
17450                       break;
17451                       }
17452                case 2228 : { 
17453                         
17454                                                yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.in_t);
17455                                                ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
17456                         
17457                         
17458                                                ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
17459                         
17460                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
17461                         
17462                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
17463                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
17464                                          
17465                       break;
17466                       }
17467                case 2229 : { 
17468                         
17469                                                yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.in_t);
17470                                                ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-3].yyTParseTreeNode);
17471                         
17472                                                ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
17473                         
17474                                                ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-2].yyTSourceToken);
17475                                                ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
17476                                
17477                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
17478                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
17479                                          
17480                       break;
17481                       }
17482                case 2230 : { 
17483                         yyval.copy(yyv[yysp-0]);
17484                       break;
17485                       }
17486                case 2231 : { 
17487                         yyval.copy(yyv[yysp-0]);
17488                       break;
17489                       }
17490                case 2232 : { 
17491                         yyval.copy(yyv[yysp-0]);
17492                       break;
17493                       }
17494                case 2233 : { 
17495                         yyval.copy(yyv[yysp-0]);
17496                       break;
17497                       }
17498                case 2234 : { 
17499                         yyval.copy(yyv[yysp-0]);
17500                       break;
17501                       }
17502                case 2235 : { 
17503                         yyval.copy(yyv[yysp-0]);
17504                       break;
17505                       }
17506                case 2236 : { 
17507                         yyval.copy(yyv[yysp-0]);
17508                       break;
17509                       }
17510                case 2237 : { 
17511                         yyval.copy(yyv[yysp-0]);
17512                       break;
17513                       }
17514                case 2238 : { 
17515                         yyval.copy(yyv[yysp-0]);
17516                       break;
17517                       }
17518                case 2239 : { 
17519                         yyval.copy(yyv[yysp-0]);
17520                       break;
17521                       }
17522                case 2240 : { 
17523                         yyval.copy(yyv[yysp-0]);
17524                       break;
17525                       }
17526                case 2241 : { 
17527                         yyval.copy(yyv[yysp-0]);
17528                       break;
17529                       }
17530                case 2242 : { 
17531                         yyval.copy(yyv[yysp-0]);
17532                       break;
17533                       }
17534                case 2243 : { 
17535                         yyval.copy(yyv[yysp-0]);
17536                       break;
17537                       }
17538                case 2244 : { 
17539                         yyval.copy(yyv[yysp-0]);
17540                       break;
17541                       }
17542                case 2245 : { 
17543                         yyval.copy(yyv[yysp-0]);
17544                       break;
17545                       }
17546                case 2246 : { 
17547                         yyval.copy(yyv[yysp-0]);
17548                       break;
17549                       }
17550                case 2247 : { 
17551                         yyval.copy(yyv[yysp-0]);
17552                       break;
17553                       }
17554                case 2248 : { 
17555                         yyval.copy(yyv[yysp-0]);
17556                       break;
17557                       }
17558                case 2249 : { 
17559                         yyval.copy(yyv[yysp-0]);
17560                       break;
17561                       }
17562                case 2250 : { 
17563                         yyval.copy(yyv[yysp-0]);
17564                       break;
17565                       }
17566                case 2251 : { 
17567                         yyval.copy(yyv[yysp-0]);
17568                       break;
17569                       }
17570                case 2252 : { 
17571                         yyval.copy(yyv[yysp-0]);
17572                       break;
17573                       }
17574                case 2253 : { 
17575                         yyval.copy(yyv[yysp-0]);
17576                       break;
17577                       }
17578                case 2254 : { 
17579                         yyval.copy(yyv[yysp-0]);
17580                       break;
17581                       }
17582                case 2255 : { 
17583                         yyval.copy(yyv[yysp-0]);
17584                       break;
17585                       }
17586                case 2256 : { 
17587                         yyval.copy(yyv[yysp-0]);
17588                       break;
17589                       }
17590                case 2257 : { 
17591                         yyval.copy(yyv[yysp-0]);
17592                       break;
17593                       }
17594                case 2258 : { 
17595                         yyval.copy(yyv[yysp-0]);
17596                       break;
17597                       }
17598                case 2259 : { 
17599                         yyval.copy(yyv[yysp-0]);
17600                       break;
17601                       }
17602                case 2260 : { 
17603                         yyval.copy(yyv[yysp-0]);
17604                       break;
17605                       }
17606                case 2261 : { 
17607                         yyval.copy(yyv[yysp-0]);
17608                       break;
17609                       }
17610                case 2262 : { 
17611                         yyval.copy(yyv[yysp-0]);
17612                       break;
17613                       }
17614                case 2263 : { 
17615                         yyval.copy(yyv[yysp-0]);
17616                       break;
17617                       }
17618                case 2264 : { 
17619                         yyval.copy(yyv[yysp-0]);
17620                       break;
17621                       }
17622                case 2265 : { 
17623                         yyval.copy(yyv[yysp-0]);
17624                       break;
17625                       }
17626                case 2266 : { 
17627                         yyval.copy(yyv[yysp-0]);
17628                       break;
17629                       }
17630                case 2267 : { 
17631                         yyval.copy(yyv[yysp-0]);
17632                       break;
17633                       }
17634                case 2268 : { 
17635                         yyval.copy(yyv[yysp-0]);
17636                       break;
17637                       }
17638                case 2269 : { 
17639                         yyval.copy(yyv[yysp-0]);
17640                       break;
17641                       }
17642                case 2270 : { 
17643                         yyval.copy(yyv[yysp-0]);
17644                       break;
17645                       }
17646                case 2271 : { 
17647                         yyval.copy(yyv[yysp-1]);
17648                       break;
17649                       }
17650                case 2272 : { 
17651                         yyval.copy(yyv[yysp-0]);
17652                       break;
17653                       }
17654                case 2273 : { 
17655                         yyval.copy(yyv[yysp-0]);
17656                       break;
17657                       }
17658                case 2274 : { 
17659                         yyval.copy(yyv[yysp-0]);
17660                       break;
17661                       }
17662
17663                }
17664        }
17665        void yyaction_2275_2454 ( int yyruleno ){
17666                switch(yyruleno){
17667                case 2275 : { 
17668                         yyval.copy(yyv[yysp-0]);
17669                       break;
17670                       }
17671                case 2276 : { 
17672                         yyval.copy(yyv[yysp-0]);
17673                       break;
17674                       }
17675                case 2277 : { 
17676                         yyval.copy(yyv[yysp-0]);
17677                       break;
17678                       }
17679                case 2278 : { 
17680                         yyval.copy(yyv[yysp-0]);
17681                       break;
17682                       }
17683                case 2279 : { 
17684                         yyval.copy(yyv[yysp-0]);
17685                       break;
17686                       }
17687                case 2280 : { 
17688                         yyval.copy(yyv[yysp-0]);
17689                       break;
17690                       }
17691                case 2281 : { 
17692                         yyval.copy(yyv[yysp-0]);
17693                       break;
17694                       }
17695                case 2282 : { 
17696                         yyval.copy(yyv[yysp-0]);
17697                       break;
17698                       }
17699                case 2283 : { 
17700                         yyval.copy(yyv[yysp-0]);
17701                       break;
17702                       }
17703                case 2284 : { 
17704                         yyval.copy(yyv[yysp-0]);
17705                       break;
17706                       }
17707                case 2285 : { 
17708                         yyval.copy(yyv[yysp-0]);
17709                       break;
17710                       }
17711                case 2286 : { 
17712                         yyval.copy(yyv[yysp-0]);
17713                       break;
17714                       }
17715                case 2287 : { 
17716                         yyval.copy(yyv[yysp-0]);
17717                       break;
17718                       }
17719                case 2288 : { 
17720                         yyval.copy(yyv[yysp-0]);
17721                       break;
17722                       }
17723                case 2289 : { 
17724                         yyval.copy(yyv[yysp-0]);
17725                       break;
17726                       }
17727                case 2290 : { 
17728                         yyval.copy(yyv[yysp-0]);
17729                       break;
17730                       }
17731                case 2291 : { 
17732                         yyval.copy(yyv[yysp-0]);
17733                       break;
17734                       }
17735                case 2292 : { 
17736                         yyval.copy(yyv[yysp-0]);
17737                       break;
17738                       }
17739                case 2293 : { 
17740                         yyval.copy(yyv[yysp-0]);
17741                       break;
17742                       }
17743                case 2294 : { 
17744                         yyval.copy(yyv[yysp-0]);
17745                       break;
17746                       }
17747                case 2295 : { 
17748                         yyval.copy(yyv[yysp-0]);
17749                       break;
17750                       }
17751                case 2296 : { 
17752                         yyval.copy(yyv[yysp-0]);
17753                       break;
17754                       }
17755                case 2297 : { 
17756                         yyval.copy(yyv[yysp-0]);
17757                       break;
17758                       }
17759                case 2298 : { 
17760                         yyval.copy(yyv[yysp-0]);
17761                       break;
17762                       }
17763                case 2299 : { 
17764                         yyval.copy(yyv[yysp-0]);
17765                       break;
17766                       }
17767                case 2300 : { 
17768                         yyval.copy(yyv[yysp-0]);
17769                       break;
17770                       }
17771                case 2301 : { 
17772                         yyval.copy(yyv[yysp-0]);
17773                       break;
17774                       }
17775                case 2302 : { 
17776                         yyval.copy(yyv[yysp-0]);
17777                       break;
17778                       }
17779                case 2303 : { 
17780                         yyval.copy(yyv[yysp-0]);
17781                       break;
17782                       }
17783                case 2304 : { 
17784                         yyval.copy(yyv[yysp-0]);
17785                       break;
17786                       }
17787                case 2305 : { 
17788                         yyval.copy(yyv[yysp-0]);
17789                       break;
17790                       }
17791                case 2306 : { 
17792                         yyval.copy(yyv[yysp-0]);
17793                       break;
17794                       }
17795                case 2307 : { 
17796                         yyval.copy(yyv[yysp-0]);
17797                       break;
17798                       }
17799                case 2308 : { 
17800                         yyval.copy(yyv[yysp-0]);
17801                       break;
17802                       }
17803                case 2309 : { 
17804                         yyval.copy(yyv[yysp-0]);
17805                       break;
17806                       }
17807                case 2310 : { 
17808                         yyval.copy(yyv[yysp-0]);
17809                       break;
17810                       }
17811                case 2311 : { 
17812                         yyval.copy(yyv[yysp-0]);
17813                       break;
17814                       }
17815                case 2312 : { 
17816                         yyval.copy(yyv[yysp-0]);
17817                       break;
17818                       }
17819                case 2313 : { 
17820                         yyval.copy(yyv[yysp-0]);
17821                       break;
17822                       }
17823                case 2314 : { 
17824                         yyval.copy(yyv[yysp-0]);
17825                       break;
17826                       }
17827                case 2315 : { 
17828                         yyval.copy(yyv[yysp-0]);
17829                       break;
17830                       }
17831                case 2316 : { 
17832                         yyval.copy(yyv[yysp-0]);
17833                       break;
17834                       }
17835                case 2317 : { 
17836                         yyval.copy(yyv[yysp-0]);
17837                       break;
17838                       }
17839                case 2318 : { 
17840                         yyval.copy(yyv[yysp-0]);
17841                       break;
17842                       }
17843                case 2319 : { 
17844                         yyval.copy(yyv[yysp-0]);
17845                       break;
17846                       }
17847                case 2320 : { 
17848                         yyval.copy(yyv[yysp-0]);
17849                       break;
17850                       }
17851                case 2321 : { 
17852                         yyval.copy(yyv[yysp-0]);
17853                       break;
17854                       }
17855                case 2322 : { 
17856                         yyval.copy(yyv[yysp-0]);
17857                       break;
17858                       }
17859                case 2323 : { 
17860                         yyval.copy(yyv[yysp-0]);
17861                       break;
17862                       }
17863                case 2324 : { 
17864                         yyval.copy(yyv[yysp-0]);
17865                       break;
17866                       }
17867                case 2325 : { 
17868                         yyval.copy(yyv[yysp-0]);
17869                       break;
17870                       }
17871                case 2326 : { 
17872                         yyval.copy(yyv[yysp-0]);
17873                       break;
17874                       }
17875                case 2327 : { 
17876                         yyval.copy(yyv[yysp-0]);
17877                       break;
17878                       }
17879                case 2328 : { 
17880                         yyval.copy(yyv[yysp-0]);
17881                       break;
17882                       }
17883                case 2329 : { 
17884                         yyval.copy(yyv[yysp-0]);
17885                       break;
17886                       }
17887                case 2330 : { 
17888                         yyval.copy(yyv[yysp-0]);
17889                       break;
17890                       }
17891                case 2331 : { 
17892                         yyval.copy(yyv[yysp-0]);
17893                       break;
17894                       }
17895                case 2332 : { 
17896                         yyval.copy(yyv[yysp-0]);
17897                       break;
17898                       }
17899                case 2333 : { 
17900                         yyval.copy(yyv[yysp-0]);
17901                       break;
17902                       }
17903                case 2334 : { 
17904                         yyval.copy(yyv[yysp-0]);
17905                       break;
17906                       }
17907                case 2335 : { 
17908                         yyval.copy(yyv[yysp-0]);
17909                       break;
17910                       }
17911                case 2336 : { 
17912                         yyval.copy(yyv[yysp-0]);
17913                       break;
17914                       }
17915                case 2337 : { 
17916                         yyval.copy(yyv[yysp-0]);
17917                       break;
17918                       }
17919                case 2338 : { 
17920                         yyval.copy(yyv[yysp-0]);
17921                       break;
17922                       }
17923                case 2339 : { 
17924                         yyval.copy(yyv[yysp-0]);
17925                       break;
17926                       }
17927                case 2340 : { 
17928                         yyval.copy(yyv[yysp-0]);
17929                       break;
17930                       }
17931                case 2341 : { 
17932                         yyval.copy(yyv[yysp-0]);
17933                       break;
17934                       }
17935                case 2342 : { 
17936                         yyval.copy(yyv[yysp-0]);
17937                       break;
17938                       }
17939                case 2343 : { 
17940                         yyval.copy(yyv[yysp-0]);
17941                       break;
17942                       }
17943                case 2344 : { 
17944                         yyval.copy(yyv[yysp-0]);
17945                       break;
17946                       }
17947                case 2345 : { 
17948                         yyval.copy(yyv[yysp-0]);
17949                       break;
17950                       }
17951                case 2346 : { 
17952                         yyval.copy(yyv[yysp-0]);
17953                       break;
17954                       }
17955                case 2347 : { 
17956                         yyval.copy(yyv[yysp-0]);
17957                       break;
17958                       }
17959                case 2348 : { 
17960                         yyval.copy(yyv[yysp-0]);
17961                       break;
17962                       }
17963                case 2349 : { 
17964                         yyval.copy(yyv[yysp-0]);
17965                       break;
17966                       }
17967                case 2350 : { 
17968                         yyval.copy(yyv[yysp-0]);
17969                       break;
17970                       }
17971                case 2351 : { 
17972                         yyval.copy(yyv[yysp-0]);
17973                       break;
17974                       }
17975                case 2352 : { 
17976                         yyval.copy(yyv[yysp-0]);
17977                       break;
17978                       }
17979                case 2353 : { 
17980                         yyval.copy(yyv[yysp-0]);
17981                       break;
17982                       }
17983                case 2354 : { 
17984                         yyval.copy(yyv[yysp-0]);
17985                       break;
17986                       }
17987                case 2355 : { 
17988                         yyval.copy(yyv[yysp-0]);
17989                       break;
17990                       }
17991                case 2356 : { 
17992                         yyval.copy(yyv[yysp-0]);
17993                       break;
17994                       }
17995                case 2357 : { 
17996                         yyval.copy(yyv[yysp-0]);
17997                       break;
17998                       }
17999                case 2358 : { 
18000                         yyval.copy(yyv[yysp-0]);
18001                       break;
18002                       }
18003                case 2359 : { 
18004                         yyval.copy(yyv[yysp-0]);
18005                       break;
18006                       }
18007                case 2360 : { 
18008                         yyval.copy(yyv[yysp-0]);
18009                       break;
18010                       }
18011                case 2361 : { 
18012                         yyval.copy(yyv[yysp-0]);
18013                       break;
18014                       }
18015                case 2362 : { 
18016                         yyval.copy(yyv[yysp-0]);
18017                       break;
18018                       }
18019                case 2363 : { 
18020                         yyval.copy(yyv[yysp-0]);
18021                       break;
18022                       }
18023                case 2364 : { 
18024                         yyval.copy(yyv[yysp-0]);
18025                       break;
18026                       }
18027                case 2365 : { 
18028                         yyval.copy(yyv[yysp-0]);
18029                       break;
18030                       }
18031                case 2366 : { 
18032                         yyval.copy(yyv[yysp-0]);
18033                       break;
18034                       }
18035                case 2367 : { 
18036                         yyval.copy(yyv[yysp-0]);
18037                       break;
18038                       }
18039                case 2368 : { 
18040                         yyval.copy(yyv[yysp-0]);
18041                       break;
18042                       }
18043                case 2369 : { 
18044                         yyval.copy(yyv[yysp-0]);
18045                       break;
18046                       }
18047                case 2370 : { 
18048                         yyval.copy(yyv[yysp-0]);
18049                       break;
18050                       }
18051                case 2371 : { 
18052                         yyval.copy(yyv[yysp-0]);
18053                       break;
18054                       }
18055                case 2372 : { 
18056                         yyval.copy(yyv[yysp-0]);
18057                       break;
18058                       }
18059                case 2373 : { 
18060                         yyval.copy(yyv[yysp-0]);
18061                       break;
18062                       }
18063                case 2374 : { 
18064                         yyval.copy(yyv[yysp-0]);
18065                       break;
18066                       }
18067                case 2375 : { 
18068                         yyval.copy(yyv[yysp-0]);
18069                       break;
18070                       }
18071                case 2376 : { 
18072                         yyval.copy(yyv[yysp-0]);
18073                       break;
18074                       }
18075                case 2377 : { 
18076                         yyval.copy(yyv[yysp-0]);
18077                       break;
18078                       }
18079                case 2378 : { 
18080                         yyval.copy(yyv[yysp-0]);
18081                       break;
18082                       }
18083                case 2379 : { 
18084                         yyval.copy(yyv[yysp-0]);
18085                       break;
18086                       }
18087                case 2380 : { 
18088                         yyval.copy(yyv[yysp-0]);
18089                       break;
18090                       }
18091                case 2381 : { 
18092                         yyval.copy(yyv[yysp-0]);
18093                       break;
18094                       }
18095                case 2382 : { 
18096                         yyval.copy(yyv[yysp-0]);
18097                       break;
18098                       }
18099                case 2383 : { 
18100                         yyval.copy(yyv[yysp-0]);
18101                       break;
18102                       }
18103                case 2384 : { 
18104                         yyval.copy(yyv[yysp-0]);
18105                       break;
18106                       }
18107                case 2385 : { 
18108                         yyval.copy(yyv[yysp-0]);
18109                       break;
18110                       }
18111                case 2386 : { 
18112                         yyval.copy(yyv[yysp-0]);
18113                       break;
18114                       }
18115                case 2387 : { 
18116                         yyval.copy(yyv[yysp-0]);
18117                       break;
18118                       }
18119                case 2388 : { 
18120                         yyval.copy(yyv[yysp-0]);
18121                       break;
18122                       }
18123                case 2389 : { 
18124                         yyval.copy(yyv[yysp-0]);
18125                       break;
18126                       }
18127                case 2390 : { 
18128                         yyval.copy(yyv[yysp-0]);
18129                       break;
18130                       }
18131                case 2391 : { 
18132                         yyval.copy(yyv[yysp-0]);
18133                       break;
18134                       }
18135                case 2392 : { 
18136                         yyval.copy(yyv[yysp-0]);
18137                       break;
18138                       }
18139                case 2393 : { 
18140                         yyval.copy(yyv[yysp-0]);
18141                       break;
18142                       }
18143                case 2394 : { 
18144                         yyval.copy(yyv[yysp-0]);
18145                       break;
18146                       }
18147                case 2395 : { 
18148                         yyval.copy(yyv[yysp-0]);
18149                       break;
18150                       }
18151                case 2396 : { 
18152                         yyval.copy(yyv[yysp-0]);
18153                       break;
18154                       }
18155                case 2397 : { 
18156                         yyval.copy(yyv[yysp-0]);
18157                       break;
18158                       }
18159                case 2398 : { 
18160                         yyval.copy(yyv[yysp-0]);
18161                       break;
18162                       }
18163                case 2399 : { 
18164                         yyval.copy(yyv[yysp-0]);
18165                       break;
18166                       }
18167                case 2400 : { 
18168                         yyval.copy(yyv[yysp-0]);
18169                       break;
18170                       }
18171                case 2401 : { 
18172                         yyval.copy(yyv[yysp-0]);
18173                       break;
18174                       }
18175                case 2402 : { 
18176                         yyval.copy(yyv[yysp-0]);
18177                       break;
18178                       }
18179                case 2403 : { 
18180                         yyval.copy(yyv[yysp-0]);
18181                       break;
18182                       }
18183                case 2404 : { 
18184                         yyval.copy(yyv[yysp-0]);
18185                       break;
18186                       }
18187                case 2405 : { 
18188                         yyval.copy(yyv[yysp-0]);
18189                       break;
18190                       }
18191                case 2406 : { 
18192                         yyval.copy(yyv[yysp-0]);
18193                       break;
18194                       }
18195                case 2407 : { 
18196                         yyval.copy(yyv[yysp-0]);
18197                       break;
18198                       }
18199                case 2408 : { 
18200                         yyval.copy(yyv[yysp-0]);
18201                       break;
18202                       }
18203                case 2409 : { 
18204                         
18205                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.simple_comparison_t,(TExpression)yyv[yysp-2].yyTParseTreeNode,(TExpression)yyv[yysp-0].yyTParseTreeNode);
18206                                        ((TExpression)yyval.yyTParseTreeNode).setComparisonOperator(yyv[yysp-1].yyTSourceToken);
18207                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
18208                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
18209                                
18210                       break;
18211                       }
18212                case 2410 : { 
18213                         
18214                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.simple_comparison_t);
18215                         
18216                                        tmpnode = nf.createExpression(EExpressionType.list_t);
18217                                        ((TExpression)tmpnode).setExprList((TExpressionList)yyv[yysp-3].yyTParseTreeNodeList);
18218                                        tmpnode.setStartToken(yyv[yysp-4].yyTSourceToken);
18219                                        tmpnode.setEndToken(yyv[yysp-2].yyTSourceToken);
18220                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)tmpnode);
18221                         
18222                         
18223                                        tmpnode2 = nf.createExpression(EExpressionType.subquery_t);
18224                                        ((TExpression)tmpnode2).setSubQueryNode((TSelectSqlNode)yyv[yysp-0].yyTParseTreeNode);
18225                                        tmpnode2.setStartToken(yyv[yysp-0].yyTParseTreeNode);
18226                                        tmpnode2.setEndToken(yyv[yysp-0].yyTParseTreeNode);
18227                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)tmpnode2);
18228                         
18229                         
18230                                        ((TExpression)yyval.yyTParseTreeNode).setComparisonOperator(yyv[yysp-1].yyTSourceToken);
18231                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
18232                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
18233                                
18234                       break;
18235                       }
18236                case 2411 : { 
18237                         
18238                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.simple_comparison_t);
18239                         
18240                                        tmpnode = nf.createExpression(EExpressionType.list_t);
18241                                        ((TExpression)tmpnode).setExprList((TExpressionList)yyv[yysp-5].yyTParseTreeNodeList);
18242                                        tmpnode.setStartToken(yyv[yysp-6].yyTSourceToken);
18243                                        tmpnode.setEndToken(yyv[yysp-4].yyTSourceToken);
18244                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)tmpnode);
18245                                        
18246                                        
18247                                        tmpnode2 = nf.createExpression(EExpressionType.list_t);
18248                                        ((TExpression)tmpnode2).setExprList((TExpressionList)yyv[yysp-1].yyTParseTreeNodeList);
18249                                        tmpnode2.setStartToken(yyv[yysp-2].yyTSourceToken);
18250                                        tmpnode2.setEndToken(yyv[yysp-0].yyTSourceToken);
18251                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)tmpnode2);
18252                                        
18253                                        ((TExpression)yyval.yyTParseTreeNode).setComparisonOperator(yyv[yysp-3].yyTSourceToken);
18254                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
18255                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18256                                
18257                       break;
18258                       }
18259                case 2412 : { 
18260                         
18261                                                yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.group_comparison_t);
18262                                                ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-3].yyTParseTreeNode);
18263                                                ((TExpression)yyval.yyTParseTreeNode).setComparisonOperator(yyv[yysp-2].yyTSourceToken);
18264                                                ((TExpression)yyval.yyTParseTreeNode).setQuantifier(yyv[yysp-1].yyTSourceToken);
18265                         
18266                         
18267                                                ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
18268                         
18269                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
18270                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
18271                                        
18272                       break;
18273                       }
18274                case 2413 : { 
18275                         
18276                                                yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.group_comparison_t);
18277                         
18278                                                tmpnode = nf.createExpression(EExpressionType.list_t);
18279                                                ((TExpression)tmpnode).setExprList((TExpressionList)yyv[yysp-4].yyTParseTreeNodeList);
18280                                                tmpnode.setStartToken(yyv[yysp-5].yyTSourceToken);
18281                                                tmpnode.setEndToken(yyv[yysp-3].yyTSourceToken);
18282                                                ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)tmpnode);
18283                         
18284                                                ((TExpression)yyval.yyTParseTreeNode).setComparisonOperator(yyv[yysp-2].yyTSourceToken);
18285                                                ((TExpression)yyval.yyTParseTreeNode).setQuantifier(yyv[yysp-1].yyTSourceToken);
18286                         
18287                                                ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
18288                         
18289                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
18290                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
18291                                        
18292                       break;
18293                       }
18294                case 2414 : { 
18295                         yyval.copy(yyv[yysp-0]);
18296                       break;
18297                       }
18298                case 2415 : { 
18299                         
18300                                                
18301                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.typecast_t,yyv[yysp-1].yyTSourceToken,(TExpression)yyv[yysp-2].yyTParseTreeNode,null);
18302                                                ((TExpression)yyval.yyTParseTreeNode).setTypeName((TTypeName)yyv[yysp-0].yyTParseTreeNode);
18303                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
18304                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
18305                                        
18306                       break;
18307                       }
18308                case 2416 : { 
18309                         
18310                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.unary_plus_t,yyv[yysp-1].yyTSourceToken,null,(TExpression)yyv[yysp-0].yyTParseTreeNode);
18311                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
18312                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
18313                                        
18314                       break;
18315                       }
18316                case 2417 : { 
18317                         
18318                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.unary_minus_t,yyv[yysp-1].yyTSourceToken,null,(TExpression)yyv[yysp-0].yyTParseTreeNode);
18319                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
18320                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
18321                                        
18322                       break;
18323                       }
18324                case 2418 : { 
18325                         
18326                                                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);
18327                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
18328                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
18329                                        
18330                       break;
18331                       }
18332                case 2419 : { 
18333                         
18334                                                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);
18335                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
18336                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
18337                                        
18338                       break;
18339                       }
18340                case 2420 : { 
18341                         
18342                                                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);
18343                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
18344                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
18345                                        
18346                       break;
18347                       }
18348                case 2421 : { 
18349                         
18350                                                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);
18351                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
18352                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
18353                                        
18354                       break;
18355                       }
18356                case 2422 : { 
18357                         
18358                                                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);
18359                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
18360                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
18361                                        
18362                       break;
18363                       }
18364                case 2423 : { 
18365                         
18366                                          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);
18367                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
18368                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
18369                                        
18370                       break;
18371                       }
18372                case 2424 : { 
18373                         
18374                                                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);
18375                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
18376                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
18377                                        
18378                       break;
18379                       }
18380                case 2425 : { 
18381                         
18382                                                yyval.yyTParseTreeNode = nf.createCompoundExpression(EExpressionType.unknown_t,(TExpression)yyv[yysp-2].yyTParseTreeNode,(TExpression)yyv[yysp-0].yyTParseTreeNode);
18383                                                ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTParseTreeNode.getStartToken());
18384                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
18385                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
18386                                        
18387                       break;
18388                       }
18389                case 2426 : { 
18390                         
18391                                                yyval.yyTParseTreeNode = nf.createCompoundExpression(EExpressionType.unary_left_unknown_t,null,(TExpression)yyv[yysp-0].yyTParseTreeNode);
18392                                                ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTParseTreeNode.getStartToken());
18393                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
18394                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
18395                                        
18396                       break;
18397                       }
18398                case 2427 : { 
18399                         
18400                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.unary_factorial_t,yyv[yysp-0].yyTSourceToken,(TExpression)yyv[yysp-1].yyTParseTreeNode,null);
18401                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
18402                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18403                                        
18404                       break;
18405                       }
18406                case 2428 : { 
18407                         
18408                                                yyval.yyTParseTreeNode = nf.createCompoundExpression(EExpressionType.unary_absolutevalue_t,null,(TExpression)yyv[yysp-0].yyTParseTreeNode);
18409                                                ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
18410                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
18411                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
18412                                        
18413                       break;
18414                       }
18415                case 2429 : { 
18416                         
18417                                        yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken);
18418                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
18419                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18420                                
18421                       break;
18422                       }
18423                case 2430 : { 
18424                         
18425                                        yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-1].yyTSourceToken);
18426                                        ((TObjectName)yyval.yyTParseTreeNode).setIndirection((TIndirection)nf.createNode(ENodeType.T_Indirection.getId(),yyv[yysp-0].yyTParseTreeNode));
18427                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
18428                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
18429                                
18430                       break;
18431                       }
18432                case 2431 : { 
18433                         
18434                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Indices.getId(),nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken),null,null);
18435                                        ((TIndices)yyval.yyTParseTreeNode).setIndicesType(TIndices.IndicesType.QUALIFIED_NAME);
18436                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
18437                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18438                                
18439                       break;
18440                       }
18441                case 2432 : { 
18442                         
18443                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Indices.getId(),nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken),null,null);
18444                                        ((TIndices)yyval.yyTParseTreeNode).setIndicesType(TIndices.IndicesType.QUALIFIED_NAME);
18445                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
18446                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18447                                
18448                       break;
18449                       }
18450                case 2433 : { 
18451                         
18452                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Indices.getId(),null,yyv[yysp-1].yyTParseTreeNode,null);
18453                                        ((TIndices)yyval.yyTParseTreeNode).setIndicesType(TIndices.IndicesType.ARRAY_ACCESS);
18454                                        ((TIndices)yyval.yyTParseTreeNode).setSlice(false);
18455                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
18456                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18457                                
18458                       break;
18459                       }
18460                case 2434 : { 
18461                         
18462                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Indices.getId(),null,yyv[yysp-3].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
18463                                        ((TIndices)yyval.yyTParseTreeNode).setIndicesType(TIndices.IndicesType.ARRAY_ACCESS);
18464                                        ((TIndices)yyval.yyTParseTreeNode).setSlice(true);
18465                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
18466                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18467                                
18468                       break;
18469                       }
18470                case 2435 : { 
18471                         
18472                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Indices.getId(),null,null,yyv[yysp-1].yyTParseTreeNode);
18473                                        ((TIndices)yyval.yyTParseTreeNode).setIndicesType(TIndices.IndicesType.ARRAY_ACCESS);
18474                                        ((TIndices)yyval.yyTParseTreeNode).setSlice(true);
18475                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
18476                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18477                                
18478                       break;
18479                       }
18480                case 2436 : { 
18481                         
18482                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Indices.getId(),null,yyv[yysp-2].yyTParseTreeNode,null);
18483                                        ((TIndices)yyval.yyTParseTreeNode).setIndicesType(TIndices.IndicesType.ARRAY_ACCESS);
18484                                        ((TIndices)yyval.yyTParseTreeNode).setSlice(true);
18485                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
18486                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18487                                
18488                       break;
18489                       }
18490                case 2437 : { 
18491                         
18492                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Indices.getId());
18493                                        ((TIndices)yyval.yyTParseTreeNode).setIndicesType(TIndices.IndicesType.ARRAY_ACCESS);
18494                                        ((TIndices)yyval.yyTParseTreeNode).setSlice(true);
18495                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
18496                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18497                                
18498                       break;
18499                       }
18500                case 2438 : { 
18501                         
18502                                        yyval.yyTParseTreeNode = nf.createPTNodeList((TIndices)yyv[yysp-0].yyTParseTreeNode);
18503                                
18504                       break;
18505                       }
18506                case 2439 : { 
18507                         
18508                                        ((TPTNodeList)yyv[yysp-1].yyTParseTreeNode).addNode((TIndices)yyv[yysp-0].yyTParseTreeNode);
18509                                        yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;
18510                                
18511                       break;
18512                       }
18513                case 2440 : { 
18514                         
18515                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Indirection.getId(),yyv[yysp-0].yyTParseTreeNode);
18516                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
18517                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
18518                                
18519                       break;
18520                       }
18521                case 2441 : { 
18522                         
18523                                        yyval.yyTParseTreeNode = null;
18524                                
18525                       break;
18526                       }
18527                case 2442 : { 
18528                         
18529                                        yyval.yyTParseTreeNode = nf.createSimpleExpression((TConstant)yyv[yysp-0].yyTParseTreeNode);
18530                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
18531                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
18532                                
18533                       break;
18534                       }
18535                case 2443 : { 
18536                         
18537                                        yyval.yyTParseTreeNode = nf.createSimpleExpression((TConstant)yyv[yysp-0].yyTParseTreeNode);
18538                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
18539                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
18540                                
18541                       break;
18542                       }
18543                case 2444 : { 
18544                         
18545                                        yyval.yyTParseTreeNode = nf.createSimpleExpression((TConstant)yyv[yysp-0].yyTParseTreeNode);
18546                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
18547                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
18548                                
18549                       break;
18550                       }
18551                case 2445 : { 
18552                         
18553                                        yyval.yyTParseTreeNode = nf.createSimpleExpression((TConstant)yyv[yysp-0].yyTParseTreeNode);
18554                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
18555                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
18556                                
18557                       break;
18558                       }
18559                case 2446 : { 
18560                         
18561                                        yyval.yyTParseTreeNode = nf.createSimpleExpression((TConstant)yyv[yysp-0].yyTParseTreeNode);
18562                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
18563                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
18564                                
18565                       break;
18566                       }
18567                case 2447 : { 
18568                         
18569                                        tmpnode = yyv[yysp-0].yyTParseTreeNode;
18570                                        tmpnode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
18571                         
18572                                        yyval.yyTParseTreeNode = nf.createSimpleExpression((TConstant)tmpnode);
18573                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
18574                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
18575                         
18576                                        tmpnode = nf.createNode(ENodeType.T_AliasClause.getId(),yyv[yysp-0].yyTParseTreeNode);
18577                                        tmpnode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
18578                                        tmpnode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
18579                                        ((TExpression)yyval.yyTParseTreeNode).setObjectOperand((TObjectName)yyv[yysp-1].yyTParseTreeNode);
18580                                        ((TExpression)yyval.yyTParseTreeNode).setExprAlias((TAliasClause)tmpnode);
18581                         
18582                                
18583                       break;
18584                       }
18585                case 2448 : { 
18586                         
18587                                        tmpnode = yyv[yysp-0].yyTParseTreeNode;
18588                                        tmpnode.setStartToken(yyv[yysp-5].yyTParseTreeNode);
18589                         
18590                                        yyval.yyTParseTreeNode = nf.createSimpleExpression((TConstant)tmpnode);
18591                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode);
18592                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
18593                                
18594                       break;
18595                       }
18596                case 2449 : { 
18597                         
18598                                        tmpnode = nf.createSimpleExpression((TConstant)yyv[yysp-0].yyTParseTreeNode);
18599                                        tmpnode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
18600                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.typecast_t,null,(TExpression)tmpnode,null);
18601                                        ((TExpression)yyval.yyTParseTreeNode).setTypeName((TTypeName)yyv[yysp-1].yyTParseTreeNode);
18602                         
18603                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
18604                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
18605                                
18606                       break;
18607                       }
18608                case 2450 : { 
18609                         
18610                                        tmpnode = yyv[yysp-1].yyTParseTreeNode;
18611                                        tmpnode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
18612                                        tmpnode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
18613                         
18614                                        yyval.yyTParseTreeNode = nf.createSimpleExpression((TConstant)tmpnode);
18615                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
18616                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
18617                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
18618                                
18619                       break;
18620                       }
18621                case 2451 : { 
18622                         
18623                                        tmpnode = yyv[yysp-1].yyTParseTreeNode;
18624                                        tmpnode.setStartToken(yyv[yysp-5].yyTParseTreeNode);
18625                                        tmpnode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
18626                         
18627                                        yyval.yyTParseTreeNode = nf.createSimpleExpression((TConstant)tmpnode);
18628                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode);
18629                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
18630                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
18631                                
18632                       break;
18633                       }
18634                case 2452 : { 
18635                         
18636                                        tmpnode = nf.createConstant(yyv[yysp-0].yyTSourceToken,ENodeType.T_Constant_Boolean);
18637                                        tmpnode.setStartToken(yyv[yysp-0].yyTSourceToken);
18638                                        tmpnode.setEndToken(yyv[yysp-0].yyTSourceToken);
18639                         
18640                                        yyval.yyTParseTreeNode = nf.createSimpleExpression((TConstant)tmpnode);
18641                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
18642                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18643                                
18644                       break;
18645                       }
18646                case 2453 : { 
18647                         
18648                                        tmpnode = nf.createConstant(yyv[yysp-0].yyTSourceToken,ENodeType.T_Constant_Boolean);
18649                                        tmpnode.setStartToken(yyv[yysp-0].yyTSourceToken);
18650                                        tmpnode.setEndToken(yyv[yysp-0].yyTSourceToken);
18651                         
18652                                        yyval.yyTParseTreeNode = nf.createSimpleExpression((TConstant)tmpnode);
18653                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
18654                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18655                                
18656                       break;
18657                       }
18658                case 2454 : { 
18659                         
18660                                        tmpnode = nf.createConstant(yyv[yysp-0].yyTSourceToken,ENodeType.T_Constant_Null);
18661                                        tmpnode.setStartToken(yyv[yysp-0].yyTSourceToken);
18662                                        tmpnode.setEndToken(yyv[yysp-0].yyTSourceToken);
18663                         
18664                                        yyval.yyTParseTreeNode = nf.createSimpleExpression((TConstant)tmpnode);
18665                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
18666                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18667                                
18668                       break;
18669                       }
18670
18671                }
18672        }
18673        void yyaction_2455_2584 ( int yyruleno ){
18674                switch(yyruleno){
18675                case 2455 : { 
18676                         
18677                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
18678                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
18679                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18680                                
18681                       break;
18682                       }
18683                case 2456 : { 
18684                         
18685                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
18686                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
18687                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18688                                
18689                       break;
18690                       }
18691                case 2457 : { 
18692                         
18693                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
18694                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
18695                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18696                                
18697                       break;
18698                       }
18699                case 2458 : { 
18700                         
18701                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
18702                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
18703                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18704                                
18705                       break;
18706                       }
18707                case 2459 : { 
18708                         
18709                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
18710                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
18711                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18712                                
18713                       break;
18714                       }
18715                case 2460 : { 
18716                         yyval.copy(yyv[yysp-0]);
18717                       break;
18718                       }
18719                case 2461 : { 
18720                         
18721                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
18722                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
18723                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18724                                
18725                       break;
18726                       }
18727                case 2462 : { 
18728                         
18729                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
18730                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
18731                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18732                                
18733                       break;
18734                       }
18735                case 2463 : { 
18736                         
18737                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
18738                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
18739                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18740                                
18741                       break;
18742                       }
18743                case 2464 : { 
18744                         
18745                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
18746                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
18747                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
18748                                
18749                       break;
18750                       }
18751                case 2465 : { 
18752                         
18753                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
18754                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
18755                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18756                                
18757                       break;
18758                       }
18759                case 2466 : { 
18760                         
18761                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
18762                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
18763                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
18764                                
18765                       break;
18766                       }
18767                case 2467 : { 
18768                         
18769                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
18770                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
18771                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
18772                                
18773                       break;
18774                       }
18775                case 2468 : { 
18776                         
18777                                        yyval.yyTParseTreeNode = null;
18778                                
18779                       break;
18780                       }
18781                case 2469 : { 
18782                         
18783                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
18784                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
18785                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18786                                
18787                       break;
18788                       }
18789                case 2470 : { 
18790                         
18791                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
18792                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
18793                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18794                                
18795                       break;
18796                       }
18797                case 2471 : { 
18798                         yyval.copy(yyv[yysp-0]);
18799                       break;
18800                       }
18801                case 2472 : { 
18802                         
18803                                        yyval.yyTParseTreeNode = nf.createCompoundExpression(EExpressionType.parenthesis_t,(TExpression)yyv[yysp-2].yyTParseTreeNode,null);
18804                                        ((TExpression)yyval.yyTParseTreeNode).setIndirection((TIndirection)yyv[yysp-0].yyTParseTreeNode);
18805                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
18806                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
18807                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
18808                                        ((TSourceToken)yyv[yysp-3].yyTSourceToken).setLinkToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
18809                                
18810                       break;
18811                       }
18812                case 2473 : { 
18813                         
18814                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.subquery_t);
18815                                        ((TExpression)yyval.yyTParseTreeNode).setSubQueryNode((TSelectSqlNode)yyv[yysp-0].yyTParseTreeNode);
18816                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
18817                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
18818                                
18819                       break;
18820                       }
18821                case 2474 : { 
18822                         
18823                                                yyval.yyTParseTreeNode = nf.createSimpleExpression((TObjectName)yyv[yysp-0].yyTParseTreeNode);
18824                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
18825                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
18826                                        
18827                       break;
18828                       }
18829                case 2475 : { 
18830                         yyval.copy(yyv[yysp-0]);
18831                       break;
18832                       }
18833                case 2476 : { 
18834                         
18835                                                tmpnode = nf.createObjectName(null,null,yyv[yysp-1].yyTSourceToken);
18836                                                ((TObjectName)tmpnode).setObjectType(TObjectName.ttobjPositionalParameters);
18837                                                ((TObjectName)tmpnode).setIndirection((TIndirection)yyv[yysp-0].yyTParseTreeNode);
18838                                                tmpnode.setStartToken(yyv[yysp-1].yyTSourceToken);
18839                                                tmpnode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
18840                         
18841                                                yyval.yyTParseTreeNode = nf.createSimpleExpression((TObjectName)tmpnode);
18842                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
18843                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
18844                                        
18845                       break;
18846                       }
18847                case 2477 : { 
18848                         
18849                                                yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.function_t);
18850                                                ((TExpression)yyval.yyTParseTreeNode).setFunctionCall((TFunctionCall)yyv[yysp-1].yyTParseTreeNode);
18851                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
18852                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
18853                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
18854                                        
18855                       break;
18856                       }
18857                case 2478 : { 
18858                         
18859                                                yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.case_t);
18860                                                ((TExpression)yyval.yyTParseTreeNode).setCaseExpression((TCaseExpression)yyv[yysp-0].yyTParseTreeNode);
18861                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode.getStartToken());
18862                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode.getEndToken());
18863                                        
18864                       break;
18865                       }
18866                case 2479 : { 
18867                         
18868                                                yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.array_constructor_t);
18869                                                ((TExpression)yyval.yyTParseTreeNode).setSubQueryNode((TSelectSqlNode)yyv[yysp-0].yyTParseTreeNode);
18870                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
18871                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
18872                                        
18873                       break;
18874                       }
18875                case 2480 : { 
18876                         
18877                                                yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
18878                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
18879                                        
18880                       break;
18881                       }
18882                case 2481 : { 
18883                         yyval.copy(yyv[yysp-0]);
18884                       break;
18885                       }
18886                case 2482 : { 
18887                         yyval.copy(yyv[yysp-0]);
18888                       break;
18889                       }
18890                case 2483 : { 
18891                         
18892                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.array_constructor_t);
18893                                        ((TExpression)yyval.yyTParseTreeNode).setExprList((TExpressionList)yyv[yysp-1].yyTParseTreeNodeList);
18894                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
18895                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18896                                
18897                       break;
18898                       }
18899                case 2484 : { 
18900                         
18901                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.array_constructor_t);
18902                                        ((TExpression)yyval.yyTParseTreeNode).setExprList((TExpressionList)yyv[yysp-1].yyTParseTreeNodeList);
18903                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
18904                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18905                                
18906                       break;
18907                       }
18908                case 2485 : { 
18909                         
18910                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.array_constructor_t);
18911                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
18912                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18913                                
18914                       break;
18915                       }
18916                case 2486 : { 
18917                         
18918                                        yyval.yyTParseTreeNodeList = (TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(),(TExpression)yyv[yysp-0].yyTParseTreeNode);
18919                                
18920                       break;
18921                       }
18922                case 2487 : { 
18923                         
18924                                        ((TExpressionList)yyv[yysp-2].yyTParseTreeNodeList).addExpression((TExpression)yyv[yysp-0].yyTParseTreeNode);
18925                                        yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
18926                                
18927                       break;
18928                       }
18929                case 2488 : { 
18930                         
18931                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.row_constructor_t);
18932                                        ((TExpression)yyval.yyTParseTreeNode).setExprList((TExpressionList)yyv[yysp-1].yyTParseTreeNodeList);
18933                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
18934                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18935                                
18936                       break;
18937                       }
18938                case 2489 : { 
18939                         
18940                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.row_constructor_t);
18941                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
18942                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18943                                
18944                       break;
18945                       }
18946                case 2490 : { 
18947                         
18948                                  yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-1].yyTSourceToken);
18949                                        ((TObjectName)yyval.yyTParseTreeNode).setIndirection((TIndirection)yyv[yysp-0].yyTParseTreeNode);
18950                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
18951                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
18952                                
18953                       break;
18954                       }
18955                case 2491 : { 
18956                         
18957                                                yyval.yyTParseTreeNodeList = (TObjectNameList)nf.createNode(ENodeType.T_ObjectNameList.getId(),(TObjectName)yyv[yysp-0].yyTParseTreeNode);
18958                                        
18959                       break;
18960                       }
18961                case 2492 : { 
18962                         
18963                                                ((TObjectNameList)yyv[yysp-2].yyTParseTreeNodeList).addObjectName((TObjectName)yyv[yysp-0].yyTParseTreeNode);
18964                                                yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
18965                                        
18966                       break;
18967                       }
18968                case 2493 : { 
18969                         
18970                                                yyval.yyTParseTreeNodeList = (TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(),(TExpression)yyv[yysp-0].yyTParseTreeNode);
18971                                        
18972                       break;
18973                       }
18974                case 2494 : { 
18975                         
18976                                                ((TExpressionList)yyv[yysp-2].yyTParseTreeNodeList).addExpression((TExpression)yyv[yysp-0].yyTParseTreeNode);
18977                                                yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
18978                                        
18979                       break;
18980                       }
18981                case 2495 : { 
18982                         
18983                                        yyval.yyTParseTreeNodeList = (TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(),(TExpression)yyv[yysp-0].yyTParseTreeNode);
18984                                
18985                       break;
18986                       }
18987                case 2496 : { 
18988                         
18989                                        ((TExpressionList)yyv[yysp-2].yyTParseTreeNodeList).addExpression((TExpression)yyv[yysp-0].yyTParseTreeNode);
18990                                        yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
18991                                
18992                       break;
18993                       }
18994                case 2497 : { 
18995                         yyval.copy(yyv[yysp-0]);
18996                       break;
18997                       }
18998                case 2498 : { 
18999                         
19000                                        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);
19001                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
19002                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
19003                                
19004                       break;
19005                       }
19006                case 2499 : { 
19007                         
19008                                        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);
19009                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
19010                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
19011                                
19012                       break;
19013                       }
19014                case 2500 : { 
19015                         
19016                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-2].yyTSourceToken);
19017                                        ((TDummy)yyval.yyTParseTreeNode).int1 = 1;
19018                                        ((TDummy)yyval.yyTParseTreeNode).node1 = yyv[yysp-0].yyTParseTreeNode;
19019                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
19020                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
19021                                
19022                       break;
19023                       }
19024                case 2501 : { 
19025                         
19026                                  yyval.yyTParseTreeNode = null;
19027                                
19028                       break;
19029                       }
19030                case 2502 : { 
19031                         yyval.copy(yyv[yysp-0]);
19032                       break;
19033                       }
19034                case 2503 : { 
19035                         yyval.copy(yyv[yysp-0]);
19036                       break;
19037                       }
19038                case 2504 : { 
19039                         yyval.copy(yyv[yysp-0]);
19040                       break;
19041                       }
19042                case 2505 : { 
19043                         yyval.copy(yyv[yysp-0]);
19044                       break;
19045                       }
19046                case 2506 : { 
19047                         yyval.copy(yyv[yysp-0]);
19048                       break;
19049                       }
19050                case 2507 : { 
19051                         yyval.copy(yyv[yysp-0]);
19052                       break;
19053                       }
19054                case 2508 : { 
19055                         yyval.copy(yyv[yysp-0]);
19056                       break;
19057                       }
19058                case 2509 : { 
19059                         yyval.copy(yyv[yysp-0]);
19060                       break;
19061                       }
19062                case 2510 : { 
19063                         
19064                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_TrimArgument.getId(),yyv[yysp-3].yyTSourceToken,yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
19065                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
19066                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
19067                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
19068                                        
19069                       break;
19070                       }
19071                case 2511 : { 
19072                         
19073                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_TrimArgument.getId(),yyv[yysp-3].yyTSourceToken,yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
19074                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
19075                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
19076                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
19077                                        
19078                       break;
19079                       }
19080                case 2512 : { 
19081                         
19082                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_TrimArgument.getId(),yyv[yysp-1].yyTSourceToken,null,yyv[yysp-0].yyTParseTreeNode);
19083                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
19084                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
19085                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
19086                                        
19087                       break;
19088                       }
19089                case 2513 : { 
19090                         
19091                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_TrimArgument.getId(),yyv[yysp-2].yyTSourceToken,null,yyv[yysp-0].yyTParseTreeNode);
19092                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
19093                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
19094                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
19095                                        
19096                       break;
19097                       }
19098                case 2514 : { 
19099                         
19100                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_TrimArgument.getId(),yyv[yysp-4].yyTSourceToken,yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
19101                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
19102                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
19103                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
19104                                        
19105                       break;
19106                       }
19107                case 2515 : { 
19108                         yyval.copy(yyv[yysp-0]);
19109                       break;
19110                       }
19111                case 2516 : { 
19112                         yyval.copy(yyv[yysp-0]);
19113                       break;
19114                       }
19115                case 2517 : { 
19116                         yyval.copy(yyv[yysp-0]);
19117                       break;
19118                       }
19119                case 2518 : { 
19120                         
19121                                        yyval.yyTSourceToken = null;
19122                                
19123                       break;
19124                       }
19125                case 2519 : { 
19126                         
19127                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.subquery_t);
19128                                        ((TExpression)yyval.yyTParseTreeNode).setSubQueryNode((TSelectSqlNode)yyv[yysp-0].yyTParseTreeNode);
19129                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
19130                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
19131                                
19132                       break;
19133                       }
19134                case 2520 : { 
19135                         
19136                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.list_t,null,yyv[yysp-1].yyTParseTreeNodeList,null);
19137                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
19138                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
19139                         
19140                                
19141                       break;
19142                       }
19143                case 2521 : { 
19144                         
19145                                        yyval.yyTParseTreeNode = nf.createSimpleExpression((TConstant)yyv[yysp-0].yyTParseTreeNode);
19146                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
19147                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
19148                                
19149                       break;
19150                       }
19151                case 2522 : { 
19152                         
19153                                        yyval.yyTParseTreeNode = nf.createSimpleExpression((TConstant)yyv[yysp-0].yyTParseTreeNode);
19154                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
19155                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
19156                                
19157                       break;
19158                       }
19159                case 2523 : { 
19160                         
19161                                        yyval.yyTParseTreeNode = nf.createSimpleExpression((TConstant)yyv[yysp-0].yyTParseTreeNode);
19162                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
19163                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
19164                                
19165                       break;
19166                       }
19167                case 2524 : { 
19168                         
19169                                        yyval.yyTParseTreeNode = nf.createSimpleExpression((TConstant)yyv[yysp-0].yyTParseTreeNode);
19170                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
19171                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
19172                                
19173                       break;
19174                       }
19175                case 2525 : { 
19176                         
19177                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CaseExpression.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-2].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
19178                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
19179                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
19180                                        
19181                       break;
19182                       }
19183                case 2526 : { 
19184                         
19185                                                ((TWhenClauseItemList)yyv[yysp-1].yyTParseTreeNode).addWhenClauseItem((TWhenClauseItem)yyv[yysp-0].yyTParseTreeNode);
19186                                                yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;
19187                                        
19188                       break;
19189                       }
19190                case 2527 : { 
19191                         
19192                                        yyval.yyTParseTreeNode = (TWhenClauseItemList)nf.createNode(ENodeType.T_WhenClauseItemList.getId(),(TWhenClauseItem)yyv[yysp-0].yyTParseTreeNode);
19193                                        
19194                       break;
19195                       }
19196                case 2528 : { 
19197                         
19198                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_WhenClauseItem.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
19199                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
19200                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode.getEndToken());
19201                                        
19202                       break;
19203                       }
19204                case 2529 : { 
19205                         
19206                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
19207                                        
19208                       break;
19209                       }
19210                case 2530 : { 
19211                         
19212                                                yyval.yyTParseTreeNode = null;
19213                                        
19214                       break;
19215                       }
19216                case 2531 : { 
19217                         
19218                                                yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
19219                                        
19220                       break;
19221                       }
19222                case 2532 : { 
19223                         
19224                                                yyval.yyTParseTreeNode = null;
19225                                        
19226                       break;
19227                       }
19228                case 2533 : { 
19229                         
19230                                                yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken);
19231                         
19232                       break;
19233                       }
19234                case 2534 : { 
19235                         
19236                                                yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-1].yyTSourceToken);
19237                                                ((TObjectName)yyval.yyTParseTreeNode).setIndirection((TIndirection)nf.createNode(ENodeType.T_Indirection.getId(),yyv[yysp-0].yyTParseTreeNode));
19238                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
19239                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
19240                         
19241                       break;
19242                       }
19243                case 2535 : { 
19244                         
19245                                                yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken);
19246                         
19247                       break;
19248                       }
19249                case 2536 : { 
19250                         
19251                                        yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;
19252                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
19253                                
19254                       break;
19255                       }
19256                case 2537 : { 
19257                         
19258                                        yyval.yyTParseTreeNode = null;
19259                                
19260                       break;
19261                       }
19262                case 2538 : { 
19263                         
19264                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,(TObjectName)yyv[yysp-2].yyTParseTreeNode);
19265                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
19266                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
19267                                        
19268                       break;
19269                       }
19270                case 2539 : { 
19271                         
19272                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,(TObjectName)yyv[yysp-4].yyTParseTreeNode);
19273                                                ((TFunctionCall)yyval.yyTParseTreeNode).setArgs( (TExpressionList)yyv[yysp-2].yyTParseTreeNodeList);
19274                                                ((TFunctionCall)yyval.yyTParseTreeNode).setSortClause((TOrderBy)yyv[yysp-1].yyTParseTreeNode);
19275                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
19276                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
19277                                        
19278                       break;
19279                       }
19280                case 2540 : { 
19281                         
19282                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,(TObjectName)yyv[yysp-5].yyTParseTreeNode);
19283                                                ((TFunctionCall)yyval.yyTParseTreeNode).setArgs((TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(),(TExpression)yyv[yysp-2].yyTParseTreeNode));
19284                                                ((TFunctionCall)yyval.yyTParseTreeNode).setSortClause((TOrderBy)yyv[yysp-1].yyTParseTreeNode);
19285                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode);
19286                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
19287                                        
19288                       break;
19289                       }
19290                case 2541 : { 
19291                         
19292                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,(TObjectName)yyv[yysp-7].yyTParseTreeNode);
19293                                                ((TFunctionCall)yyval.yyTParseTreeNode).setArgs((TExpressionList)yyv[yysp-5].yyTParseTreeNodeList);
19294                                                ((TExpressionList)yyv[yysp-5].yyTParseTreeNodeList).addExpression((TExpression)yyv[yysp-2].yyTParseTreeNode);
19295                                                ((TFunctionCall)yyval.yyTParseTreeNode).setSortClause((TOrderBy)yyv[yysp-1].yyTParseTreeNode);
19296                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTParseTreeNode);
19297                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
19298                                        
19299                       break;
19300                       }
19301                case 2542 : { 
19302                         
19303                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,(TObjectName)yyv[yysp-5].yyTParseTreeNode);
19304                                                ((TFunctionCall)yyval.yyTParseTreeNode).setAggregateType ( EAggregateType.all);
19305                                                ((TFunctionCall)yyval.yyTParseTreeNode).setArgs ( (TExpressionList)yyv[yysp-2].yyTParseTreeNodeList);
19306                                                ((TFunctionCall)yyval.yyTParseTreeNode).setSortClause((TOrderBy)yyv[yysp-1].yyTParseTreeNode);
19307                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode);
19308                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
19309                                        
19310                       break;
19311                       }
19312                case 2543 : { 
19313                         
19314                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,(TObjectName)yyv[yysp-5].yyTParseTreeNode);
19315                                                ((TFunctionCall)yyval.yyTParseTreeNode).setAggregateType ( EAggregateType.distinct);
19316                                                ((TFunctionCall)yyval.yyTParseTreeNode).setArgs ( (TExpressionList)yyv[yysp-2].yyTParseTreeNodeList);
19317                                                ((TFunctionCall)yyval.yyTParseTreeNode).setSortClause((TOrderBy)yyv[yysp-1].yyTParseTreeNode);
19318                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode);
19319                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
19320                                        
19321                       break;
19322                       }
19323                case 2544 : { 
19324                         
19325                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,(TObjectName)yyv[yysp-3].yyTParseTreeNode);
19326                                                ((TFunctionCall)yyval.yyTParseTreeNode).setArgs((TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(), (TExpression)nf.createSimpleExpression(nf.createObjectName(null,null,yyv[yysp-1].yyTSourceToken))));
19327                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
19328                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
19329                                        
19330                       break;
19331                       }
19332                case 2545 : { 
19333                         
19334                                                yyval.yyTParseTreeNode = yyv[yysp-3].yyTParseTreeNode;
19335                                                if (yyv[yysp-2].yyTParseTreeNode != null) {
19336                                                        tmpnode = nf.createNode(ENodeType.T_WithinGroup.getId(),yyv[yysp-2].yyTParseTreeNode);
19337                                                        ((TFunctionCall)yyval.yyTParseTreeNode).setWithinGroup((TWithinGroup)tmpnode);
19338                                                }
19339                                                ((TFunctionCall)yyval.yyTParseTreeNode).setFilterClause((TWhereClause)yyv[yysp-1].yyTParseTreeNode);
19340                                                ((TFunctionCall)yyval.yyTParseTreeNode).setWindowDef((TWindowDef)yyv[yysp-0].yyTParseTreeNode);
19341                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
19342                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
19343                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode);
19344                                        
19345                       break;
19346                       }
19347                case 2546 : { 
19348                         yyval.copy(yyv[yysp-0]);
19349                       break;
19350                       }
19351                case 2547 : { 
19352                         yyval.copy(yyv[yysp-0]);
19353                       break;
19354                       }
19355                case 2548 : { 
19356                         yyval.copy(yyv[yysp-0]);
19357                       break;
19358                       }
19359                case 2549 : { 
19360                         yyval.copy(yyv[yysp-0]);
19361                       break;
19362                       }
19363                case 2550 : { 
19364                         
19365                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-4].yyTSourceToken));
19366                                                ((TFunctionCall)yyval.yyTParseTreeNode).setArgs((TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(), (TExpression)yyv[yysp-1].yyTParseTreeNode));
19367                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
19368                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
19369                                        
19370                       break;
19371                       }
19372                case 2551 : { 
19373                         
19374                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken));
19375                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
19376                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
19377                                        
19378                       break;
19379                       }
19380                case 2552 : { 
19381                         
19382                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken));
19383                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
19384                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
19385                                        
19386                       break;
19387                       }
19388                case 2553 : { 
19389                         
19390                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-3].yyTSourceToken));
19391                                                ((TFunctionCall)yyval.yyTParseTreeNode).setArgs((TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(), (TExpression)nf.createSimpleExpression(nf.createObjectName(null,null,yyv[yysp-1].yyTSourceToken))));
19392                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
19393                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
19394                                        
19395                       break;
19396                       }
19397                case 2554 : { 
19398                         
19399                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken));
19400                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
19401                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
19402                                        
19403                       break;
19404                       }
19405                case 2555 : { 
19406                         
19407                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-3].yyTSourceToken));
19408                                                ((TFunctionCall)yyval.yyTParseTreeNode).setArgs((TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(), (TExpression)nf.createSimpleExpression(nf.createObjectName(null,null,yyv[yysp-1].yyTSourceToken))));
19409                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
19410                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
19411                                        
19412                       break;
19413                       }
19414                case 2556 : { 
19415                         
19416                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken));
19417                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
19418                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
19419                                        
19420                       break;
19421                       }
19422                case 2557 : { 
19423                         
19424                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-3].yyTSourceToken));
19425                                                ((TFunctionCall)yyval.yyTParseTreeNode).setArgs((TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(), (TExpression)nf.createSimpleExpression(nf.createObjectName(null,null,yyv[yysp-1].yyTSourceToken))));
19426                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
19427                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
19428                                        
19429                       break;
19430                       }
19431                case 2558 : { 
19432                         
19433                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken));
19434                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
19435                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
19436                                        
19437                       break;
19438                       }
19439                case 2559 : { 
19440                         
19441                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-3].yyTSourceToken));
19442                                                ((TFunctionCall)yyval.yyTParseTreeNode).setArgs((TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(), (TExpression)nf.createSimpleExpression(nf.createObjectName(null,null,yyv[yysp-1].yyTSourceToken))));
19443                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
19444                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
19445                                        
19446                       break;
19447                       }
19448                case 2560 : { 
19449                         
19450                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken));
19451                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
19452                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
19453                                        
19454                       break;
19455                       }
19456                case 2561 : { 
19457                         
19458                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken));
19459                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
19460                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
19461                                        
19462                       break;
19463                       }
19464                case 2562 : { 
19465                         
19466                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken));
19467                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
19468                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
19469                                        
19470                       break;
19471                       }
19472                case 2563 : { 
19473                         
19474                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken));
19475                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
19476                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
19477                                        
19478                       break;
19479                       }
19480                case 2564 : { 
19481                         
19482                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken));
19483                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
19484                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
19485                                        
19486                       break;
19487                       }
19488                case 2565 : { 
19489                         
19490                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken));
19491                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
19492                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
19493                                        
19494                       break;
19495                       }
19496                case 2566 : { 
19497                         
19498                                                        yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.cast_t,nf.createObjectName(null,null,yyv[yysp-5].yyTSourceToken));
19499                                                        ((TFunctionCall)yyval.yyTParseTreeNode).setFuncType(TFunctionCall.fntCast);
19500                                                        ((TFunctionCall)yyval.yyTParseTreeNode).setExpr1((TExpression)yyv[yysp-3].yyTParseTreeNode);
19501                                                        ((TFunctionCall)yyval.yyTParseTreeNode).setTypename((TTypeName)yyv[yysp-1].yyTParseTreeNode);
19502                                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
19503                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
19504                                          
19505                       break;
19506                       }
19507                case 2567 : { 
19508                         
19509                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.extract_t,nf.createObjectName(null,null,yyv[yysp-3].yyTSourceToken));
19510                                                ((TFunctionCall)yyval.yyTParseTreeNode).setFuncType(TFunctionCall.fntExtract);
19511                                                if (yyv[yysp-1].yyTParseTreeNode != null){
19512                                                        if (((TDummy)yyv[yysp-1].yyTParseTreeNode).int1 == 1){
19513                                                                ((TFunctionCall)yyval.yyTParseTreeNode).setExtract_time_token(((TDummy)yyv[yysp-1].yyTParseTreeNode).st1);
19514                                                                ((TFunctionCall)yyval.yyTParseTreeNode).setExpr1((TExpression)((TDummy)yyv[yysp-1].yyTParseTreeNode).node1);
19515                                                        }else if (((TDummy)yyv[yysp-1].yyTParseTreeNode).int1 == 2){
19516                                                                ((TFunctionCall)yyval.yyTParseTreeNode).setFuncType(TFunctionCall.fntExtractXML);
19517                                                                ((TFunctionCall)yyval.yyTParseTreeNode).setExtractXMLArg((TExpressionList)((TDummy)yyv[yysp-1].yyTParseTreeNode).node1);
19518                                                        }
19519                                                }
19520                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
19521                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
19522                                          
19523                       break;
19524                       }
19525                case 2568 : { 
19526                         
19527                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.overlay_t,nf.createObjectName(null,null,yyv[yysp-3].yyTSourceToken));
19528                                                ((TFunctionCall)yyval.yyTParseTreeNode).setArgs((TExpressionList)yyv[yysp-1].yyTParseTreeNodeList);
19529                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
19530                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
19531                                  
19532                       break;
19533                       }
19534                case 2569 : { 
19535                         
19536                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.udf_t,nf.createObjectName(null,null,yyv[yysp-3].yyTSourceToken));
19537                                                ((TFunctionCall)yyval.yyTParseTreeNode).setArgs((TExpressionList)yyv[yysp-1].yyTParseTreeNodeList);
19538                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
19539                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
19540                                  
19541                       break;
19542                       }
19543                case 2570 : { 
19544                         
19545                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.udf_t,nf.createObjectName(null,null,yyv[yysp-3].yyTSourceToken));
19546                                                ((TFunctionCall)yyval.yyTParseTreeNode).setArgs((TExpressionList)yyv[yysp-1].yyTParseTreeNodeList);
19547                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
19548                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
19549                                  
19550                       break;
19551                       }
19552                case 2571 : { 
19553                         
19554                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.treat_t,nf.createObjectName(null,null,yyv[yysp-5].yyTSourceToken));
19555                                                ((TFunctionCall)yyval.yyTParseTreeNode).setFuncType(TFunctionCall.fntTreat);
19556                                                ((TFunctionCall)yyval.yyTParseTreeNode).setExpr1((TExpression)yyv[yysp-3].yyTParseTreeNode);
19557                                                ((TFunctionCall)yyval.yyTParseTreeNode).setTypename((TTypeName)yyv[yysp-1].yyTParseTreeNode);
19558                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
19559                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
19560                                  
19561                       break;
19562                       }
19563                case 2572 : { 
19564                         
19565                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.trim_t,nf.createObjectName(null,null,yyv[yysp-3].yyTSourceToken));
19566                                                ((TFunctionCall)yyval.yyTParseTreeNode).setFuncType(TFunctionCall.fntTrim);
19567                                                ((TFunctionCall)yyval.yyTParseTreeNode).setTrimArgument((TTrimArgument)yyv[yysp-1].yyTParseTreeNode);
19568                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
19569                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
19570                                  
19571                       break;
19572                       }
19573                case 2573 : { 
19574                         
19575                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-5].yyTSourceToken));
19576                                                tmpnode = (TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(),(TExpression)yyv[yysp-3].yyTParseTreeNode);         
19577                                                ((TExpressionList)tmpnode).addExpression((TExpression)yyv[yysp-1].yyTParseTreeNode);
19578                                                
19579                                                ((TFunctionCall)yyval.yyTParseTreeNode).setArgs((TExpressionList)tmpnode);
19580                         
19581                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
19582                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
19583                                  
19584                       break;
19585                       }
19586                case 2574 : { 
19587                         
19588                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-3].yyTSourceToken));
19589                                                ((TFunctionCall)yyval.yyTParseTreeNode).setArgs((TExpressionList)yyv[yysp-1].yyTParseTreeNodeList);
19590                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
19591                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
19592                                  
19593                       break;
19594                       }
19595                case 2575 : { 
19596                         
19597                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-3].yyTSourceToken));
19598                                                ((TFunctionCall)yyval.yyTParseTreeNode).setArgs((TExpressionList)yyv[yysp-1].yyTParseTreeNodeList);
19599                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
19600                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
19601                                  
19602                       break;
19603                       }
19604                case 2576 : { 
19605                         
19606                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-3].yyTSourceToken));
19607                                                ((TFunctionCall)yyval.yyTParseTreeNode).setArgs((TExpressionList)yyv[yysp-1].yyTParseTreeNodeList);
19608                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
19609                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
19610                                  
19611                       break;
19612                       }
19613                case 2577 : { 
19614                         
19615                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-3].yyTSourceToken));
19616                                                ((TFunctionCall)yyval.yyTParseTreeNode).setArgs((TExpressionList)yyv[yysp-1].yyTParseTreeNodeList);
19617                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
19618                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
19619                                  
19620                       break;
19621                       }
19622                case 2578 : { 
19623                         
19624                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-4].yyTSourceToken));
19625                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
19626                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
19627                                  
19628                       break;
19629                       }
19630                case 2579 : { 
19631                         
19632                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-6].yyTSourceToken));
19633                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
19634                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
19635                                  
19636                       break;
19637                       }
19638                case 2580 : { 
19639                         
19640                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-6].yyTSourceToken));
19641                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
19642                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
19643                                  
19644                       break;
19645                       }
19646                case 2581 : { 
19647                         
19648                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-8].yyTSourceToken));
19649                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken);
19650                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
19651                                  
19652                       break;
19653                       }
19654                case 2582 : { 
19655                         
19656                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-4].yyTSourceToken));
19657                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
19658                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
19659                                  
19660                       break;
19661                       }
19662                case 2583 : { 
19663                         
19664                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-3].yyTSourceToken));
19665                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
19666                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
19667                                  
19668                       break;
19669                       }
19670                case 2584 : { 
19671                         
19672                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-5].yyTSourceToken));
19673                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
19674                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
19675                                  
19676                       break;
19677                       }
19678
19679                }
19680        }
19681        void yyaction_2585_2762 ( int yyruleno ){
19682                switch(yyruleno){
19683                case 2585 : { 
19684                         
19685                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-4].yyTSourceToken));
19686                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
19687                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
19688                                  
19689                       break;
19690                       }
19691                case 2586 : { 
19692                         
19693                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-6].yyTSourceToken));
19694                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
19695                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
19696                                  
19697                       break;
19698                       }
19699                case 2587 : { 
19700                         
19701                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-6].yyTSourceToken));
19702                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
19703                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
19704                                  
19705                       break;
19706                       }
19707                case 2588 : { 
19708                         
19709                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-6].yyTSourceToken));
19710                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
19711                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
19712                                  
19713                       break;
19714                       }
19715                case 2589 : { 
19716                         
19717                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-7].yyTSourceToken));
19718                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
19719                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
19720                                  
19721                       break;
19722                       }
19723                case 2590 : { 
19724                         
19725                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-8].yyTSourceToken));
19726                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken);
19727                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
19728                                  
19729                       break;
19730                       }
19731                case 2591 : { 
19732                         
19733                                                        yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.percentile_cont_t,nf.createObjectName(null,null,yyv[yysp-11].yyTSourceToken));
19734                                                        ((TFunctionCall)yyval.yyTParseTreeNode).setArgs((TExpressionList)yyv[yysp-9].yyTParseTreeNodeList);
19735                         
19736                                                        tmpnode = nf.createNode(ENodeType.T_WithinGroup.getId(),yyv[yysp-3].yyTParseTreeNode);
19737                                                        tmpnode.setStartToken(yyv[yysp-6].yyTSourceToken);
19738                                                        tmpnode.setEndToken(yyv[yysp-2].yyTSourceToken);
19739                                                        ((TFunctionCall)yyval.yyTParseTreeNode).setWithinGroup((TWithinGroup)tmpnode);
19740                         
19741                                                        ((TFunctionCall)yyval.yyTParseTreeNode).setWindowDef((TWindowDef)yyv[yysp-0].yyTParseTreeNode);
19742                         
19743                                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-11].yyTSourceToken);
19744                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken);
19745                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
19746                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
19747                                          
19748                       break;
19749                       }
19750                case 2592 : { 
19751                         
19752                                                        yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.percentile_cont_t,nf.createObjectName(null,null,yyv[yysp-6].yyTSourceToken));
19753                                                        ((TFunctionCall)yyval.yyTParseTreeNode).setArgs((TExpressionList)yyv[yysp-4].yyTParseTreeNodeList);
19754                                                        ((TFunctionCall)yyval.yyTParseTreeNode).setWindowDef((TWindowDef)yyv[yysp-0].yyTParseTreeNode);
19755                                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
19756                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken);
19757                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
19758                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
19759                                          
19760                       break;
19761                       }
19762                case 2593 : { 
19763                         
19764                                                        yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.percentile_disc_t,nf.createObjectName(null,null,yyv[yysp-11].yyTSourceToken));
19765                                                        ((TFunctionCall)yyval.yyTParseTreeNode).setArgs((TExpressionList)yyv[yysp-9].yyTParseTreeNodeList);
19766                         
19767                                                        tmpnode = nf.createNode(ENodeType.T_WithinGroup.getId(),yyv[yysp-3].yyTParseTreeNode);
19768                                                        tmpnode.setStartToken(yyv[yysp-6].yyTSourceToken);
19769                                                        tmpnode.setEndToken(yyv[yysp-2].yyTSourceToken);
19770                                                        ((TFunctionCall)yyval.yyTParseTreeNode).setWithinGroup((TWithinGroup)tmpnode);
19771                         
19772                                                        ((TFunctionCall)yyval.yyTParseTreeNode).setWindowDef((TWindowDef)yyv[yysp-0].yyTParseTreeNode);
19773                                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-11].yyTSourceToken);
19774                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken);
19775                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
19776                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
19777                                          
19778                       break;
19779                       }
19780                case 2594 : { 
19781                         
19782                                                        yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.percentile_disc_t,nf.createObjectName(null,null,yyv[yysp-6].yyTSourceToken));
19783                                                        ((TFunctionCall)yyval.yyTParseTreeNode).setArgs((TExpressionList)yyv[yysp-4].yyTParseTreeNodeList);
19784                                                        ((TFunctionCall)yyval.yyTParseTreeNode).setWindowDef((TWindowDef)yyv[yysp-0].yyTParseTreeNode);
19785                                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
19786                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken);
19787                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
19788                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
19789                                          
19790                       break;
19791                       }
19792                case 2595 : { 
19793                         
19794                                                        yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-6].yyTSourceToken));
19795                                                        ((TFunctionCall)yyval.yyTParseTreeNode).setArgs((TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(),(TExpression)yyv[yysp-4].yyTParseTreeNode,(TExpression)yyv[yysp-2].yyTParseTreeNode));
19796                                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
19797                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
19798                                          
19799                       break;
19800                       }
19801                case 2596 : { 
19802                         
19803                                                        yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-7].yyTSourceToken));
19804                                                        ((TFunctionCall)yyval.yyTParseTreeNode).setArgs((TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(),(TExpression)yyv[yysp-5].yyTParseTreeNode,(TExpression)yyv[yysp-3].yyTParseTreeNode));
19805                                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
19806                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
19807                                          
19808                       break;
19809                       }
19810                case 2597 : { 
19811                         
19812                                                        yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-6].yyTSourceToken));
19813                                                        ((TFunctionCall)yyval.yyTParseTreeNode).setArgs((TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(),(TExpression)yyv[yysp-4].yyTParseTreeNode,(TExpression)yyv[yysp-2].yyTParseTreeNode));
19814                                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
19815                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
19816                                          
19817                       break;
19818                       }
19819                case 2598 : { 
19820                         
19821                                                        yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-7].yyTSourceToken));
19822                                                        ((TFunctionCall)yyval.yyTParseTreeNode).setArgs((TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(),(TExpression)yyv[yysp-5].yyTParseTreeNode,(TExpression)yyv[yysp-3].yyTParseTreeNode));
19823                                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
19824                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
19825                                          
19826                       break;
19827                       }
19828                case 2599 : { 
19829                         
19830                                                        yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-6].yyTSourceToken));
19831                                                        ((TFunctionCall)yyval.yyTParseTreeNode).setArgs((TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(),(TExpression)yyv[yysp-4].yyTParseTreeNode,(TExpression)yyv[yysp-2].yyTParseTreeNode));
19832                                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
19833                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
19834                                          
19835                       break;
19836                       }
19837                case 2600 : { 
19838                         
19839                                                        yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-7].yyTSourceToken));
19840                                                        ((TFunctionCall)yyval.yyTParseTreeNode).setArgs((TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(),(TExpression)yyv[yysp-5].yyTParseTreeNode,(TExpression)yyv[yysp-3].yyTParseTreeNode));
19841                                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
19842                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
19843                                          
19844                       break;
19845                       }
19846                case 2601 : { 
19847                         
19848                                                        yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-3].yyTSourceToken));
19849                                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
19850                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
19851                                          
19852                       break;
19853                       }
19854                case 2602 : { 
19855                         
19856                                                        yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-2].yyTSourceToken));
19857                                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
19858                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
19859                                          
19860                       break;
19861                       }
19862                case 2603 : { 
19863                         
19864                                                        yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-3].yyTSourceToken));
19865                                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
19866                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
19867                                          
19868                       break;
19869                       }
19870                case 2604 : { 
19871                         
19872                                                        yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-3].yyTSourceToken));
19873                                                        ((TFunctionCall)yyval.yyTParseTreeNode).setArgs((TExpressionList)yyv[yysp-1].yyTParseTreeNodeList);
19874                                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
19875                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
19876                                          
19877                       break;
19878                       }
19879                case 2605 : { 
19880                         
19881                                                        yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-3].yyTSourceToken));
19882                                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
19883                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
19884                                          
19885                       break;
19886                       }
19887                case 2606 : { 
19888                         
19889                                                        yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-2].yyTSourceToken));
19890                                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
19891                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
19892                                          
19893                       break;
19894                       }
19895                case 2607 : { 
19896                         
19897                                                        yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-3].yyTSourceToken));
19898                                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
19899                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
19900                                          
19901                       break;
19902                       }
19903                case 2608 : { 
19904                         
19905                                                        yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-3].yyTSourceToken));
19906                                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
19907                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
19908                                          
19909                       break;
19910                       }
19911                case 2609 : { 
19912                         
19913                                                        yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-4].yyTSourceToken));
19914                                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
19915                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
19916                                          
19917                       break;
19918                       }
19919                case 2610 : { 
19920                         
19921                                                        yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-5].yyTSourceToken));
19922                                                        ((TFunctionCall)yyval.yyTParseTreeNode).setArgs((TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(),(TExpression)yyv[yysp-3].yyTParseTreeNode,(TExpression)yyv[yysp-1].yyTParseTreeNode));
19923                                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
19924                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
19925                                          
19926                       break;
19927                       }
19928                case 2611 : { 
19929                         
19930                                                        yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-6].yyTSourceToken));
19931                                                        ((TFunctionCall)yyval.yyTParseTreeNode).setArgs((TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(),(TExpression)yyv[yysp-4].yyTParseTreeNode,(TExpression)yyv[yysp-2].yyTParseTreeNode));
19932                                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
19933                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
19934                                          
19935                       break;
19936                       }
19937                case 2612 : { 
19938                         
19939                                                        yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-3].yyTSourceToken));
19940                                                        ((TFunctionCall)yyval.yyTParseTreeNode).setArgs((TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(),(TExpression)yyv[yysp-1].yyTParseTreeNode));
19941                                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
19942                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
19943                                          
19944                       break;
19945                       }
19946                case 2613 : { 
19947                         
19948                                                        yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-4].yyTSourceToken));
19949                                                        ((TFunctionCall)yyval.yyTParseTreeNode).setArgs((TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(),(TExpression)yyv[yysp-2].yyTParseTreeNode));
19950                                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
19951                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
19952                                          
19953                       break;
19954                       }
19955                case 2614 : { 
19956                         
19957                                                        yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-6].yyTSourceToken));
19958                                                        ((TFunctionCall)yyval.yyTParseTreeNode).setArgs((TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(),(TExpression)yyv[yysp-4].yyTParseTreeNode));
19959                                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
19960                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
19961                                          
19962                       break;
19963                       }
19964                case 2615 : { 
19965                         
19966                                                        yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-7].yyTSourceToken));
19967                                                        ((TFunctionCall)yyval.yyTParseTreeNode).setArgs((TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(),(TExpression)yyv[yysp-5].yyTParseTreeNode));
19968                                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
19969                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
19970                                          
19971                       break;
19972                       }
19973                case 2616 : { 
19974                         
19975                                                        yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-3].yyTSourceToken));
19976                                                        ((TFunctionCall)yyval.yyTParseTreeNode).setArgs((TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(),(TExpression)yyv[yysp-1].yyTParseTreeNode));
19977                                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
19978                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
19979                                          
19980                       break;
19981                       }
19982                case 2617 : { 
19983                         
19984                                                        yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-4].yyTSourceToken));
19985                                                        ((TFunctionCall)yyval.yyTParseTreeNode).setArgs((TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(),(TExpression)yyv[yysp-2].yyTParseTreeNode));
19986                                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
19987                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
19988                                          
19989                       break;
19990                       }
19991                case 2618 : { 
19992                         
19993                                                        yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-3].yyTSourceToken));
19994                                                        ((TFunctionCall)yyval.yyTParseTreeNode).setArgs((TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(),(TExpression)yyv[yysp-1].yyTParseTreeNode));
19995                                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
19996                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
19997                                          
19998                       break;
19999                       }
20000                case 2619 : { 
20001                         
20002                                                        yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-4].yyTSourceToken));
20003                                                        ((TFunctionCall)yyval.yyTParseTreeNode).setArgs((TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(),(TExpression)yyv[yysp-2].yyTParseTreeNode));
20004                                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
20005                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
20006                                          
20007                       break;
20008                       }
20009                case 2620 : { 
20010                       break;
20011                       }
20012                case 2621 : { 
20013                         yyval.copy(yyv[yysp-0]);
20014                       break;
20015                       }
20016                case 2622 : { 
20017                         yyval.copy(yyv[yysp-0]);
20018                       break;
20019                       }
20020                case 2623 : { 
20021                         yyval.copy(yyv[yysp-0]);
20022                       break;
20023                       }
20024                case 2624 : { 
20025                         yyval.copy(yyv[yysp-1]);
20026                       break;
20027                       }
20028                case 2625 : { 
20029                         yyval.copy(yyv[yysp-1]);
20030                       break;
20031                       }
20032                case 2626 : { 
20033                         yyval.copy(yyv[yysp-1]);
20034                       break;
20035                       }
20036                case 2627 : { 
20037                         yyval.copy(yyv[yysp-2]);
20038                       break;
20039                       }
20040                case 2628 : { 
20041                         yyval.copy(yyv[yysp-1]);
20042                       break;
20043                       }
20044                case 2629 : { 
20045                         yyval.copy(yyv[yysp-2]);
20046                       break;
20047                       }
20048                case 2630 : { 
20049                         yyval.copy(yyv[yysp-2]);
20050                       break;
20051                       }
20052                case 2631 : { 
20053                         yyval.copy(yyv[yysp-3]);
20054                       break;
20055                       }
20056                case 2632 : { 
20057                         yyval.copy(yyv[yysp-2]);
20058                       break;
20059                       }
20060                case 2633 : { 
20061                         yyval.copy(yyv[yysp-2]);
20062                       break;
20063                       }
20064                case 2634 : { 
20065                         yyval.copy(yyv[yysp-3]);
20066                       break;
20067                       }
20068                case 2635 : { 
20069                       break;
20070                       }
20071                case 2636 : { 
20072                         yyval.copy(yyv[yysp-0]);
20073                       break;
20074                       }
20075                case 2637 : { 
20076                         yyval.copy(yyv[yysp-0]);
20077                       break;
20078                       }
20079                case 2638 : { 
20080                         yyval.copy(yyv[yysp-0]);
20081                       break;
20082                       }
20083                case 2639 : { 
20084                         yyval.copy(yyv[yysp-1]);
20085                       break;
20086                       }
20087                case 2640 : { 
20088                         yyval.copy(yyv[yysp-1]);
20089                       break;
20090                       }
20091                case 2641 : { 
20092                         yyval.copy(yyv[yysp-1]);
20093                       break;
20094                       }
20095                case 2642 : { 
20096                         yyval.copy(yyv[yysp-2]);
20097                       break;
20098                       }
20099                case 2643 : { 
20100                         yyval.copy(yyv[yysp-0]);
20101                       break;
20102                       }
20103                case 2644 : { 
20104                         yyval.copy(yyv[yysp-0]);
20105                       break;
20106                       }
20107                case 2645 : { 
20108                         yyval.copy(yyv[yysp-1]);
20109                       break;
20110                       }
20111                case 2646 : { 
20112                         yyval.copy(yyv[yysp-1]);
20113                       break;
20114                       }
20115                case 2647 : { 
20116                         yyval.copy(yyv[yysp-1]);
20117                       break;
20118                       }
20119                case 2648 : { 
20120                         yyval.copy(yyv[yysp-2]);
20121                       break;
20122                       }
20123                case 2649 : { 
20124                         yyval.copy(yyv[yysp-1]);
20125                       break;
20126                       }
20127                case 2650 : { 
20128                         yyval.copy(yyv[yysp-1]);
20129                       break;
20130                       }
20131                case 2651 : { 
20132                         yyval.copy(yyv[yysp-2]);
20133                       break;
20134                       }
20135                case 2652 : { 
20136                         yyval.copy(yyv[yysp-0]);
20137                       break;
20138                       }
20139                case 2653 : { 
20140                         yyval.copy(yyv[yysp-3]);
20141                       break;
20142                       }
20143                case 2654 : { 
20144                         yyval.copy(yyv[yysp-3]);
20145                       break;
20146                       }
20147                case 2655 : { 
20148                         yyval.copy(yyv[yysp-0]);
20149                       break;
20150                       }
20151                case 2656 : { 
20152                         yyval.copy(yyv[yysp-3]);
20153                       break;
20154                       }
20155                case 2657 : { 
20156                         yyval.copy(yyv[yysp-3]);
20157                       break;
20158                       }
20159                case 2658 : { 
20160                         yyval.copy(yyv[yysp-1]);
20161                       break;
20162                       }
20163                case 2659 : { 
20164                         yyval.copy(yyv[yysp-1]);
20165                       break;
20166                       }
20167                case 2660 : { 
20168                         yyval.copy(yyv[yysp-1]);
20169                       break;
20170                       }
20171                case 2661 : { 
20172                         yyval.copy(yyv[yysp-1]);
20173                       break;
20174                       }
20175                case 2662 : { 
20176                         yyval.copy(yyv[yysp-2]);
20177                       break;
20178                       }
20179                case 2663 : { 
20180                         yyval.copy(yyv[yysp-2]);
20181                       break;
20182                       }
20183                case 2664 : { 
20184                       break;
20185                       }
20186                case 2665 : { 
20187                         yyval.copy(yyv[yysp-2]);
20188                       break;
20189                       }
20190                case 2666 : { 
20191                         yyval.copy(yyv[yysp-2]);
20192                       break;
20193                       }
20194                case 2667 : { 
20195                         yyval.copy(yyv[yysp-2]);
20196                       break;
20197                       }
20198                case 2668 : { 
20199                         yyval.copy(yyv[yysp-2]);
20200                       break;
20201                       }
20202                case 2669 : { 
20203                         yyval.copy(yyv[yysp-0]);
20204                       break;
20205                       }
20206                case 2670 : { 
20207                         yyval.copy(yyv[yysp-1]);
20208                       break;
20209                       }
20210                case 2671 : { 
20211                         yyval.copy(yyv[yysp-1]);
20212                       break;
20213                       }
20214                case 2672 : { 
20215                         yyval.copy(yyv[yysp-2]);
20216                       break;
20217                       }
20218                case 2673 : { 
20219                         yyval.copy(yyv[yysp-1]);
20220                       break;
20221                       }
20222                case 2674 : { 
20223                         yyval.copy(yyv[yysp-2]);
20224                       break;
20225                       }
20226                case 2675 : { 
20227                         yyval.copy(yyv[yysp-2]);
20228                       break;
20229                       }
20230                case 2676 : { 
20231                         yyval.copy(yyv[yysp-3]);
20232                       break;
20233                       }
20234                case 2677 : { 
20235                         yyval.copy(yyv[yysp-0]);
20236                       break;
20237                       }
20238                case 2678 : { 
20239                         yyval.copy(yyv[yysp-2]);
20240                       break;
20241                       }
20242                case 2679 : { 
20243                         yyval.copy(yyv[yysp-2]);
20244                       break;
20245                       }
20246                case 2680 : { 
20247                         yyval.copy(yyv[yysp-2]);
20248                       break;
20249                       }
20250                case 2681 : { 
20251                         yyval.copy(yyv[yysp-3]);
20252                       break;
20253                       }
20254                case 2682 : { 
20255                         yyval.copy(yyv[yysp-2]);
20256                       break;
20257                       }
20258                case 2683 : { 
20259                         yyval.copy(yyv[yysp-2]);
20260                       break;
20261                       }
20262                case 2684 : { 
20263                         yyval.copy(yyv[yysp-0]);
20264                       break;
20265                       }
20266                case 2685 : { 
20267                         yyval.copy(yyv[yysp-1]);
20268                       break;
20269                       }
20270                case 2686 : { 
20271                         yyval.copy(yyv[yysp-1]);
20272                       break;
20273                       }
20274                case 2687 : { 
20275                         yyval.copy(yyv[yysp-2]);
20276                       break;
20277                       }
20278                case 2688 : { 
20279                         yyval.copy(yyv[yysp-2]);
20280                       break;
20281                       }
20282                case 2689 : { 
20283                         yyval.copy(yyv[yysp-2]);
20284                       break;
20285                       }
20286                case 2690 : { 
20287                         yyval.copy(yyv[yysp-0]);
20288                       break;
20289                       }
20290                case 2691 : { 
20291                         yyval.copy(yyv[yysp-0]);
20292                       break;
20293                       }
20294                case 2692 : { 
20295                         yyval.copy(yyv[yysp-1]);
20296                       break;
20297                       }
20298                case 2693 : { 
20299                         yyval.copy(yyv[yysp-1]);
20300                       break;
20301                       }
20302                case 2694 : { 
20303                         yyval.copy(yyv[yysp-0]);
20304                       break;
20305                       }
20306                case 2695 : { 
20307                         yyval.copy(yyv[yysp-0]);
20308                       break;
20309                       }
20310                case 2696 : { 
20311                         yyval.copy(yyv[yysp-0]);
20312                       break;
20313                       }
20314                case 2697 : { 
20315                         yyval.copy(yyv[yysp-1]);
20316                       break;
20317                       }
20318                case 2698 : { 
20319                         yyval.copy(yyv[yysp-1]);
20320                       break;
20321                       }
20322                case 2699 : { 
20323                         yyval.copy(yyv[yysp-1]);
20324                       break;
20325                       }
20326                case 2700 : { 
20327                         yyval.copy(yyv[yysp-2]);
20328                       break;
20329                       }
20330                case 2701 : { 
20331                         yyval.copy(yyv[yysp-1]);
20332                       break;
20333                       }
20334                case 2702 : { 
20335                         yyval.copy(yyv[yysp-0]);
20336                       break;
20337                       }
20338                case 2703 : { 
20339                         yyval.copy(yyv[yysp-2]);
20340                       break;
20341                       }
20342                case 2704 : { 
20343                         yyval.copy(yyv[yysp-2]);
20344                       break;
20345                       }
20346                case 2705 : { 
20347                         yyval.copy(yyv[yysp-1]);
20348                       break;
20349                       }
20350                case 2706 : { 
20351                         yyval.copy(yyv[yysp-2]);
20352                       break;
20353                       }
20354                case 2707 : { 
20355                         yyval.copy(yyv[yysp-2]);
20356                       break;
20357                       }
20358                case 2708 : { 
20359                         yyval.copy(yyv[yysp-2]);
20360                       break;
20361                       }
20362                case 2709 : { 
20363                         yyval.copy(yyv[yysp-3]);
20364                       break;
20365                       }
20366                case 2710 : { 
20367                       break;
20368                       }
20369                case 2711 : { 
20370                         
20371                                        yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;
20372                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
20373                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
20374                                
20375                       break;
20376                       }
20377                case 2712 : { 
20378                         
20379                                        yyval.yyTParseTreeNode = null;
20380                                
20381                       break;
20382                       }
20383                case 2713 : { 
20384                         yyval.copy(yyv[yysp-3]);
20385                       break;
20386                       }
20387                case 2714 : { 
20388                         yyval.copy(yyv[yysp-0]);
20389                       break;
20390                       }
20391                case 2715 : { 
20392                         yyval.copy(yyv[yysp-2]);
20393                       break;
20394                       }
20395                case 2716 : { 
20396                         yyval.copy(yyv[yysp-2]);
20397                       break;
20398                       }
20399                case 2717 : { 
20400                         yyval.copy(yyv[yysp-0]);
20401                       break;
20402                       }
20403                case 2718 : { 
20404                         yyval.copy(yyv[yysp-0]);
20405                       break;
20406                       }
20407                case 2719 : { 
20408                         yyval.copy(yyv[yysp-0]);
20409                       break;
20410                       }
20411                case 2720 : { 
20412                         yyval.copy(yyv[yysp-1]);
20413                       break;
20414                       }
20415                case 2721 : { 
20416                         yyval.copy(yyv[yysp-1]);
20417                       break;
20418                       }
20419                case 2722 : { 
20420                       break;
20421                       }
20422                case 2723 : { 
20423                         yyval.copy(yyv[yysp-1]);
20424                       break;
20425                       }
20426                case 2724 : { 
20427                         yyval.copy(yyv[yysp-3]);
20428                       break;
20429                       }
20430                case 2725 : { 
20431                         yyval.copy(yyv[yysp-3]);
20432                       break;
20433                       }
20434                case 2726 : { 
20435                         yyval.copy(yyv[yysp-3]);
20436                       break;
20437                       }
20438                case 2727 : { 
20439                         yyval.copy(yyv[yysp-3]);
20440                       break;
20441                       }
20442                case 2728 : { 
20443                         yyval.copy(yyv[yysp-5]);
20444                       break;
20445                       }
20446                case 2729 : { 
20447                         yyval.copy(yyv[yysp-5]);
20448                       break;
20449                       }
20450                case 2730 : { 
20451                         
20452                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTSourceToken);
20453                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
20454                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
20455                                
20456                       break;
20457                       }
20458                case 2731 : { 
20459                         
20460                                        yyval.yyTParseTreeNode = null;
20461                                
20462                       break;
20463                       }
20464                case 2732 : { 
20465                         
20466                                        yyval.yyTParseTreeNodeList = (TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(),(TExpression)yyv[yysp-3].yyTParseTreeNode);
20467                                        ((TExpressionList)yyval.yyTParseTreeNodeList).addExpression((TExpression)yyv[yysp-2].yyTParseTreeNode);
20468                                        ((TExpressionList)yyval.yyTParseTreeNodeList).addExpression((TExpression)yyv[yysp-1].yyTParseTreeNode);
20469                                        ((TExpressionList)yyval.yyTParseTreeNodeList).addExpression((TExpression)yyv[yysp-0].yyTParseTreeNode);
20470                                
20471                       break;
20472                       }
20473                case 2733 : { 
20474                         
20475                                        yyval.yyTParseTreeNodeList = (TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(),(TExpression)yyv[yysp-2].yyTParseTreeNode);
20476                                        ((TExpressionList)yyval.yyTParseTreeNodeList).addExpression((TExpression)yyv[yysp-1].yyTParseTreeNode);
20477                                        ((TExpressionList)yyval.yyTParseTreeNodeList).addExpression((TExpression)yyv[yysp-0].yyTParseTreeNode);
20478                                
20479                       break;
20480                       }
20481                case 2734 : { 
20482                         
20483                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
20484                                
20485                       break;
20486                       }
20487                case 2735 : { 
20488                         
20489                                        yyval.yyTParseTreeNodeList = (TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(),(TExpression)yyv[yysp-2].yyTParseTreeNode);
20490                                        ((TExpressionList)yyval.yyTParseTreeNodeList).addExpression((TExpression)yyv[yysp-1].yyTParseTreeNode);
20491                                        ((TExpressionList)yyval.yyTParseTreeNodeList).addExpression((TExpression)yyv[yysp-0].yyTParseTreeNode);
20492                                
20493                       break;
20494                       }
20495                case 2736 : { 
20496                         
20497                                        yyval.yyTParseTreeNodeList = (TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(),(TExpression)yyv[yysp-2].yyTParseTreeNode);
20498                                        ((TExpressionList)yyval.yyTParseTreeNodeList).addExpression((TExpression)yyv[yysp-1].yyTParseTreeNode);
20499                                        ((TExpressionList)yyval.yyTParseTreeNodeList).addExpression((TExpression)yyv[yysp-0].yyTParseTreeNode);
20500                                
20501                       break;
20502                       }
20503                case 2737 : { 
20504                         
20505                                        yyval.yyTParseTreeNodeList = (TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(),(TExpression)yyv[yysp-1].yyTParseTreeNode);
20506                                        ((TExpressionList)yyval.yyTParseTreeNodeList).addExpression((TExpression)yyv[yysp-0].yyTParseTreeNode);
20507                                
20508                       break;
20509                       }
20510                case 2738 : { 
20511                         
20512                                        yyval.yyTParseTreeNodeList = (TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(),(TExpression)yyv[yysp-1].yyTParseTreeNode);
20513                                        ((TExpressionList)yyval.yyTParseTreeNodeList).addExpression((TExpression)yyv[yysp-0].yyTParseTreeNode);
20514                                
20515                       break;
20516                       }
20517                case 2739 : { 
20518                         
20519                                        yyval.yyTParseTreeNodeList = (TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(),(TExpression)yyv[yysp-4].yyTParseTreeNode);
20520                                        ((TExpressionList)yyval.yyTParseTreeNodeList).addExpression((TExpression)yyv[yysp-2].yyTParseTreeNode);
20521                                        ((TExpressionList)yyval.yyTParseTreeNodeList).addExpression((TExpression)yyv[yysp-0].yyTParseTreeNode);
20522                                
20523                       break;
20524                       }
20525                case 2740 : { 
20526                         yyval.copy(yyv[yysp-0]);
20527                       break;
20528                       }
20529                case 2741 : { 
20530                         
20531                                        yyval.yyTParseTreeNodeList = null;
20532                                
20533                       break;
20534                       }
20535                case 2742 : { 
20536                         
20537                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
20538                                
20539                       break;
20540                       }
20541                case 2743 : { 
20542                         
20543                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
20544                                
20545                       break;
20546                       }
20547                case 2744 : { 
20548                         
20549                                        yyval.yyTParseTreeNodeList = (TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(),(TExpression)yyv[yysp-2].yyTParseTreeNode);
20550                                        ((TExpressionList)yyval.yyTParseTreeNodeList).addExpression((TExpression)yyv[yysp-0].yyTParseTreeNode);
20551                                
20552                       break;
20553                       }
20554                case 2745 : { 
20555                         
20556                                        yyval.yyTParseTreeNodeList = null;
20557                                
20558                       break;
20559                       }
20560                case 2746 : { 
20561                         yyval.copy(yyv[yysp-0]);
20562                       break;
20563                       }
20564                case 2747 : { 
20565                         
20566                                        yyval.yyTParseTreeNodeList = null;
20567                                
20568                       break;
20569                       }
20570                case 2748 : { 
20571                         
20572                                                ((TResultColumnList)yyv[yysp-2].yyTParseTreeNodeList).addResultColumn((TResultColumn)yyv[yysp-0].yyTParseTreeNode);
20573                                                yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
20574                                        
20575                       break;
20576                       }
20577                case 2749 : { 
20578                         
20579                                                yyval.yyTParseTreeNodeList = (TResultColumnList)nf.createNode(ENodeType.T_ResultColumnList.getId(),(TResultColumn)yyv[yysp-0].yyTParseTreeNode);
20580                                        
20581                       break;
20582                       }
20583                case 2750 : { 
20584                         
20585                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AliasClause.getId(),yyv[yysp-0].yyTParseTreeNode);
20586                                        ((TAliasClause)yyval.yyTParseTreeNode).setAsToken(yyv[yysp-1].yyTSourceToken);
20587                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
20588                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
20589                                
20590                       break;
20591                       }
20592                case 2751 : { 
20593                         
20594                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AliasClause.getId(),yyv[yysp-0].yyTParseTreeNode);
20595                                        ((TAliasClause)yyval.yyTParseTreeNode).setAsToken(yyv[yysp-1].yyTSourceToken);
20596                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
20597                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
20598                                
20599                       break;
20600                       }
20601                case 2752 : { 
20602                         
20603                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AliasClause.getId(),yyv[yysp-2].yyTParseTreeNode);
20604                                        ((TAliasClause)yyval.yyTParseTreeNode).setAsToken(yyv[yysp-3].yyTSourceToken);
20605                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
20606                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
20607                                
20608                       break;
20609                       }
20610                case 2753 : { 
20611                         
20612                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AliasClause.getId(),yyv[yysp-0].yyTParseTreeNode);
20613                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
20614                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
20615                                
20616                       break;
20617                       }
20618                case 2754 : { 
20619                         
20620                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AliasClause.getId(),yyv[yysp-2].yyTParseTreeNode);
20621                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
20622                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
20623                                
20624                       break;
20625                       }
20626                case 2755 : { 
20627                         
20628                                          yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ResultColumn.getId(),yyv[yysp-1].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
20629                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
20630                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
20631                                        
20632                       break;
20633                       }
20634                case 2756 : { 
20635                         
20636                                          yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ResultColumn.getId(),yyv[yysp-0].yyTParseTreeNode);
20637                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
20638                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
20639                                        
20640                       break;
20641                       }
20642                case 2757 : { 
20643                         yyval.copy(yyv[yysp-0]);
20644                       break;
20645                       }
20646                case 2758 : { 
20647                         yyval.copy(yyv[yysp-0]);
20648                       break;
20649                       }
20650                case 2759 : { 
20651                         
20652                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.typecast_t,yyv[yysp-1].yyTSourceToken,(TExpression)yyv[yysp-2].yyTParseTreeNode,null);
20653                                                ((TExpression)yyval.yyTParseTreeNode).setTypeName((TTypeName)yyv[yysp-0].yyTParseTreeNode);
20654                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
20655                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
20656                                        
20657                       break;
20658                       }
20659                case 2760 : { 
20660                         
20661                                                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));
20662                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
20663                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
20664                                        
20665                       break;
20666                       }
20667                case 2761 : { 
20668                         
20669                                                yyval.yyTParseTreeNode = nf.createCompoundExpression(EExpressionType.at_time_zone_t,(TExpression)yyv[yysp-4].yyTParseTreeNode,(TExpression)yyv[yysp-0].yyTParseTreeNode);
20670                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
20671                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
20672                                        
20673                       break;
20674                       }
20675                case 2762 : { 
20676                         
20677                                                yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.null_t);
20678                                                ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
20679                                                ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
20680                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
20681                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
20682                                        
20683                       break;
20684                       }
20685
20686                }
20687        }
20688        void yyaction_2763_2857 ( int yyruleno ){
20689                switch(yyruleno){
20690                case 2763 : { 
20691                         
20692                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.unary_left_unknown_t,yyv[yysp-1].yyTSourceToken,null,(TExpression)yyv[yysp-0].yyTParseTreeNode);
20693                                                //((TExpression)yyval.yyTParseTreeNode).setLeftUnary(yyv[yysp-1].yyTSourceToken);
20694                                                ((TExpression)yyval.yyTParseTreeNode).setOperatorToken(yyv[yysp-1].yyTSourceToken);
20695                         
20696                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
20697                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
20698                                        
20699                       break;
20700                       }
20701                case 2764 : { 
20702                         
20703                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.unary_right_unknown_t,yyv[yysp-0].yyTSourceToken,(TExpression)yyv[yysp-1].yyTParseTreeNode,null);
20704                                                //((TExpression)yyval.yyTParseTreeNode).setRightUnary(yyv[yysp-0].yyTSourceToken);
20705                                                ((TExpression)yyval.yyTParseTreeNode).setOperatorToken(yyv[yysp-0].yyTSourceToken);
20706                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
20707                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
20708                                        
20709                       break;
20710                       }
20711                case 2765 : { 
20712                         
20713                                                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);
20714                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
20715                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
20716                                        
20717                       break;
20718                       }
20719                case 2766 : { 
20720                         
20721                                                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);
20722                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
20723                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
20724                                        
20725                       break;
20726                       }
20727                case 2767 : { 
20728                         
20729                                                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);
20730                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
20731                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
20732                                        
20733                       break;
20734                       }
20735                case 2768 : { 
20736                         
20737                                                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);
20738                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
20739                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
20740                                        
20741                       break;
20742                       }
20743                case 2769 : { 
20744                         
20745                                                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);
20746                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
20747                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
20748                                        
20749                       break;
20750                       }
20751                case 2770 : { 
20752                         
20753                                                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);
20754                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
20755                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
20756                                        
20757                       break;
20758                       }
20759                case 2771 : { 
20760                         
20761                                                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);
20762                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
20763                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
20764                                        
20765                       break;
20766                       }
20767                case 2772 : { 
20768                         
20769                                                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);
20770                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
20771                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
20772                                        
20773                       break;
20774                       }
20775                case 2773 : { 
20776                         
20777                                                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);
20778                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
20779                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
20780                                        
20781                       break;
20782                       }
20783                case 2774 : { 
20784                         
20785                                                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);
20786                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
20787                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
20788                                        
20789                       break;
20790                       }
20791                case 2775 : { 
20792                         
20793                                                yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.simple_comparison_t,(TExpression)yyv[yysp-2].yyTParseTreeNode,(TExpression)yyv[yysp-0].yyTParseTreeNode);
20794                                                ((TExpression)yyval.yyTParseTreeNode).setComparisonOperator(yyv[yysp-1].yyTSourceToken);
20795                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
20796                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
20797                                        
20798                       break;
20799                       }
20800                case 2776 : { 
20801                         
20802                                                yyval.yyTParseTreeNode = nf.createCompoundExpression(EExpressionType.unknown_t,(TExpression)yyv[yysp-2].yyTParseTreeNode,(TExpression)yyv[yysp-0].yyTParseTreeNode);
20803                                                ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTParseTreeNode.getStartToken());
20804                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
20805                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
20806                                        
20807                       break;
20808                       }
20809                case 2777 : { 
20810                         
20811                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.logical_and_t);
20812                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
20813                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
20814                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)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 2778 : { 
20821                         
20822                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.logical_or_t);
20823                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
20824                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
20825                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
20826                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
20827                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
20828                                        
20829                       break;
20830                       }
20831                case 2779 : { 
20832                         
20833                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.logical_not_t);
20834                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
20835                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
20836                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
20837                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
20838                                
20839                       break;
20840                       }
20841                case 2780 : { 
20842                         
20843                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.pattern_matching_t);
20844                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
20845                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
20846                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
20847                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
20848                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
20849                                        
20850                       break;
20851                       }
20852                case 2781 : { 
20853                         
20854                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.pattern_matching_t);
20855                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-4].yyTParseTreeNode);
20856                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
20857                                        ((TExpression)yyval.yyTParseTreeNode).setLikeEscapeOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
20858                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-3].yyTSourceToken);
20859                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
20860                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
20861                                          
20862                       break;
20863                       }
20864                case 2782 : { 
20865                         
20866                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.pattern_matching_t);
20867                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-3].yyTParseTreeNode);
20868                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
20869                                        ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-2].yyTSourceToken);
20870                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
20871                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
20872                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
20873                                        
20874                       break;
20875                       }
20876                case 2783 : { 
20877                         
20878                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.pattern_matching_t);
20879                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-5].yyTParseTreeNode);
20880                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
20881                                        ((TExpression)yyval.yyTParseTreeNode).setLikeEscapeOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
20882                                        ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-4].yyTSourceToken);
20883                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-3].yyTSourceToken);
20884                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode);
20885                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
20886                                          
20887                       break;
20888                       }
20889                case 2784 : { 
20890                         
20891                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.pattern_matching_t);
20892                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
20893                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
20894                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
20895                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
20896                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
20897                                        
20898                       break;
20899                       }
20900                case 2785 : { 
20901                         
20902                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.pattern_matching_t);
20903                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-4].yyTParseTreeNode);
20904                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
20905                                        ((TExpression)yyval.yyTParseTreeNode).setLikeEscapeOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
20906                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-3].yyTSourceToken);
20907                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
20908                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
20909                                          
20910                       break;
20911                       }
20912                case 2786 : { 
20913                         
20914                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.pattern_matching_t);
20915                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-3].yyTParseTreeNode);
20916                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
20917                                        ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-2].yyTSourceToken);
20918                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
20919                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
20920                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
20921                                        
20922                       break;
20923                       }
20924                case 2787 : { 
20925                         
20926                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.pattern_matching_t);
20927                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-5].yyTParseTreeNode);
20928                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
20929                                        ((TExpression)yyval.yyTParseTreeNode).setLikeEscapeOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
20930                                        ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-4].yyTSourceToken);
20931                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-3].yyTSourceToken);
20932                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode);
20933                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
20934                                          
20935                       break;
20936                       }
20937                case 2788 : { 
20938                         
20939                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.pattern_matching_t);
20940                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-3].yyTParseTreeNode);
20941                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
20942                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-2].yyTSourceToken);
20943                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
20944                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
20945                                        
20946                       break;
20947                       }
20948                case 2789 : { 
20949                         
20950                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.pattern_matching_t);
20951                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-5].yyTParseTreeNode);
20952                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
20953                                        ((TExpression)yyval.yyTParseTreeNode).setLikeEscapeOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
20954                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-4].yyTSourceToken);
20955                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode);
20956                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
20957                                          
20958                       break;
20959                       }
20960                case 2790 : { 
20961                         
20962                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.pattern_matching_t);
20963                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-4].yyTParseTreeNode);
20964                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
20965                                        ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-3].yyTSourceToken);
20966                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-2].yyTSourceToken);
20967                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
20968                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
20969                                        
20970                       break;
20971                       }
20972                case 2791 : { 
20973                         
20974                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.pattern_matching_t);
20975                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-6].yyTParseTreeNode);
20976                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
20977                                        ((TExpression)yyval.yyTParseTreeNode).setLikeEscapeOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
20978                                        ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-5].yyTSourceToken);
20979                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-4].yyTSourceToken);
20980                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTParseTreeNode);
20981                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
20982                                          
20983                       break;
20984                       }
20985                case 2792 : { 
20986                         
20987                                                yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.null_t);
20988                                                ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
20989                                                ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-0].yyTSourceToken);
20990                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
20991                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
20992                                        
20993                       break;
20994                       }
20995                case 2793 : { 
20996                         
20997                                                yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.null_t);
20998                                                ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-3].yyTParseTreeNode);
20999                                                ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
21000                                                ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-0].yyTSourceToken);
21001                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
21002                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
21003                                        
21004                       break;
21005                       }
21006                case 2794 : { 
21007                         
21008                                                yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.null_t);
21009                                                ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-1].yyTParseTreeNode);
21010                                                ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-0].yyTSourceToken);
21011                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
21012                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
21013                                        
21014                       break;
21015                       }
21016                case 2795 : { 
21017                         
21018                                                yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.null_t);
21019                                                ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-1].yyTParseTreeNode);
21020                                                ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-0].yyTSourceToken);
21021                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
21022                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
21023                                        
21024                       break;
21025                       }
21026                case 2796 : { 
21027                         
21028                                        tmpnode = nf.createExpression(EExpressionType.list_t);
21029                                        ((TExpression)tmpnode).setExprList((TExpressionList)yyv[yysp-5].yyTParseTreeNodeList);
21030                                        tmpnode.setStartToken(yyv[yysp-6].yyTSourceToken);
21031                                        tmpnode.setEndToken(yyv[yysp-4].yyTSourceToken);
21032                         
21033                                        tmpnode2 = nf.createExpression(EExpressionType.list_t);
21034                                        ((TExpression)tmpnode2).setExprList((TExpressionList)yyv[yysp-1].yyTParseTreeNodeList);
21035                                        tmpnode2.setStartToken(yyv[yysp-2].yyTSourceToken);
21036                                        tmpnode2.setEndToken(yyv[yysp-0].yyTSourceToken);
21037                                        
21038                                        yyval.yyTParseTreeNode = nf.createCompoundExpression(EExpressionType.overlaps_t,(TExpression)tmpnode,(TExpression)tmpnode2);
21039                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
21040                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);                 
21041                                
21042                       break;
21043                       }
21044                case 2797 : { 
21045                         
21046                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.is_true_t,(TExpression)yyv[yysp-2].yyTParseTreeNode,null);
21047                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-0].yyTSourceToken);
21048                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
21049                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
21050                                
21051                       break;
21052                       }
21053                case 2798 : { 
21054                         
21055                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.is_true_t,(TExpression)yyv[yysp-3].yyTParseTreeNode,null);
21056                                        ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
21057                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-0].yyTSourceToken);
21058                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
21059                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
21060                                
21061                       break;
21062                       }
21063                case 2799 : { 
21064                         
21065                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.is_false_t,(TExpression)yyv[yysp-2].yyTParseTreeNode,null);
21066                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-0].yyTSourceToken);
21067                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
21068                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
21069                                
21070                       break;
21071                       }
21072                case 2800 : { 
21073                         
21074                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.is_false_t,(TExpression)yyv[yysp-3].yyTParseTreeNode,null);
21075                                        ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
21076                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-0].yyTSourceToken);
21077                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
21078                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
21079                                
21080                       break;
21081                       }
21082                case 2801 : { 
21083                         
21084                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.is_unknown_t,(TExpression)yyv[yysp-2].yyTParseTreeNode,null);
21085                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
21086                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
21087                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
21088                                
21089                       break;
21090                       }
21091                case 2802 : { 
21092                         
21093                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.is_unknown_t,(TExpression)yyv[yysp-3].yyTParseTreeNode,null);
21094                                        ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
21095                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-2].yyTSourceToken);
21096                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
21097                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
21098                                
21099                       break;
21100                       }
21101                case 2803 : { 
21102                         
21103                                        yyval.yyTParseTreeNode = nf.createCompoundExpression(EExpressionType.is_distinct_from_t,(TExpression)yyv[yysp-4].yyTParseTreeNode,(TExpression)yyv[yysp-0].yyTParseTreeNode);
21104                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-3].yyTSourceToken);
21105                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
21106                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
21107                                
21108                       break;
21109                       }
21110                case 2804 : { 
21111                         
21112                                        yyval.yyTParseTreeNode = nf.createCompoundExpression(EExpressionType.is_distinct_from_t,(TExpression)yyv[yysp-5].yyTParseTreeNode,(TExpression)yyv[yysp-0].yyTParseTreeNode);
21113                                        ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-3].yyTSourceToken);
21114                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-4].yyTSourceToken);
21115                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode);
21116                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
21117                                
21118                       break;
21119                       }
21120                case 2805 : { 
21121                         
21122                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.is_of_type_t);
21123                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-5].yyTParseTreeNode);
21124                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode);
21125                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
21126                                
21127                       break;
21128                       }
21129                case 2806 : { 
21130                         
21131                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.is_of_type_t);
21132                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-6].yyTParseTreeNode);
21133                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-4].yyTSourceToken);
21134                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTParseTreeNode);
21135                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
21136                                
21137                       break;
21138                       }
21139                case 2807 : { 
21140                         
21141                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.between_t);
21142                                        ((TExpression)yyval.yyTParseTreeNode).setBetweenOperand((TExpression)yyv[yysp-5].yyTParseTreeNode);
21143                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
21144                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
21145                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-4].yyTSourceToken);
21146                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode);
21147                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
21148                                
21149                       break;
21150                       }
21151                case 2808 : { 
21152                         
21153                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.between_t);
21154                                        ((TExpression)yyval.yyTParseTreeNode).setBetweenOperand((TExpression)yyv[yysp-6].yyTParseTreeNode);
21155                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
21156                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
21157                                        ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-5].yyTSourceToken);
21158                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-4].yyTSourceToken);
21159                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTParseTreeNode);
21160                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
21161                                
21162                       break;
21163                       }
21164                case 2809 : { 
21165                         
21166                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.between_t);
21167                                        ((TExpression)yyval.yyTParseTreeNode).setBetweenOperand((TExpression)yyv[yysp-5].yyTParseTreeNode);
21168                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
21169                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
21170                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-4].yyTSourceToken);
21171                                        ((TExpression)yyval.yyTParseTreeNode).setSymmetric(true);
21172                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode);
21173                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
21174                                
21175                       break;
21176                       }
21177                case 2810 : { 
21178                         
21179                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.between_t);
21180                                          ((TExpression)yyval.yyTParseTreeNode).setBetweenOperand((TExpression)yyv[yysp-6].yyTParseTreeNode);
21181                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
21182                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
21183                                        ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-5].yyTSourceToken);
21184                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-4].yyTSourceToken);
21185                                        ((TExpression)yyval.yyTParseTreeNode).setSymmetric(true);
21186                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTParseTreeNode);
21187                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
21188                                
21189                       break;
21190                       }
21191                case 2811 : { 
21192                         
21193                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.in_t);
21194                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
21195                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
21196                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
21197                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
21198                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
21199                                
21200                       break;
21201                       }
21202                case 2812 : { 
21203                         
21204                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.in_t);
21205                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-3].yyTParseTreeNode);
21206                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
21207                                        ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-2].yyTSourceToken);
21208                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
21209                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
21210                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
21211                                
21212                       break;
21213                       }
21214                case 2813 : { 
21215                         
21216                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.group_comparison_t);
21217                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-3].yyTParseTreeNode);
21218                                        ((TExpression)yyval.yyTParseTreeNode).setComparisonOperator((TDummy)yyv[yysp-2].yyTParseTreeNode);
21219                                        ((TExpression)yyval.yyTParseTreeNode).setQuantifier(yyv[yysp-1].yyTSourceToken);
21220                         
21221                                        tmpnode = nf.createExpression(EExpressionType.subquery_t);
21222                                        ((TExpression)tmpnode).setSubQueryNode((TSelectSqlNode)yyv[yysp-0].yyTParseTreeNode);
21223                                        tmpnode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
21224                                        tmpnode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
21225                         
21226                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)tmpnode);
21227                         
21228                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
21229                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
21230                                
21231                       break;
21232                       }
21233                case 2814 : { 
21234                         
21235                                                yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.group_comparison_t);
21236                                                ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-5].yyTParseTreeNode);
21237                                                ((TExpression)yyval.yyTParseTreeNode).setComparisonOperator((TDummy)yyv[yysp-4].yyTParseTreeNode);
21238                                                ((TExpression)yyval.yyTParseTreeNode).setQuantifier(yyv[yysp-3].yyTSourceToken);
21239                                                tmpnode = nf.createCompoundExpression(EExpressionType.parenthesis_t,(TExpression)yyv[yysp-1].yyTParseTreeNode,null);
21240                                                tmpnode.setStartToken(yyv[yysp-2].yyTSourceToken);
21241                                                tmpnode.setEndToken(yyv[yysp-0].yyTSourceToken);
21242                                                ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)tmpnode);
21243                         
21244                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode);
21245                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
21246                                
21247                       break;
21248                       }
21249                case 2815 : { 
21250                         
21251                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.subquery_t);
21252                                        ((TExpression)yyval.yyTParseTreeNode).setSubQueryNode((TSelectSqlNode)yyv[yysp-0].yyTParseTreeNode);
21253                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
21254                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
21255                                
21256                       break;
21257                       }
21258                case 2816 : { 
21259                         
21260                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.is_document_t);
21261                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
21262                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
21263                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
21264                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
21265                                
21266                       break;
21267                       }
21268                case 2817 : { 
21269                         
21270                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.is_document_t);
21271                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-3].yyTParseTreeNode);
21272                                        ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
21273                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-2].yyTSourceToken);
21274                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
21275                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
21276                                
21277                       break;
21278                       }
21279                case 2818 : { 
21280                         
21281                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.null_t);
21282                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
21283                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-0].yyTSourceToken);
21284                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
21285                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
21286                                
21287                       break;
21288                       }
21289                case 2819 : { 
21290                         
21291                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.null_t);
21292                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-3].yyTParseTreeNode);
21293                                        ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
21294                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-0].yyTSourceToken);
21295                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
21296                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
21297                                
21298                       break;
21299                       }
21300                case 2820 : { 
21301                         
21302                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.null_t);
21303                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-3].yyTParseTreeNode);
21304                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
21305                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
21306                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
21307                                
21308                       break;
21309                       }
21310                case 2821 : { 
21311                         
21312                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.null_t);
21313                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-4].yyTParseTreeNode);
21314                                        ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-2].yyTSourceToken);
21315                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
21316                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
21317                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
21318                                
21319                       break;
21320                       }
21321                case 2822 : { 
21322                         
21323                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.null_t);
21324                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-3].yyTParseTreeNode);
21325                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
21326                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
21327                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
21328                                
21329                       break;
21330                       }
21331                case 2823 : { 
21332                         
21333                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.null_t);
21334                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-4].yyTParseTreeNode);
21335                                        ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-2].yyTSourceToken);
21336                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
21337                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
21338                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
21339                                
21340                       break;
21341                       }
21342                case 2824 : { 
21343                         
21344                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.null_t);
21345                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-3].yyTParseTreeNode);
21346                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
21347                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
21348                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
21349                                
21350                       break;
21351                       }
21352                case 2825 : { 
21353                         
21354                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.null_t);
21355                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-4].yyTParseTreeNode);
21356                                        ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-2].yyTSourceToken);
21357                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
21358                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
21359                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
21360                                
21361                       break;
21362                       }
21363                case 2826 : { 
21364                         
21365                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.null_t);
21366                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-3].yyTParseTreeNode);
21367                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
21368                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
21369                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
21370                                
21371                       break;
21372                       }
21373                case 2827 : { 
21374                         
21375                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.null_t);
21376                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-4].yyTParseTreeNode);
21377                                        ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-2].yyTSourceToken);
21378                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
21379                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
21380                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
21381                                
21382                       break;
21383                       }
21384                case 2828 : { 
21385                         
21386                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.null_t);
21387                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-5].yyTParseTreeNode);
21388                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-3].yyTSourceToken);
21389                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode);
21390                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
21391                                
21392                       break;
21393                       }
21394                case 2829 : { 
21395                         
21396                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.null_t);
21397                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-6].yyTParseTreeNode);
21398                                        ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-4].yyTSourceToken);
21399                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-3].yyTSourceToken);
21400                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTParseTreeNode);
21401                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
21402                                
21403                       break;
21404                       }
21405                case 2830 : { 
21406                         
21407                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.null_t);
21408                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-6].yyTParseTreeNode);
21409                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-4].yyTSourceToken);
21410                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTParseTreeNode);
21411                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
21412                                
21413                       break;
21414                       }
21415                case 2831 : { 
21416                         
21417                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.null_t);
21418                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-7].yyTParseTreeNode);
21419                                        ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-5].yyTSourceToken);
21420                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-4].yyTSourceToken);
21421                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTParseTreeNode);
21422                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
21423                                
21424                       break;
21425                       }
21426                case 2832 : { 
21427                         
21428                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.null_t);
21429                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-6].yyTParseTreeNode);
21430                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-4].yyTSourceToken);
21431                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTParseTreeNode);
21432                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
21433                                
21434                       break;
21435                       }
21436                case 2833 : { 
21437                         
21438                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.null_t);
21439                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-7].yyTParseTreeNode);
21440                                        ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-5].yyTSourceToken);
21441                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-4].yyTSourceToken);
21442                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTParseTreeNode);
21443                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
21444                                
21445                       break;
21446                       }
21447                case 2834 : { 
21448                         
21449                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.null_t);
21450                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-6].yyTParseTreeNode);
21451                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-4].yyTSourceToken);
21452                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTParseTreeNode);
21453                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
21454                                
21455                       break;
21456                       }
21457                case 2835 : { 
21458                         
21459                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.null_t);
21460                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-7].yyTParseTreeNode);
21461                                        ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-5].yyTSourceToken);
21462                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-4].yyTSourceToken);
21463                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTParseTreeNode);
21464                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
21465                                
21466                       break;
21467                       }
21468                case 2836 : { 
21469                         
21470                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.null_t);
21471                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-6].yyTParseTreeNode);
21472                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-4].yyTSourceToken);
21473                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTParseTreeNode);
21474                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
21475                                
21476                       break;
21477                       }
21478                case 2837 : { 
21479                         
21480                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.null_t);
21481                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-7].yyTParseTreeNode);
21482                                        ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-5].yyTSourceToken);
21483                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-4].yyTSourceToken);
21484                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTParseTreeNode);
21485                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
21486                                
21487                       break;
21488                       }
21489                case 2838 : { 
21490                         
21491                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.null_t);
21492                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-5].yyTParseTreeNode);
21493                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-3].yyTSourceToken);
21494                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode);
21495                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
21496                                
21497                       break;
21498                       }
21499                case 2839 : { 
21500                         
21501                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.null_t);
21502                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-6].yyTParseTreeNode);
21503                                        ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-4].yyTSourceToken);
21504                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-3].yyTSourceToken);
21505                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTParseTreeNode);
21506                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
21507                                
21508                       break;
21509                       }
21510                case 2840 : { 
21511                         
21512                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.null_t);
21513                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-6].yyTParseTreeNode);
21514                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-4].yyTSourceToken);
21515                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTParseTreeNode);
21516                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
21517                                
21518                       break;
21519                       }
21520                case 2841 : { 
21521                         
21522                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.null_t);
21523                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-7].yyTParseTreeNode);
21524                                        ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-5].yyTSourceToken);
21525                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-4].yyTSourceToken);
21526                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTParseTreeNode);
21527                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
21528                                
21529                       break;
21530                       }
21531                case 2842 : { 
21532                         
21533                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.null_t);
21534                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-6].yyTParseTreeNode);
21535                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-4].yyTSourceToken);
21536                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTParseTreeNode);
21537                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
21538                                
21539                       break;
21540                       }
21541                case 2843 : { 
21542                         
21543                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.null_t);
21544                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-7].yyTParseTreeNode);
21545                                        ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-5].yyTSourceToken);
21546                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-4].yyTSourceToken);
21547                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTParseTreeNode);
21548                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
21549                                
21550                       break;
21551                       }
21552                case 2844 : { 
21553                         
21554                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.null_t);
21555                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-6].yyTParseTreeNode);
21556                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-4].yyTSourceToken);
21557                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTParseTreeNode);
21558                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
21559                                
21560                       break;
21561                       }
21562                case 2845 : { 
21563                         
21564                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.null_t);
21565                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-7].yyTParseTreeNode);
21566                                        ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-5].yyTSourceToken);
21567                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-4].yyTSourceToken);
21568                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTParseTreeNode);
21569                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
21570                                
21571                       break;
21572                       }
21573                case 2846 : { 
21574                         
21575                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.null_t);
21576                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-6].yyTParseTreeNode);
21577                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-4].yyTSourceToken);
21578                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTParseTreeNode);
21579                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
21580                                
21581                       break;
21582                       }
21583                case 2847 : { 
21584                         
21585                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.null_t);
21586                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-7].yyTParseTreeNode);
21587                                        ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-5].yyTSourceToken);
21588                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-4].yyTSourceToken);
21589                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTParseTreeNode);
21590                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
21591                                
21592                       break;
21593                       }
21594                case 2848 : { 
21595                         
21596                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.null_t);
21597                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
21598                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-0].yyTSourceToken);
21599                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
21600                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
21601                                
21602                       break;
21603                       }
21604                case 2849 : { 
21605                         
21606                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.null_t);
21607                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-3].yyTParseTreeNode);
21608                                        ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
21609                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-0].yyTSourceToken);
21610                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
21611                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
21612                                
21613                       break;
21614                       }
21615                case 2850 : { 
21616                         
21617                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.null_t);
21618                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-3].yyTParseTreeNode);
21619                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-0].yyTSourceToken);
21620                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
21621                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
21622                                
21623                       break;
21624                       }
21625                case 2851 : { 
21626                         
21627                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.null_t);
21628                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-4].yyTParseTreeNode);
21629                                        ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-2].yyTSourceToken);
21630                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-0].yyTSourceToken);
21631                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
21632                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
21633                                
21634                       break;
21635                       }
21636                case 2852 : { 
21637                         
21638                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.null_t);
21639                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-3].yyTParseTreeNode);
21640                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-0].yyTSourceToken);
21641                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
21642                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
21643                                
21644                       break;
21645                       }
21646                case 2853 : { 
21647                         
21648                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.null_t);
21649                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-4].yyTParseTreeNode);
21650                                        ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-2].yyTSourceToken);
21651                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-0].yyTSourceToken);
21652                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
21653                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
21654                                
21655                       break;
21656                       }
21657                case 2854 : { 
21658                         
21659                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.null_t);
21660                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-3].yyTParseTreeNode);
21661                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-0].yyTSourceToken);
21662                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
21663                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
21664                                
21665                       break;
21666                       }
21667                case 2855 : { 
21668                         
21669                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.null_t);
21670                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-4].yyTParseTreeNode);
21671                                        ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-2].yyTSourceToken);
21672                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-0].yyTSourceToken);
21673                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
21674                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
21675                                
21676                       break;
21677                       }
21678                case 2856 : { 
21679                         
21680                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.null_t);
21681                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-3].yyTParseTreeNode);
21682                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-0].yyTSourceToken);
21683                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
21684                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
21685                                
21686                       break;
21687                       }
21688                case 2857 : { 
21689                         
21690                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.null_t);
21691                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-4].yyTParseTreeNode);
21692                                        ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-2].yyTSourceToken);
21693                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-0].yyTSourceToken);
21694                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
21695                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
21696                                
21697                       break;
21698                       }
21699
21700                }
21701        }
21702        void yyaction_2858_3073 ( int yyruleno ){
21703                switch(yyruleno){
21704                case 2858 : { 
21705                         
21706                                        yyval.yyTParseTreeNode = nf.createSimpleExpression((TSourceToken)yyv[yysp-0].yyTSourceToken);
21707                                
21708                       break;
21709                       }
21710                case 2859 : { 
21711                         
21712                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.list_t);
21713                                        ((TExpression)yyval.yyTParseTreeNode).setExprList((TExpressionList)yyv[yysp-1].yyTParseTreeNodeList);
21714                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
21715                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
21716                                
21717                       break;
21718                       }
21719                case 2860 : { 
21720                         
21721                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.simple_comparison_t);
21722                         
21723                                        tmpnode = nf.createExpression(EExpressionType.list_t);
21724                                        ((TExpression)tmpnode).setExprList((TExpressionList)yyv[yysp-3].yyTParseTreeNodeList);
21725                                        tmpnode.setStartToken(yyv[yysp-4].yyTSourceToken);
21726                                        tmpnode.setEndToken(yyv[yysp-2].yyTSourceToken);
21727                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)tmpnode);
21728                         
21729                         
21730                                        tmpnode2 = nf.createExpression(EExpressionType.subquery_t);
21731                                        ((TExpression)tmpnode2).setSubQueryNode((TSelectSqlNode)yyv[yysp-0].yyTParseTreeNode);
21732                                        tmpnode2.setStartToken(yyv[yysp-0].yyTParseTreeNode);
21733                                        tmpnode2.setEndToken(yyv[yysp-0].yyTParseTreeNode);
21734                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)tmpnode2);
21735                         
21736                         
21737                                        ((TExpression)yyval.yyTParseTreeNode).setComparisonOperator(yyv[yysp-1].yyTSourceToken);
21738                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
21739                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
21740                                
21741                       break;
21742                       }
21743                case 2861 : { 
21744                         
21745                                        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);
21746                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
21747                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
21748                                
21749                       break;
21750                       }
21751                case 2862 : { 
21752                         
21753                                        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);
21754                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
21755                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
21756                                
21757                       break;
21758                       }
21759                case 2863 : { 
21760                         
21761                                        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);
21762                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
21763                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
21764                                
21765                       break;
21766                       }
21767                case 2864 : { 
21768                         
21769                                        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);
21770                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
21771                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
21772                                
21773                       break;
21774                       }
21775                case 2865 : { 
21776                         
21777                                  yyval.yyTParseTreeNode = nf.createSimpleExpression( nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken) );
21778                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
21779                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
21780                                
21781                       break;
21782                       }
21783                case 2866 : { 
21784                         
21785                                        yyval.yyTParseTreeNodeList = (TObjectNameList)nf.createNode(ENodeType.T_ObjectNameList.getId(),(TObjectName)yyv[yysp-0].yyTParseTreeNode);
21786                                
21787                       break;
21788                       }
21789                case 2867 : { 
21790                         
21791                                        ((TObjectNameList)yyv[yysp-2].yyTParseTreeNodeList).addObjectName((TObjectName)yyv[yysp-0].yyTParseTreeNode);
21792                                        yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
21793                                
21794                       break;
21795                       }
21796                case 2868 : { 
21797                         yyval.copy(yyv[yysp-0]);
21798                       break;
21799                       }
21800                case 2869 : { 
21801                         
21802                                        yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken);
21803                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
21804                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
21805                                
21806                       break;
21807                       }
21808                case 2870 : { 
21809                         
21810                                        yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-1].yyTSourceToken);
21811                                        ((TObjectName)yyval.yyTParseTreeNode).setIndirection((TIndirection)nf.createNode(ENodeType.T_Indirection.getId(),yyv[yysp-0].yyTParseTreeNode));
21812                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
21813                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
21814                                
21815                       break;
21816                       }
21817                case 2871 : { 
21818                         
21819                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ObjectName.getId(),yyv[yysp-2].yyTSourceToken,new TSourceToken(""),yyv[yysp-0].yyTSourceToken);
21820                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
21821                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
21822                                
21823                       break;
21824                       }
21825                case 2872 : { 
21826                         yyval.copy(yyv[yysp-0]);
21827                       break;
21828                       }
21829                case 2873 : { 
21830                         
21831                                                yyval.yyTParseTreeNodeList = (TObjectNameList)nf.createNode(ENodeType.T_ObjectNameList.getId(),(TObjectName)yyv[yysp-0].yyTParseTreeNode);
21832                                        
21833                       break;
21834                       }
21835                case 2874 : { 
21836                         
21837                                                ((TObjectNameList)yyv[yysp-2].yyTParseTreeNodeList).addObjectName((TObjectName)yyv[yysp-0].yyTParseTreeNode);
21838                                                yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
21839                                        
21840                       break;
21841                       }
21842                case 2875 : { 
21843                         
21844                                        ((TObjectNameList)yyv[yysp-2].yyTParseTreeNodeList).addObjectName((TObjectName)yyv[yysp-0].yyTParseTreeNode);
21845                                        yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
21846                                
21847                       break;
21848                       }
21849                case 2876 : { 
21850                         
21851                                        yyval.yyTParseTreeNodeList = (TObjectNameList)nf.createNode(ENodeType.T_ObjectNameList.getId(),(TObjectName)yyv[yysp-0].yyTParseTreeNode);
21852                                
21853                       break;
21854                       }
21855                case 2877 : { 
21856                         
21857                                                yyval.yyTParseTreeNodeList = (TObjectNameList)nf.createNode(ENodeType.T_ObjectNameList.getId(),(TObjectName)yyv[yysp-0].yyTParseTreeNode);
21858                                
21859                       break;
21860                       }
21861                case 2878 : { 
21862                         
21863                                                ((TObjectNameList)yyv[yysp-2].yyTParseTreeNodeList).addObjectName((TObjectName)yyv[yysp-0].yyTParseTreeNode);
21864                                                yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
21865                                
21866                       break;
21867                       }
21868                case 2879 : { 
21869                         
21870                                                yyval.yyTParseTreeNodeList = (TObjectNameList)nf.createNode(ENodeType.T_ObjectNameList.getId(),(TObjectName)yyv[yysp-0].yyTParseTreeNode);
21871                                
21872                       break;
21873                       }
21874                case 2880 : { 
21875                         
21876                                                ((TObjectNameList)yyv[yysp-2].yyTParseTreeNodeList).addObjectName((TObjectName)yyv[yysp-0].yyTParseTreeNode);
21877                                                yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
21878                                
21879                       break;
21880                       }
21881                case 2881 : { 
21882                         yyval.copy(yyv[yysp-0]);
21883                       break;
21884                       }
21885                case 2882 : { 
21886                         yyval.copy(yyv[yysp-0]);
21887                       break;
21888                       }
21889                case 2883 : { 
21890                         
21891                                        yyval.yyTParseTreeNode = nf.createObjectNameWithPart(yyv[yysp-0].yyTSourceToken);
21892                                
21893                       break;
21894                       }
21895                case 2884 : { 
21896                         
21897                                        yyval.yyTParseTreeNode = nf.createObjectNameWithPart(yyv[yysp-0].yyTSourceToken);
21898                                
21899                       break;
21900                       }
21901                case 2885 : { 
21902                         
21903                                        yyval.yyTParseTreeNode = nf.createObjectNameWithPart(yyv[yysp-0].yyTSourceToken);
21904                                
21905                       break;
21906                       }
21907                case 2886 : { 
21908                         
21909                                        yyval.yyTParseTreeNode = nf.createObjectNameWithPart(yyv[yysp-0].yyTSourceToken);
21910                                        ((TObjectName)yyval.yyTParseTreeNode).setObjectType(TObjectName.ttobjConstraintName);
21911                                
21912                       break;
21913                       }
21914                case 2887 : { 
21915                         
21916                                        yyval.yyTParseTreeNode = nf.createObjectNameWithPart(yyv[yysp-0].yyTSourceToken);
21917                                
21918                       break;
21919                       }
21920                case 2888 : { 
21921                         
21922                                        yyval.yyTParseTreeNode = nf.createObjectNameWithPart(yyv[yysp-0].yyTSourceToken);
21923                                
21924                       break;
21925                       }
21926                case 2889 : { 
21927                         
21928                                        yyval.yyTParseTreeNode = nf.createConstant(yyv[yysp-0].yyTSourceToken,ENodeType.T_Constant_Integer);
21929                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
21930                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
21931                                
21932                       break;
21933                       }
21934                case 2890 : { 
21935                         
21936                                        yyval.yyTParseTreeNode = nf.createConstant(yyv[yysp-0].yyTSourceToken,ENodeType.T_Constant_String);
21937                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
21938                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
21939                                
21940                       break;
21941                       }
21942                case 2891 : { 
21943                         
21944                                        yyval.yyTParseTreeNode = nf.createConstant(yyv[yysp-2].yyTSourceToken,ENodeType.T_Constant_String);
21945                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
21946                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
21947                                
21948                       break;
21949                       }
21950                case 2892 : { 
21951                         
21952                                        yyval.yyTParseTreeNode = nf.createConstant(yyv[yysp-0].yyTSourceToken,ENodeType.T_Constant_String);
21953                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
21954                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
21955                                
21956                       break;
21957                       }
21958                case 2893 : { 
21959                         
21960                                        yyval.yyTParseTreeNode = nf.createConstant(yyv[yysp-0].yyTSourceToken,ENodeType.T_Constant_String);
21961                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
21962                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
21963                                
21964                       break;
21965                       }
21966                case 2894 : { 
21967                         
21968                                        yyval.yyTParseTreeNode = nf.createConstant(yyv[yysp-0].yyTSourceToken,ENodeType.T_Constant_Float);
21969                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
21970                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
21971                                
21972                       break;
21973                       }
21974                case 2895 : { 
21975                         yyval.copy(yyv[yysp-0]);
21976                       break;
21977                       }
21978                case 2896 : { 
21979                         
21980                                        yyval.yyTSourceToken = null;
21981                                
21982                       break;
21983                       }
21984                case 2897 : { 
21985                         yyval.copy(yyv[yysp-0]);
21986                       break;
21987                       }
21988                case 2898 : { 
21989                         yyval.copy(yyv[yysp-0]);
21990                       break;
21991                       }
21992                case 2899 : { 
21993                         yyval.copy(yyv[yysp-0]);
21994                       break;
21995                       }
21996                case 2900 : { 
21997                         yyval.copy(yyv[yysp-0]);
21998                       break;
21999                       }
22000                case 2901 : { 
22001                         yyval.copy(yyv[yysp-0]);
22002                       break;
22003                       }
22004                case 2902 : { 
22005                         yyval.copy(yyv[yysp-0]);
22006                       break;
22007                       }
22008                case 2903 : { 
22009                         yyval.copy(yyv[yysp-0]);
22010                       break;
22011                       }
22012                case 2904 : { 
22013                         yyval.copy(yyv[yysp-0]);
22014                       break;
22015                       }
22016                case 2905 : { 
22017                         
22018                                        yyval.yyTParseTreeNode = nf.createObjectNameWithPart(yyv[yysp-0].yyTSourceToken);
22019                                
22020                       break;
22021                       }
22022                case 2906 : { 
22023                         
22024                                        yyval.yyTParseTreeNode = nf.createObjectNameWithPart(yyv[yysp-0].yyTSourceToken);
22025                                
22026                       break;
22027                       }
22028                case 2907 : { 
22029                         
22030                                        yyval.yyTParseTreeNode = nf.createObjectNameWithPart(yyv[yysp-0].yyTSourceToken);
22031                                
22032                       break;
22033                       }
22034                case 2908 : { 
22035                         yyval.copy(yyv[yysp-0]);
22036                       break;
22037                       }
22038                case 2909 : { 
22039                         yyval.copy(yyv[yysp-0]);
22040                       break;
22041                       }
22042                case 2910 : { 
22043                         yyval.copy(yyv[yysp-0]);
22044                       break;
22045                       }
22046                case 2911 : { 
22047                         
22048                                        yyval.yyTParseTreeNode = nf.createObjectNameWithPart(yyv[yysp-0].yyTSourceToken);
22049                                
22050                       break;
22051                       }
22052                case 2912 : { 
22053                         
22054                                        yyval.yyTParseTreeNode = nf.createObjectNameWithPart(yyv[yysp-0].yyTSourceToken);
22055                                
22056                       break;
22057                       }
22058                case 2913 : { 
22059                         
22060                                        yyval.yyTParseTreeNode = nf.createObjectNameWithPart(yyv[yysp-0].yyTSourceToken);
22061                                
22062                       break;
22063                       }
22064                case 2914 : { 
22065                         
22066                                        yyval.yyTParseTreeNode = nf.createObjectNameWithPart(yyv[yysp-0].yyTSourceToken);
22067                                
22068                       break;
22069                       }
22070                case 2915 : { 
22071                         yyval.copy(yyv[yysp-0]);
22072                       break;
22073                       }
22074                case 2916 : { 
22075                         yyval.copy(yyv[yysp-0]);
22076                       break;
22077                       }
22078                case 2917 : { 
22079                         yyval.copy(yyv[yysp-0]);
22080                       break;
22081                       }
22082                case 2918 : { 
22083                         yyval.copy(yyv[yysp-0]);
22084                       break;
22085                       }
22086                case 2919 : { 
22087                         yyval.copy(yyv[yysp-0]);
22088                       break;
22089                       }
22090                case 2920 : { 
22091                         yyval.copy(yyv[yysp-0]);
22092                       break;
22093                       }
22094                case 2921 : { 
22095                         yyval.copy(yyv[yysp-0]);
22096                       break;
22097                       }
22098                case 2922 : { 
22099                         yyval.copy(yyv[yysp-0]);
22100                       break;
22101                       }
22102                case 2923 : { 
22103                         yyval.copy(yyv[yysp-0]);
22104                       break;
22105                       }
22106                case 2924 : { 
22107                         yyval.copy(yyv[yysp-0]);
22108                       break;
22109                       }
22110                case 2925 : { 
22111                         yyval.copy(yyv[yysp-0]);
22112                       break;
22113                       }
22114                case 2926 : { 
22115                         yyval.copy(yyv[yysp-0]);
22116                       break;
22117                       }
22118                case 2927 : { 
22119                         yyval.copy(yyv[yysp-0]);
22120                       break;
22121                       }
22122                case 2928 : { 
22123                         yyval.copy(yyv[yysp-0]);
22124                       break;
22125                       }
22126                case 2929 : { 
22127                         yyval.copy(yyv[yysp-0]);
22128                       break;
22129                       }
22130                case 2930 : { 
22131                         yyval.copy(yyv[yysp-0]);
22132                       break;
22133                       }
22134                case 2931 : { 
22135                         yyval.copy(yyv[yysp-0]);
22136                       break;
22137                       }
22138                case 2932 : { 
22139                         yyval.copy(yyv[yysp-0]);
22140                       break;
22141                       }
22142                case 2933 : { 
22143                         yyval.copy(yyv[yysp-0]);
22144                       break;
22145                       }
22146                case 2934 : { 
22147                         yyval.copy(yyv[yysp-0]);
22148                       break;
22149                       }
22150                case 2935 : { 
22151                         yyval.copy(yyv[yysp-0]);
22152                       break;
22153                       }
22154                case 2936 : { 
22155                         yyval.copy(yyv[yysp-0]);
22156                       break;
22157                       }
22158                case 2937 : { 
22159                         yyval.copy(yyv[yysp-0]);
22160                       break;
22161                       }
22162                case 2938 : { 
22163                         yyval.copy(yyv[yysp-0]);
22164                       break;
22165                       }
22166                case 2939 : { 
22167                         yyval.copy(yyv[yysp-0]);
22168                       break;
22169                       }
22170                case 2940 : { 
22171                         yyval.copy(yyv[yysp-0]);
22172                       break;
22173                       }
22174                case 2941 : { 
22175                         yyval.copy(yyv[yysp-0]);
22176                       break;
22177                       }
22178                case 2942 : { 
22179                         yyval.copy(yyv[yysp-0]);
22180                       break;
22181                       }
22182                case 2943 : { 
22183                         yyval.copy(yyv[yysp-0]);
22184                       break;
22185                       }
22186                case 2944 : { 
22187                         yyval.copy(yyv[yysp-0]);
22188                       break;
22189                       }
22190                case 2945 : { 
22191                         yyval.copy(yyv[yysp-0]);
22192                       break;
22193                       }
22194                case 2946 : { 
22195                         yyval.copy(yyv[yysp-0]);
22196                       break;
22197                       }
22198                case 2947 : { 
22199                         yyval.copy(yyv[yysp-0]);
22200                       break;
22201                       }
22202                case 2948 : { 
22203                         yyval.copy(yyv[yysp-0]);
22204                       break;
22205                       }
22206                case 2949 : { 
22207                         yyval.copy(yyv[yysp-0]);
22208                       break;
22209                       }
22210                case 2950 : { 
22211                       break;
22212                       }
22213                case 2951 : { 
22214                         yyval.copy(yyv[yysp-0]);
22215                       break;
22216                       }
22217                case 2952 : { 
22218                         yyval.copy(yyv[yysp-0]);
22219                       break;
22220                       }
22221                case 2953 : { 
22222                         yyval.copy(yyv[yysp-0]);
22223                       break;
22224                       }
22225                case 2954 : { 
22226                         yyval.copy(yyv[yysp-0]);
22227                       break;
22228                       }
22229                case 2955 : { 
22230                         yyval.copy(yyv[yysp-0]);
22231                       break;
22232                       }
22233                case 2956 : { 
22234                         yyval.copy(yyv[yysp-0]);
22235                       break;
22236                       }
22237                case 2957 : { 
22238                         yyval.copy(yyv[yysp-0]);
22239                       break;
22240                       }
22241                case 2958 : { 
22242                         yyval.copy(yyv[yysp-0]);
22243                       break;
22244                       }
22245                case 2959 : { 
22246                         yyval.copy(yyv[yysp-0]);
22247                       break;
22248                       }
22249                case 2960 : { 
22250                         yyval.copy(yyv[yysp-0]);
22251                       break;
22252                       }
22253                case 2961 : { 
22254                         yyval.copy(yyv[yysp-0]);
22255                       break;
22256                       }
22257                case 2962 : { 
22258                         yyval.copy(yyv[yysp-0]);
22259                       break;
22260                       }
22261                case 2963 : { 
22262                         yyval.copy(yyv[yysp-0]);
22263                       break;
22264                       }
22265                case 2964 : { 
22266                         yyval.copy(yyv[yysp-0]);
22267                       break;
22268                       }
22269                case 2965 : { 
22270                         yyval.copy(yyv[yysp-0]);
22271                       break;
22272                       }
22273                case 2966 : { 
22274                         yyval.copy(yyv[yysp-0]);
22275                       break;
22276                       }
22277                case 2967 : { 
22278                         yyval.copy(yyv[yysp-0]);
22279                       break;
22280                       }
22281                case 2968 : { 
22282                         yyval.copy(yyv[yysp-0]);
22283                       break;
22284                       }
22285                case 2969 : { 
22286                         yyval.copy(yyv[yysp-0]);
22287                       break;
22288                       }
22289                case 2970 : { 
22290                         yyval.copy(yyv[yysp-0]);
22291                       break;
22292                       }
22293                case 2971 : { 
22294                         yyval.copy(yyv[yysp-0]);
22295                       break;
22296                       }
22297                case 2972 : { 
22298                         yyval.copy(yyv[yysp-0]);
22299                       break;
22300                       }
22301                case 2973 : { 
22302                         yyval.copy(yyv[yysp-0]);
22303                       break;
22304                       }
22305                case 2974 : { 
22306                         yyval.copy(yyv[yysp-0]);
22307                       break;
22308                       }
22309                case 2975 : { 
22310                         yyval.copy(yyv[yysp-0]);
22311                       break;
22312                       }
22313                case 2976 : { 
22314                         yyval.copy(yyv[yysp-0]);
22315                       break;
22316                       }
22317                case 2977 : { 
22318                         yyval.copy(yyv[yysp-0]);
22319                       break;
22320                       }
22321                case 2978 : { 
22322                         yyval.copy(yyv[yysp-0]);
22323                       break;
22324                       }
22325                case 2979 : { 
22326                         yyval.copy(yyv[yysp-0]);
22327                       break;
22328                       }
22329                case 2980 : { 
22330                         yyval.copy(yyv[yysp-0]);
22331                       break;
22332                       }
22333                case 2981 : { 
22334                         yyval.copy(yyv[yysp-0]);
22335                       break;
22336                       }
22337                case 2982 : { 
22338                         yyval.copy(yyv[yysp-0]);
22339                       break;
22340                       }
22341                case 2983 : { 
22342                         yyval.copy(yyv[yysp-0]);
22343                       break;
22344                       }
22345                case 2984 : { 
22346                         yyval.copy(yyv[yysp-0]);
22347                       break;
22348                       }
22349                case 2985 : { 
22350                         yyval.copy(yyv[yysp-0]);
22351                       break;
22352                       }
22353                case 2986 : { 
22354                         yyval.copy(yyv[yysp-0]);
22355                       break;
22356                       }
22357                case 2987 : { 
22358                         yyval.copy(yyv[yysp-0]);
22359                       break;
22360                       }
22361                case 2988 : { 
22362                         yyval.copy(yyv[yysp-0]);
22363                       break;
22364                       }
22365                case 2989 : { 
22366                         yyval.copy(yyv[yysp-0]);
22367                       break;
22368                       }
22369                case 2990 : { 
22370                         yyval.copy(yyv[yysp-0]);
22371                       break;
22372                       }
22373                case 2991 : { 
22374                         yyval.copy(yyv[yysp-0]);
22375                       break;
22376                       }
22377                case 2992 : { 
22378                         yyval.copy(yyv[yysp-0]);
22379                       break;
22380                       }
22381                case 2993 : { 
22382                         yyval.copy(yyv[yysp-0]);
22383                       break;
22384                       }
22385                case 2994 : { 
22386                         yyval.copy(yyv[yysp-0]);
22387                       break;
22388                       }
22389                case 2995 : { 
22390                         yyval.copy(yyv[yysp-0]);
22391                       break;
22392                       }
22393                case 2996 : { 
22394                         yyval.copy(yyv[yysp-0]);
22395                       break;
22396                       }
22397                case 2997 : { 
22398                         yyval.copy(yyv[yysp-0]);
22399                       break;
22400                       }
22401                case 2998 : { 
22402                         yyval.copy(yyv[yysp-0]);
22403                       break;
22404                       }
22405                case 2999 : { 
22406                         yyval.copy(yyv[yysp-0]);
22407                       break;
22408                       }
22409                case 3000 : { 
22410                         yyval.copy(yyv[yysp-0]);
22411                       break;
22412                       }
22413                case 3001 : { 
22414                         yyval.copy(yyv[yysp-0]);
22415                       break;
22416                       }
22417                case 3002 : { 
22418                         yyval.copy(yyv[yysp-0]);
22419                       break;
22420                       }
22421                case 3003 : { 
22422                         yyval.copy(yyv[yysp-0]);
22423                       break;
22424                       }
22425                case 3004 : { 
22426                         yyval.copy(yyv[yysp-0]);
22427                       break;
22428                       }
22429                case 3005 : { 
22430                         yyval.copy(yyv[yysp-0]);
22431                       break;
22432                       }
22433                case 3006 : { 
22434                         yyval.copy(yyv[yysp-0]);
22435                       break;
22436                       }
22437                case 3007 : { 
22438                         yyval.copy(yyv[yysp-0]);
22439                       break;
22440                       }
22441                case 3008 : { 
22442                         yyval.copy(yyv[yysp-0]);
22443                       break;
22444                       }
22445                case 3009 : { 
22446                         yyval.copy(yyv[yysp-0]);
22447                       break;
22448                       }
22449                case 3010 : { 
22450                         yyval.copy(yyv[yysp-0]);
22451                       break;
22452                       }
22453                case 3011 : { 
22454                         yyval.copy(yyv[yysp-0]);
22455                       break;
22456                       }
22457                case 3012 : { 
22458                         yyval.copy(yyv[yysp-0]);
22459                       break;
22460                       }
22461                case 3013 : { 
22462                         yyval.copy(yyv[yysp-0]);
22463                       break;
22464                       }
22465                case 3014 : { 
22466                         yyval.copy(yyv[yysp-0]);
22467                       break;
22468                       }
22469                case 3015 : { 
22470                         yyval.copy(yyv[yysp-0]);
22471                       break;
22472                       }
22473                case 3016 : { 
22474                         yyval.copy(yyv[yysp-0]);
22475                       break;
22476                       }
22477                case 3017 : { 
22478                         yyval.copy(yyv[yysp-0]);
22479                       break;
22480                       }
22481                case 3018 : { 
22482                         yyval.copy(yyv[yysp-0]);
22483                       break;
22484                       }
22485                case 3019 : { 
22486                         yyval.copy(yyv[yysp-0]);
22487                       break;
22488                       }
22489                case 3020 : { 
22490                         yyval.copy(yyv[yysp-0]);
22491                       break;
22492                       }
22493                case 3021 : { 
22494                         yyval.copy(yyv[yysp-0]);
22495                       break;
22496                       }
22497                case 3022 : { 
22498                         yyval.copy(yyv[yysp-0]);
22499                       break;
22500                       }
22501                case 3023 : { 
22502                         yyval.copy(yyv[yysp-0]);
22503                       break;
22504                       }
22505                case 3024 : { 
22506                         yyval.copy(yyv[yysp-0]);
22507                       break;
22508                       }
22509                case 3025 : { 
22510                         yyval.copy(yyv[yysp-0]);
22511                       break;
22512                       }
22513                case 3026 : { 
22514                         yyval.copy(yyv[yysp-0]);
22515                       break;
22516                       }
22517                case 3027 : { 
22518                         yyval.copy(yyv[yysp-0]);
22519                       break;
22520                       }
22521                case 3028 : { 
22522                         yyval.copy(yyv[yysp-0]);
22523                       break;
22524                       }
22525                case 3029 : { 
22526                         yyval.copy(yyv[yysp-0]);
22527                       break;
22528                       }
22529                case 3030 : { 
22530                         yyval.copy(yyv[yysp-0]);
22531                       break;
22532                       }
22533                case 3031 : { 
22534                         yyval.copy(yyv[yysp-0]);
22535                       break;
22536                       }
22537                case 3032 : { 
22538                         yyval.copy(yyv[yysp-0]);
22539                       break;
22540                       }
22541                case 3033 : { 
22542                         yyval.copy(yyv[yysp-0]);
22543                       break;
22544                       }
22545                case 3034 : { 
22546                         yyval.copy(yyv[yysp-0]);
22547                       break;
22548                       }
22549                case 3035 : { 
22550                         yyval.copy(yyv[yysp-0]);
22551                       break;
22552                       }
22553                case 3036 : { 
22554                         yyval.copy(yyv[yysp-0]);
22555                       break;
22556                       }
22557                case 3037 : { 
22558                         yyval.copy(yyv[yysp-0]);
22559                       break;
22560                       }
22561                case 3038 : { 
22562                         yyval.copy(yyv[yysp-0]);
22563                       break;
22564                       }
22565                case 3039 : { 
22566                         yyval.copy(yyv[yysp-0]);
22567                       break;
22568                       }
22569                case 3040 : { 
22570                         yyval.copy(yyv[yysp-0]);
22571                       break;
22572                       }
22573                case 3041 : { 
22574                         yyval.copy(yyv[yysp-0]);
22575                       break;
22576                       }
22577                case 3042 : { 
22578                         yyval.copy(yyv[yysp-0]);
22579                       break;
22580                       }
22581                case 3043 : { 
22582                         yyval.copy(yyv[yysp-0]);
22583                       break;
22584                       }
22585                case 3044 : { 
22586                         yyval.copy(yyv[yysp-0]);
22587                       break;
22588                       }
22589                case 3045 : { 
22590                         yyval.copy(yyv[yysp-0]);
22591                       break;
22592                       }
22593                case 3046 : { 
22594                         yyval.copy(yyv[yysp-0]);
22595                       break;
22596                       }
22597                case 3047 : { 
22598                         yyval.copy(yyv[yysp-0]);
22599                       break;
22600                       }
22601                case 3048 : { 
22602                         yyval.copy(yyv[yysp-0]);
22603                       break;
22604                       }
22605                case 3049 : { 
22606                         yyval.copy(yyv[yysp-0]);
22607                       break;
22608                       }
22609                case 3050 : { 
22610                         yyval.copy(yyv[yysp-0]);
22611                       break;
22612                       }
22613                case 3051 : { 
22614                         yyval.copy(yyv[yysp-0]);
22615                       break;
22616                       }
22617                case 3052 : { 
22618                         yyval.copy(yyv[yysp-0]);
22619                       break;
22620                       }
22621                case 3053 : { 
22622                         yyval.copy(yyv[yysp-0]);
22623                       break;
22624                       }
22625                case 3054 : { 
22626                         yyval.copy(yyv[yysp-0]);
22627                       break;
22628                       }
22629                case 3055 : { 
22630                         yyval.copy(yyv[yysp-0]);
22631                       break;
22632                       }
22633                case 3056 : { 
22634                         yyval.copy(yyv[yysp-0]);
22635                       break;
22636                       }
22637                case 3057 : { 
22638                         yyval.copy(yyv[yysp-0]);
22639                       break;
22640                       }
22641                case 3058 : { 
22642                         yyval.copy(yyv[yysp-0]);
22643                       break;
22644                       }
22645                case 3059 : { 
22646                         yyval.copy(yyv[yysp-0]);
22647                       break;
22648                       }
22649                case 3060 : { 
22650                         yyval.copy(yyv[yysp-0]);
22651                       break;
22652                       }
22653                case 3061 : { 
22654                         yyval.copy(yyv[yysp-0]);
22655                       break;
22656                       }
22657                case 3062 : { 
22658                         yyval.copy(yyv[yysp-0]);
22659                       break;
22660                       }
22661                case 3063 : { 
22662                         yyval.copy(yyv[yysp-0]);
22663                       break;
22664                       }
22665                case 3064 : { 
22666                         yyval.copy(yyv[yysp-0]);
22667                       break;
22668                       }
22669                case 3065 : { 
22670                         yyval.copy(yyv[yysp-0]);
22671                       break;
22672                       }
22673                case 3066 : { 
22674                         yyval.copy(yyv[yysp-0]);
22675                       break;
22676                       }
22677                case 3067 : { 
22678                         yyval.copy(yyv[yysp-0]);
22679                       break;
22680                       }
22681                case 3068 : { 
22682                         yyval.copy(yyv[yysp-0]);
22683                       break;
22684                       }
22685                case 3069 : { 
22686                         yyval.copy(yyv[yysp-0]);
22687                       break;
22688                       }
22689                case 3070 : { 
22690                         yyval.copy(yyv[yysp-0]);
22691                       break;
22692                       }
22693                case 3071 : { 
22694                         yyval.copy(yyv[yysp-0]);
22695                       break;
22696                       }
22697                case 3072 : { 
22698                         yyval.copy(yyv[yysp-0]);
22699                       break;
22700                       }
22701                case 3073 : { 
22702                         yyval.copy(yyv[yysp-0]);
22703                       break;
22704                       }
22705
22706                }
22707        }
22708        void yyaction_3074_3323 ( int yyruleno ){
22709                switch(yyruleno){
22710                case 3074 : { 
22711                         yyval.copy(yyv[yysp-0]);
22712                       break;
22713                       }
22714                case 3075 : { 
22715                         yyval.copy(yyv[yysp-0]);
22716                       break;
22717                       }
22718                case 3076 : { 
22719                         yyval.copy(yyv[yysp-0]);
22720                       break;
22721                       }
22722                case 3077 : { 
22723                         yyval.copy(yyv[yysp-0]);
22724                       break;
22725                       }
22726                case 3078 : { 
22727                         yyval.copy(yyv[yysp-0]);
22728                       break;
22729                       }
22730                case 3079 : { 
22731                         yyval.copy(yyv[yysp-0]);
22732                       break;
22733                       }
22734                case 3080 : { 
22735                         yyval.copy(yyv[yysp-0]);
22736                       break;
22737                       }
22738                case 3081 : { 
22739                         yyval.copy(yyv[yysp-0]);
22740                       break;
22741                       }
22742                case 3082 : { 
22743                         yyval.copy(yyv[yysp-0]);
22744                       break;
22745                       }
22746                case 3083 : { 
22747                         yyval.copy(yyv[yysp-0]);
22748                       break;
22749                       }
22750                case 3084 : { 
22751                         yyval.copy(yyv[yysp-0]);
22752                       break;
22753                       }
22754                case 3085 : { 
22755                         yyval.copy(yyv[yysp-0]);
22756                       break;
22757                       }
22758                case 3086 : { 
22759                         yyval.copy(yyv[yysp-0]);
22760                       break;
22761                       }
22762                case 3087 : { 
22763                         yyval.copy(yyv[yysp-0]);
22764                       break;
22765                       }
22766                case 3088 : { 
22767                         yyval.copy(yyv[yysp-0]);
22768                       break;
22769                       }
22770                case 3089 : { 
22771                         yyval.copy(yyv[yysp-0]);
22772                       break;
22773                       }
22774                case 3090 : { 
22775                         yyval.copy(yyv[yysp-0]);
22776                       break;
22777                       }
22778                case 3091 : { 
22779                         yyval.copy(yyv[yysp-0]);
22780                       break;
22781                       }
22782                case 3092 : { 
22783                         yyval.copy(yyv[yysp-0]);
22784                       break;
22785                       }
22786                case 3093 : { 
22787                         yyval.copy(yyv[yysp-0]);
22788                       break;
22789                       }
22790                case 3094 : { 
22791                         yyval.copy(yyv[yysp-0]);
22792                       break;
22793                       }
22794                case 3095 : { 
22795                         yyval.copy(yyv[yysp-0]);
22796                       break;
22797                       }
22798                case 3096 : { 
22799                         yyval.copy(yyv[yysp-0]);
22800                       break;
22801                       }
22802                case 3097 : { 
22803                         yyval.copy(yyv[yysp-0]);
22804                       break;
22805                       }
22806                case 3098 : { 
22807                         yyval.copy(yyv[yysp-0]);
22808                       break;
22809                       }
22810                case 3099 : { 
22811                         yyval.copy(yyv[yysp-0]);
22812                       break;
22813                       }
22814                case 3100 : { 
22815                         yyval.copy(yyv[yysp-0]);
22816                       break;
22817                       }
22818                case 3101 : { 
22819                         yyval.copy(yyv[yysp-0]);
22820                       break;
22821                       }
22822                case 3102 : { 
22823                         yyval.copy(yyv[yysp-0]);
22824                       break;
22825                       }
22826                case 3103 : { 
22827                         yyval.copy(yyv[yysp-0]);
22828                       break;
22829                       }
22830                case 3104 : { 
22831                         yyval.copy(yyv[yysp-0]);
22832                       break;
22833                       }
22834                case 3105 : { 
22835                         yyval.copy(yyv[yysp-0]);
22836                       break;
22837                       }
22838                case 3106 : { 
22839                         yyval.copy(yyv[yysp-0]);
22840                       break;
22841                       }
22842                case 3107 : { 
22843                         yyval.copy(yyv[yysp-0]);
22844                       break;
22845                       }
22846                case 3108 : { 
22847                         yyval.copy(yyv[yysp-0]);
22848                       break;
22849                       }
22850                case 3109 : { 
22851                         yyval.copy(yyv[yysp-0]);
22852                       break;
22853                       }
22854                case 3110 : { 
22855                         yyval.copy(yyv[yysp-0]);
22856                       break;
22857                       }
22858                case 3111 : { 
22859                         yyval.copy(yyv[yysp-0]);
22860                       break;
22861                       }
22862                case 3112 : { 
22863                         yyval.copy(yyv[yysp-0]);
22864                       break;
22865                       }
22866                case 3113 : { 
22867                         yyval.copy(yyv[yysp-0]);
22868                       break;
22869                       }
22870                case 3114 : { 
22871                         yyval.copy(yyv[yysp-0]);
22872                       break;
22873                       }
22874                case 3115 : { 
22875                         yyval.copy(yyv[yysp-0]);
22876                       break;
22877                       }
22878                case 3116 : { 
22879                         yyval.copy(yyv[yysp-0]);
22880                       break;
22881                       }
22882                case 3117 : { 
22883                         yyval.copy(yyv[yysp-0]);
22884                       break;
22885                       }
22886                case 3118 : { 
22887                         yyval.copy(yyv[yysp-0]);
22888                       break;
22889                       }
22890                case 3119 : { 
22891                         yyval.copy(yyv[yysp-0]);
22892                       break;
22893                       }
22894                case 3120 : { 
22895                         yyval.copy(yyv[yysp-0]);
22896                       break;
22897                       }
22898                case 3121 : { 
22899                         yyval.copy(yyv[yysp-0]);
22900                       break;
22901                       }
22902                case 3122 : { 
22903                         yyval.copy(yyv[yysp-0]);
22904                       break;
22905                       }
22906                case 3123 : { 
22907                         yyval.copy(yyv[yysp-0]);
22908                       break;
22909                       }
22910                case 3124 : { 
22911                         yyval.copy(yyv[yysp-0]);
22912                       break;
22913                       }
22914                case 3125 : { 
22915                         yyval.copy(yyv[yysp-0]);
22916                       break;
22917                       }
22918                case 3126 : { 
22919                         yyval.copy(yyv[yysp-0]);
22920                       break;
22921                       }
22922                case 3127 : { 
22923                         yyval.copy(yyv[yysp-0]);
22924                       break;
22925                       }
22926                case 3128 : { 
22927                         yyval.copy(yyv[yysp-0]);
22928                       break;
22929                       }
22930                case 3129 : { 
22931                         yyval.copy(yyv[yysp-0]);
22932                       break;
22933                       }
22934                case 3130 : { 
22935                         yyval.copy(yyv[yysp-0]);
22936                       break;
22937                       }
22938                case 3131 : { 
22939                         yyval.copy(yyv[yysp-0]);
22940                       break;
22941                       }
22942                case 3132 : { 
22943                         yyval.copy(yyv[yysp-0]);
22944                       break;
22945                       }
22946                case 3133 : { 
22947                         yyval.copy(yyv[yysp-0]);
22948                       break;
22949                       }
22950                case 3134 : { 
22951                         yyval.copy(yyv[yysp-0]);
22952                       break;
22953                       }
22954                case 3135 : { 
22955                         yyval.copy(yyv[yysp-0]);
22956                       break;
22957                       }
22958                case 3136 : { 
22959                         yyval.copy(yyv[yysp-0]);
22960                       break;
22961                       }
22962                case 3137 : { 
22963                         yyval.copy(yyv[yysp-0]);
22964                       break;
22965                       }
22966                case 3138 : { 
22967                         yyval.copy(yyv[yysp-0]);
22968                       break;
22969                       }
22970                case 3139 : { 
22971                         yyval.copy(yyv[yysp-0]);
22972                       break;
22973                       }
22974                case 3140 : { 
22975                         yyval.copy(yyv[yysp-0]);
22976                       break;
22977                       }
22978                case 3141 : { 
22979                         yyval.copy(yyv[yysp-0]);
22980                       break;
22981                       }
22982                case 3142 : { 
22983                         yyval.copy(yyv[yysp-0]);
22984                       break;
22985                       }
22986                case 3143 : { 
22987                         yyval.copy(yyv[yysp-0]);
22988                       break;
22989                       }
22990                case 3144 : { 
22991                         yyval.copy(yyv[yysp-0]);
22992                       break;
22993                       }
22994                case 3145 : { 
22995                         yyval.copy(yyv[yysp-0]);
22996                       break;
22997                       }
22998                case 3146 : { 
22999                         yyval.copy(yyv[yysp-0]);
23000                       break;
23001                       }
23002                case 3147 : { 
23003                         yyval.copy(yyv[yysp-0]);
23004                       break;
23005                       }
23006                case 3148 : { 
23007                         yyval.copy(yyv[yysp-0]);
23008                       break;
23009                       }
23010                case 3149 : { 
23011                         yyval.copy(yyv[yysp-0]);
23012                       break;
23013                       }
23014                case 3150 : { 
23015                         yyval.copy(yyv[yysp-0]);
23016                       break;
23017                       }
23018                case 3151 : { 
23019                         yyval.copy(yyv[yysp-0]);
23020                       break;
23021                       }
23022                case 3152 : { 
23023                         yyval.copy(yyv[yysp-0]);
23024                       break;
23025                       }
23026                case 3153 : { 
23027                         yyval.copy(yyv[yysp-0]);
23028                       break;
23029                       }
23030                case 3154 : { 
23031                         yyval.copy(yyv[yysp-0]);
23032                       break;
23033                       }
23034                case 3155 : { 
23035                         yyval.copy(yyv[yysp-0]);
23036                       break;
23037                       }
23038                case 3156 : { 
23039                         yyval.copy(yyv[yysp-0]);
23040                       break;
23041                       }
23042                case 3157 : { 
23043                         yyval.copy(yyv[yysp-0]);
23044                       break;
23045                       }
23046                case 3158 : { 
23047                         yyval.copy(yyv[yysp-0]);
23048                       break;
23049                       }
23050                case 3159 : { 
23051                         yyval.copy(yyv[yysp-0]);
23052                       break;
23053                       }
23054                case 3160 : { 
23055                         yyval.copy(yyv[yysp-0]);
23056                       break;
23057                       }
23058                case 3161 : { 
23059                         yyval.copy(yyv[yysp-0]);
23060                       break;
23061                       }
23062                case 3162 : { 
23063                         yyval.copy(yyv[yysp-0]);
23064                       break;
23065                       }
23066                case 3163 : { 
23067                         yyval.copy(yyv[yysp-0]);
23068                       break;
23069                       }
23070                case 3164 : { 
23071                         yyval.copy(yyv[yysp-0]);
23072                       break;
23073                       }
23074                case 3165 : { 
23075                         yyval.copy(yyv[yysp-0]);
23076                       break;
23077                       }
23078                case 3166 : { 
23079                         yyval.copy(yyv[yysp-0]);
23080                       break;
23081                       }
23082                case 3167 : { 
23083                         yyval.copy(yyv[yysp-0]);
23084                       break;
23085                       }
23086                case 3168 : { 
23087                         yyval.copy(yyv[yysp-0]);
23088                       break;
23089                       }
23090                case 3169 : { 
23091                         yyval.copy(yyv[yysp-0]);
23092                       break;
23093                       }
23094                case 3170 : { 
23095                         yyval.copy(yyv[yysp-0]);
23096                       break;
23097                       }
23098                case 3171 : { 
23099                         yyval.copy(yyv[yysp-0]);
23100                       break;
23101                       }
23102                case 3172 : { 
23103                         yyval.copy(yyv[yysp-0]);
23104                       break;
23105                       }
23106                case 3173 : { 
23107                         yyval.copy(yyv[yysp-0]);
23108                       break;
23109                       }
23110                case 3174 : { 
23111                         yyval.copy(yyv[yysp-0]);
23112                       break;
23113                       }
23114                case 3175 : { 
23115                         yyval.copy(yyv[yysp-0]);
23116                       break;
23117                       }
23118                case 3176 : { 
23119                         yyval.copy(yyv[yysp-0]);
23120                       break;
23121                       }
23122                case 3177 : { 
23123                         yyval.copy(yyv[yysp-0]);
23124                       break;
23125                       }
23126                case 3178 : { 
23127                         yyval.copy(yyv[yysp-0]);
23128                       break;
23129                       }
23130                case 3179 : { 
23131                         yyval.copy(yyv[yysp-0]);
23132                       break;
23133                       }
23134                case 3180 : { 
23135                         yyval.copy(yyv[yysp-0]);
23136                       break;
23137                       }
23138                case 3181 : { 
23139                         yyval.copy(yyv[yysp-0]);
23140                       break;
23141                       }
23142                case 3182 : { 
23143                         yyval.copy(yyv[yysp-0]);
23144                       break;
23145                       }
23146                case 3183 : { 
23147                         yyval.copy(yyv[yysp-0]);
23148                       break;
23149                       }
23150                case 3184 : { 
23151                         yyval.copy(yyv[yysp-0]);
23152                       break;
23153                       }
23154                case 3185 : { 
23155                         yyval.copy(yyv[yysp-0]);
23156                       break;
23157                       }
23158                case 3186 : { 
23159                         yyval.copy(yyv[yysp-0]);
23160                       break;
23161                       }
23162                case 3187 : { 
23163                         yyval.copy(yyv[yysp-0]);
23164                       break;
23165                       }
23166                case 3188 : { 
23167                         yyval.copy(yyv[yysp-0]);
23168                       break;
23169                       }
23170                case 3189 : { 
23171                         yyval.copy(yyv[yysp-0]);
23172                       break;
23173                       }
23174                case 3190 : { 
23175                         yyval.copy(yyv[yysp-0]);
23176                       break;
23177                       }
23178                case 3191 : { 
23179                         yyval.copy(yyv[yysp-0]);
23180                       break;
23181                       }
23182                case 3192 : { 
23183                         yyval.copy(yyv[yysp-0]);
23184                       break;
23185                       }
23186                case 3193 : { 
23187                         yyval.copy(yyv[yysp-0]);
23188                       break;
23189                       }
23190                case 3194 : { 
23191                         yyval.copy(yyv[yysp-0]);
23192                       break;
23193                       }
23194                case 3195 : { 
23195                         yyval.copy(yyv[yysp-0]);
23196                       break;
23197                       }
23198                case 3196 : { 
23199                         yyval.copy(yyv[yysp-0]);
23200                       break;
23201                       }
23202                case 3197 : { 
23203                         yyval.copy(yyv[yysp-0]);
23204                       break;
23205                       }
23206                case 3198 : { 
23207                         yyval.copy(yyv[yysp-0]);
23208                       break;
23209                       }
23210                case 3199 : { 
23211                         yyval.copy(yyv[yysp-0]);
23212                       break;
23213                       }
23214                case 3200 : { 
23215                         yyval.copy(yyv[yysp-0]);
23216                       break;
23217                       }
23218                case 3201 : { 
23219                         yyval.copy(yyv[yysp-0]);
23220                       break;
23221                       }
23222                case 3202 : { 
23223                         yyval.copy(yyv[yysp-0]);
23224                       break;
23225                       }
23226                case 3203 : { 
23227                         yyval.copy(yyv[yysp-0]);
23228                       break;
23229                       }
23230                case 3204 : { 
23231                         yyval.copy(yyv[yysp-0]);
23232                       break;
23233                       }
23234                case 3205 : { 
23235                         yyval.copy(yyv[yysp-0]);
23236                       break;
23237                       }
23238                case 3206 : { 
23239                         yyval.copy(yyv[yysp-0]);
23240                       break;
23241                       }
23242                case 3207 : { 
23243                         yyval.copy(yyv[yysp-0]);
23244                       break;
23245                       }
23246                case 3208 : { 
23247                         yyval.copy(yyv[yysp-0]);
23248                       break;
23249                       }
23250                case 3209 : { 
23251                         yyval.copy(yyv[yysp-0]);
23252                       break;
23253                       }
23254                case 3210 : { 
23255                         yyval.copy(yyv[yysp-0]);
23256                       break;
23257                       }
23258                case 3211 : { 
23259                         yyval.copy(yyv[yysp-0]);
23260                       break;
23261                       }
23262                case 3212 : { 
23263                         yyval.copy(yyv[yysp-0]);
23264                       break;
23265                       }
23266                case 3213 : { 
23267                         yyval.copy(yyv[yysp-0]);
23268                       break;
23269                       }
23270                case 3214 : { 
23271                         yyval.copy(yyv[yysp-0]);
23272                       break;
23273                       }
23274                case 3215 : { 
23275                         yyval.copy(yyv[yysp-0]);
23276                       break;
23277                       }
23278                case 3216 : { 
23279                         yyval.copy(yyv[yysp-0]);
23280                       break;
23281                       }
23282                case 3217 : { 
23283                         yyval.copy(yyv[yysp-0]);
23284                       break;
23285                       }
23286                case 3218 : { 
23287                         yyval.copy(yyv[yysp-0]);
23288                       break;
23289                       }
23290                case 3219 : { 
23291                         yyval.copy(yyv[yysp-0]);
23292                       break;
23293                       }
23294                case 3220 : { 
23295                         yyval.copy(yyv[yysp-0]);
23296                       break;
23297                       }
23298                case 3221 : { 
23299                         yyval.copy(yyv[yysp-0]);
23300                       break;
23301                       }
23302                case 3222 : { 
23303                         yyval.copy(yyv[yysp-0]);
23304                       break;
23305                       }
23306                case 3223 : { 
23307                         yyval.copy(yyv[yysp-0]);
23308                       break;
23309                       }
23310                case 3224 : { 
23311                         yyval.copy(yyv[yysp-0]);
23312                       break;
23313                       }
23314                case 3225 : { 
23315                         yyval.copy(yyv[yysp-0]);
23316                       break;
23317                       }
23318                case 3226 : { 
23319                         yyval.copy(yyv[yysp-0]);
23320                       break;
23321                       }
23322                case 3227 : { 
23323                         yyval.copy(yyv[yysp-0]);
23324                       break;
23325                       }
23326                case 3228 : { 
23327                         yyval.copy(yyv[yysp-0]);
23328                       break;
23329                       }
23330                case 3229 : { 
23331                         yyval.copy(yyv[yysp-0]);
23332                       break;
23333                       }
23334                case 3230 : { 
23335                         yyval.copy(yyv[yysp-0]);
23336                       break;
23337                       }
23338                case 3231 : { 
23339                         yyval.copy(yyv[yysp-0]);
23340                       break;
23341                       }
23342                case 3232 : { 
23343                         yyval.copy(yyv[yysp-0]);
23344                       break;
23345                       }
23346                case 3233 : { 
23347                         yyval.copy(yyv[yysp-0]);
23348                       break;
23349                       }
23350                case 3234 : { 
23351                         yyval.copy(yyv[yysp-0]);
23352                       break;
23353                       }
23354                case 3235 : { 
23355                         yyval.copy(yyv[yysp-0]);
23356                       break;
23357                       }
23358                case 3236 : { 
23359                         yyval.copy(yyv[yysp-0]);
23360                       break;
23361                       }
23362                case 3237 : { 
23363                         yyval.copy(yyv[yysp-0]);
23364                       break;
23365                       }
23366                case 3238 : { 
23367                         yyval.copy(yyv[yysp-0]);
23368                       break;
23369                       }
23370                case 3239 : { 
23371                         yyval.copy(yyv[yysp-0]);
23372                       break;
23373                       }
23374                case 3240 : { 
23375                         yyval.copy(yyv[yysp-0]);
23376                       break;
23377                       }
23378                case 3241 : { 
23379                         yyval.copy(yyv[yysp-0]);
23380                       break;
23381                       }
23382                case 3242 : { 
23383                         yyval.copy(yyv[yysp-0]);
23384                       break;
23385                       }
23386                case 3243 : { 
23387                         yyval.copy(yyv[yysp-0]);
23388                       break;
23389                       }
23390                case 3244 : { 
23391                         yyval.copy(yyv[yysp-0]);
23392                       break;
23393                       }
23394                case 3245 : { 
23395                         yyval.copy(yyv[yysp-0]);
23396                       break;
23397                       }
23398                case 3246 : { 
23399                         yyval.copy(yyv[yysp-0]);
23400                       break;
23401                       }
23402                case 3247 : { 
23403                         yyval.copy(yyv[yysp-0]);
23404                       break;
23405                       }
23406                case 3248 : { 
23407                         yyval.copy(yyv[yysp-0]);
23408                       break;
23409                       }
23410                case 3249 : { 
23411                         yyval.copy(yyv[yysp-0]);
23412                       break;
23413                       }
23414                case 3250 : { 
23415                         yyval.copy(yyv[yysp-0]);
23416                       break;
23417                       }
23418                case 3251 : { 
23419                         yyval.copy(yyv[yysp-0]);
23420                       break;
23421                       }
23422                case 3252 : { 
23423                         yyval.copy(yyv[yysp-0]);
23424                       break;
23425                       }
23426                case 3253 : { 
23427                         yyval.copy(yyv[yysp-0]);
23428                       break;
23429                       }
23430                case 3254 : { 
23431                         yyval.copy(yyv[yysp-0]);
23432                       break;
23433                       }
23434                case 3255 : { 
23435                         yyval.copy(yyv[yysp-0]);
23436                       break;
23437                       }
23438                case 3256 : { 
23439                         yyval.copy(yyv[yysp-0]);
23440                       break;
23441                       }
23442                case 3257 : { 
23443                         yyval.copy(yyv[yysp-0]);
23444                       break;
23445                       }
23446                case 3258 : { 
23447                         yyval.copy(yyv[yysp-0]);
23448                       break;
23449                       }
23450                case 3259 : { 
23451                         yyval.copy(yyv[yysp-0]);
23452                       break;
23453                       }
23454                case 3260 : { 
23455                         yyval.copy(yyv[yysp-0]);
23456                       break;
23457                       }
23458                case 3261 : { 
23459                         yyval.copy(yyv[yysp-0]);
23460                       break;
23461                       }
23462                case 3262 : { 
23463                         yyval.copy(yyv[yysp-0]);
23464                       break;
23465                       }
23466                case 3263 : { 
23467                         yyval.copy(yyv[yysp-0]);
23468                       break;
23469                       }
23470                case 3264 : { 
23471                         yyval.copy(yyv[yysp-0]);
23472                       break;
23473                       }
23474                case 3265 : { 
23475                         yyval.copy(yyv[yysp-0]);
23476                       break;
23477                       }
23478                case 3266 : { 
23479                         yyval.copy(yyv[yysp-0]);
23480                       break;
23481                       }
23482                case 3267 : { 
23483                         yyval.copy(yyv[yysp-0]);
23484                       break;
23485                       }
23486                case 3268 : { 
23487                         yyval.copy(yyv[yysp-0]);
23488                       break;
23489                       }
23490                case 3269 : { 
23491                         yyval.copy(yyv[yysp-0]);
23492                       break;
23493                       }
23494                case 3270 : { 
23495                         yyval.copy(yyv[yysp-0]);
23496                       break;
23497                       }
23498                case 3271 : { 
23499                         yyval.copy(yyv[yysp-0]);
23500                       break;
23501                       }
23502                case 3272 : { 
23503                         yyval.copy(yyv[yysp-0]);
23504                       break;
23505                       }
23506                case 3273 : { 
23507                         yyval.copy(yyv[yysp-0]);
23508                       break;
23509                       }
23510                case 3274 : { 
23511                         yyval.copy(yyv[yysp-0]);
23512                       break;
23513                       }
23514                case 3275 : { 
23515                         yyval.copy(yyv[yysp-0]);
23516                       break;
23517                       }
23518                case 3276 : { 
23519                         yyval.copy(yyv[yysp-0]);
23520                       break;
23521                       }
23522                case 3277 : { 
23523                         yyval.copy(yyv[yysp-0]);
23524                       break;
23525                       }
23526                case 3278 : { 
23527                         yyval.copy(yyv[yysp-0]);
23528                       break;
23529                       }
23530                case 3279 : { 
23531                         yyval.copy(yyv[yysp-0]);
23532                       break;
23533                       }
23534                case 3280 : { 
23535                         yyval.copy(yyv[yysp-0]);
23536                       break;
23537                       }
23538                case 3281 : { 
23539                         yyval.copy(yyv[yysp-0]);
23540                       break;
23541                       }
23542                case 3282 : { 
23543                         yyval.copy(yyv[yysp-0]);
23544                       break;
23545                       }
23546                case 3283 : { 
23547                         yyval.copy(yyv[yysp-0]);
23548                       break;
23549                       }
23550                case 3284 : { 
23551                         yyval.copy(yyv[yysp-0]);
23552                       break;
23553                       }
23554                case 3285 : { 
23555                         yyval.copy(yyv[yysp-0]);
23556                       break;
23557                       }
23558                case 3286 : { 
23559                         yyval.copy(yyv[yysp-0]);
23560                       break;
23561                       }
23562                case 3287 : { 
23563                         yyval.copy(yyv[yysp-0]);
23564                       break;
23565                       }
23566                case 3288 : { 
23567                         yyval.copy(yyv[yysp-0]);
23568                       break;
23569                       }
23570                case 3289 : { 
23571                         yyval.copy(yyv[yysp-0]);
23572                       break;
23573                       }
23574                case 3290 : { 
23575                         yyval.copy(yyv[yysp-0]);
23576                       break;
23577                       }
23578                case 3291 : { 
23579                         yyval.copy(yyv[yysp-0]);
23580                       break;
23581                       }
23582                case 3292 : { 
23583                         yyval.copy(yyv[yysp-0]);
23584                       break;
23585                       }
23586                case 3293 : { 
23587                         yyval.copy(yyv[yysp-0]);
23588                       break;
23589                       }
23590                case 3294 : { 
23591                         yyval.copy(yyv[yysp-0]);
23592                       break;
23593                       }
23594                case 3295 : { 
23595                         yyval.copy(yyv[yysp-0]);
23596                       break;
23597                       }
23598                case 3296 : { 
23599                         yyval.copy(yyv[yysp-0]);
23600                       break;
23601                       }
23602                case 3297 : { 
23603                         yyval.copy(yyv[yysp-0]);
23604                       break;
23605                       }
23606                case 3298 : { 
23607                         yyval.copy(yyv[yysp-0]);
23608                       break;
23609                       }
23610                case 3299 : { 
23611                         yyval.copy(yyv[yysp-0]);
23612                       break;
23613                       }
23614                case 3300 : { 
23615                         yyval.copy(yyv[yysp-0]);
23616                       break;
23617                       }
23618                case 3301 : { 
23619                         yyval.copy(yyv[yysp-0]);
23620                       break;
23621                       }
23622                case 3302 : { 
23623                         yyval.copy(yyv[yysp-0]);
23624                       break;
23625                       }
23626                case 3303 : { 
23627                         yyval.copy(yyv[yysp-0]);
23628                       break;
23629                       }
23630                case 3304 : { 
23631                         yyval.copy(yyv[yysp-0]);
23632                       break;
23633                       }
23634                case 3305 : { 
23635                         yyval.copy(yyv[yysp-0]);
23636                       break;
23637                       }
23638                case 3306 : { 
23639                         yyval.copy(yyv[yysp-0]);
23640                       break;
23641                       }
23642                case 3307 : { 
23643                         yyval.copy(yyv[yysp-0]);
23644                       break;
23645                       }
23646                case 3308 : { 
23647                         yyval.copy(yyv[yysp-0]);
23648                       break;
23649                       }
23650                case 3309 : { 
23651                         yyval.copy(yyv[yysp-0]);
23652                       break;
23653                       }
23654                case 3310 : { 
23655                         yyval.copy(yyv[yysp-0]);
23656                       break;
23657                       }
23658                case 3311 : { 
23659                         yyval.copy(yyv[yysp-0]);
23660                       break;
23661                       }
23662                case 3312 : { 
23663                         yyval.copy(yyv[yysp-0]);
23664                       break;
23665                       }
23666                case 3313 : { 
23667                         yyval.copy(yyv[yysp-0]);
23668                       break;
23669                       }
23670                case 3314 : { 
23671                         yyval.copy(yyv[yysp-0]);
23672                       break;
23673                       }
23674                case 3315 : { 
23675                         yyval.copy(yyv[yysp-0]);
23676                       break;
23677                       }
23678                case 3316 : { 
23679                         yyval.copy(yyv[yysp-0]);
23680                       break;
23681                       }
23682                case 3317 : { 
23683                         yyval.copy(yyv[yysp-0]);
23684                       break;
23685                       }
23686                case 3318 : { 
23687                         yyval.copy(yyv[yysp-0]);
23688                       break;
23689                       }
23690                case 3319 : { 
23691                         yyval.copy(yyv[yysp-0]);
23692                       break;
23693                       }
23694                case 3320 : { 
23695                         yyval.copy(yyv[yysp-0]);
23696                       break;
23697                       }
23698                case 3321 : { 
23699                         yyval.copy(yyv[yysp-0]);
23700                       break;
23701                       }
23702                case 3322 : { 
23703                         yyval.copy(yyv[yysp-0]);
23704                       break;
23705                       }
23706                case 3323 : { 
23707                         yyval.copy(yyv[yysp-0]);
23708                       break;
23709                       }
23710
23711                }
23712        }
23713        void yyaction_3324_3481 ( int yyruleno ){
23714                switch(yyruleno){
23715                case 3324 : { 
23716                         yyval.copy(yyv[yysp-0]);
23717                       break;
23718                       }
23719                case 3325 : { 
23720                         yyval.copy(yyv[yysp-0]);
23721                       break;
23722                       }
23723                case 3326 : { 
23724                         yyval.copy(yyv[yysp-0]);
23725                       break;
23726                       }
23727                case 3327 : { 
23728                         yyval.copy(yyv[yysp-0]);
23729                       break;
23730                       }
23731                case 3328 : { 
23732                         yyval.copy(yyv[yysp-0]);
23733                       break;
23734                       }
23735                case 3329 : { 
23736                         yyval.copy(yyv[yysp-0]);
23737                       break;
23738                       }
23739                case 3330 : { 
23740                         yyval.copy(yyv[yysp-0]);
23741                       break;
23742                       }
23743                case 3331 : { 
23744                         yyval.copy(yyv[yysp-0]);
23745                       break;
23746                       }
23747                case 3332 : { 
23748                         yyval.copy(yyv[yysp-0]);
23749                       break;
23750                       }
23751                case 3333 : { 
23752                         yyval.copy(yyv[yysp-0]);
23753                       break;
23754                       }
23755                case 3334 : { 
23756                         yyval.copy(yyv[yysp-0]);
23757                       break;
23758                       }
23759                case 3335 : { 
23760                         yyval.copy(yyv[yysp-0]);
23761                       break;
23762                       }
23763                case 3336 : { 
23764                         yyval.copy(yyv[yysp-0]);
23765                       break;
23766                       }
23767                case 3337 : { 
23768                         yyval.copy(yyv[yysp-0]);
23769                       break;
23770                       }
23771                case 3338 : { 
23772                         yyval.copy(yyv[yysp-0]);
23773                       break;
23774                       }
23775                case 3339 : { 
23776                         yyval.copy(yyv[yysp-0]);
23777                       break;
23778                       }
23779                case 3340 : { 
23780                         yyval.copy(yyv[yysp-0]);
23781                       break;
23782                       }
23783                case 3341 : { 
23784                         yyval.copy(yyv[yysp-0]);
23785                       break;
23786                       }
23787                case 3342 : { 
23788                         yyval.copy(yyv[yysp-0]);
23789                       break;
23790                       }
23791                case 3343 : { 
23792                         yyval.copy(yyv[yysp-0]);
23793                       break;
23794                       }
23795                case 3344 : { 
23796                         yyval.copy(yyv[yysp-0]);
23797                       break;
23798                       }
23799                case 3345 : { 
23800                         yyval.copy(yyv[yysp-0]);
23801                       break;
23802                       }
23803                case 3346 : { 
23804                         yyval.copy(yyv[yysp-0]);
23805                       break;
23806                       }
23807                case 3347 : { 
23808                         yyval.copy(yyv[yysp-0]);
23809                       break;
23810                       }
23811                case 3348 : { 
23812                         yyval.copy(yyv[yysp-0]);
23813                       break;
23814                       }
23815                case 3349 : { 
23816                         yyval.copy(yyv[yysp-0]);
23817                       break;
23818                       }
23819                case 3350 : { 
23820                         yyval.copy(yyv[yysp-0]);
23821                       break;
23822                       }
23823                case 3351 : { 
23824                         yyval.copy(yyv[yysp-0]);
23825                       break;
23826                       }
23827                case 3352 : { 
23828                         yyval.copy(yyv[yysp-0]);
23829                       break;
23830                       }
23831                case 3353 : { 
23832                         yyval.copy(yyv[yysp-0]);
23833                       break;
23834                       }
23835                case 3354 : { 
23836                         yyval.copy(yyv[yysp-0]);
23837                       break;
23838                       }
23839                case 3355 : { 
23840                         yyval.copy(yyv[yysp-0]);
23841                       break;
23842                       }
23843                case 3356 : { 
23844                         yyval.copy(yyv[yysp-0]);
23845                       break;
23846                       }
23847                case 3357 : { 
23848                         yyval.copy(yyv[yysp-0]);
23849                       break;
23850                       }
23851                case 3358 : { 
23852                         yyval.copy(yyv[yysp-0]);
23853                       break;
23854                       }
23855                case 3359 : { 
23856                         yyval.copy(yyv[yysp-0]);
23857                       break;
23858                       }
23859                case 3360 : { 
23860                         yyval.copy(yyv[yysp-0]);
23861                       break;
23862                       }
23863                case 3361 : { 
23864                         yyval.copy(yyv[yysp-0]);
23865                       break;
23866                       }
23867                case 3362 : { 
23868                         yyval.copy(yyv[yysp-0]);
23869                       break;
23870                       }
23871                case 3363 : { 
23872                         yyval.copy(yyv[yysp-0]);
23873                       break;
23874                       }
23875                case 3364 : { 
23876                         yyval.copy(yyv[yysp-0]);
23877                       break;
23878                       }
23879                case 3365 : { 
23880                         yyval.copy(yyv[yysp-0]);
23881                       break;
23882                       }
23883                case 3366 : { 
23884                         yyval.copy(yyv[yysp-0]);
23885                       break;
23886                       }
23887                case 3367 : { 
23888                         yyval.copy(yyv[yysp-0]);
23889                       break;
23890                       }
23891                case 3368 : { 
23892                         yyval.copy(yyv[yysp-0]);
23893                       break;
23894                       }
23895                case 3369 : { 
23896                         yyval.copy(yyv[yysp-0]);
23897                       break;
23898                       }
23899                case 3370 : { 
23900                         yyval.copy(yyv[yysp-0]);
23901                       break;
23902                       }
23903                case 3371 : { 
23904                         yyval.copy(yyv[yysp-0]);
23905                       break;
23906                       }
23907                case 3372 : { 
23908                         yyval.copy(yyv[yysp-0]);
23909                       break;
23910                       }
23911                case 3373 : { 
23912                         yyval.copy(yyv[yysp-0]);
23913                       break;
23914                       }
23915                case 3374 : { 
23916                         yyval.copy(yyv[yysp-0]);
23917                       break;
23918                       }
23919                case 3375 : { 
23920                         yyval.copy(yyv[yysp-0]);
23921                       break;
23922                       }
23923                case 3376 : { 
23924                         yyval.copy(yyv[yysp-0]);
23925                       break;
23926                       }
23927                case 3377 : { 
23928                         yyval.copy(yyv[yysp-0]);
23929                       break;
23930                       }
23931                case 3378 : { 
23932                         yyval.copy(yyv[yysp-0]);
23933                       break;
23934                       }
23935                case 3379 : { 
23936                         yyval.copy(yyv[yysp-0]);
23937                       break;
23938                       }
23939                case 3380 : { 
23940                         yyval.copy(yyv[yysp-0]);
23941                       break;
23942                       }
23943                case 3381 : { 
23944                         yyval.copy(yyv[yysp-0]);
23945                       break;
23946                       }
23947                case 3382 : { 
23948                         yyval.copy(yyv[yysp-0]);
23949                       break;
23950                       }
23951                case 3383 : { 
23952                         yyval.copy(yyv[yysp-0]);
23953                       break;
23954                       }
23955                case 3384 : { 
23956                         yyval.copy(yyv[yysp-0]);
23957                       break;
23958                       }
23959                case 3385 : { 
23960                         yyval.copy(yyv[yysp-0]);
23961                       break;
23962                       }
23963                case 3386 : { 
23964                         yyval.copy(yyv[yysp-0]);
23965                       break;
23966                       }
23967                case 3387 : { 
23968                         yyval.copy(yyv[yysp-0]);
23969                       break;
23970                       }
23971                case 3388 : { 
23972                         yyval.copy(yyv[yysp-0]);
23973                       break;
23974                       }
23975                case 3389 : { 
23976                         yyval.copy(yyv[yysp-0]);
23977                       break;
23978                       }
23979                case 3390 : { 
23980                         yyval.copy(yyv[yysp-0]);
23981                       break;
23982                       }
23983                case 3391 : { 
23984                         yyval.copy(yyv[yysp-0]);
23985                       break;
23986                       }
23987                case 3392 : { 
23988                         yyval.copy(yyv[yysp-0]);
23989                       break;
23990                       }
23991                case 3393 : { 
23992                         yyval.copy(yyv[yysp-0]);
23993                       break;
23994                       }
23995                case 3394 : { 
23996                         yyval.copy(yyv[yysp-0]);
23997                       break;
23998                       }
23999                case 3395 : { 
24000                         yyval.copy(yyv[yysp-0]);
24001                       break;
24002                       }
24003                case 3396 : { 
24004                         yyval.copy(yyv[yysp-0]);
24005                       break;
24006                       }
24007                case 3397 : { 
24008                         yyval.copy(yyv[yysp-0]);
24009                       break;
24010                       }
24011                case 3398 : { 
24012                         yyval.copy(yyv[yysp-0]);
24013                       break;
24014                       }
24015                case 3399 : { 
24016                         yyval.copy(yyv[yysp-0]);
24017                       break;
24018                       }
24019                case 3400 : { 
24020                         yyval.copy(yyv[yysp-0]);
24021                       break;
24022                       }
24023                case 3401 : { 
24024                         yyval.copy(yyv[yysp-0]);
24025                       break;
24026                       }
24027                case 3402 : { 
24028                         yyval.copy(yyv[yysp-0]);
24029                       break;
24030                       }
24031                case 3403 : { 
24032                         yyval.copy(yyv[yysp-0]);
24033                       break;
24034                       }
24035                case 3404 : { 
24036                         yyval.copy(yyv[yysp-0]);
24037                       break;
24038                       }
24039                case 3405 : { 
24040                         yyval.copy(yyv[yysp-0]);
24041                       break;
24042                       }
24043                case 3406 : { 
24044                         yyval.copy(yyv[yysp-0]);
24045                       break;
24046                       }
24047                case 3407 : { 
24048                         yyval.copy(yyv[yysp-0]);
24049                       break;
24050                       }
24051                case 3408 : { 
24052                         yyval.copy(yyv[yysp-0]);
24053                       break;
24054                       }
24055                case 3409 : { 
24056                         yyval.copy(yyv[yysp-0]);
24057                       break;
24058                       }
24059                case 3410 : { 
24060                         yyval.copy(yyv[yysp-0]);
24061                       break;
24062                       }
24063                case 3411 : { 
24064                         yyval.copy(yyv[yysp-0]);
24065                       break;
24066                       }
24067                case 3412 : { 
24068                         yyval.copy(yyv[yysp-0]);
24069                       break;
24070                       }
24071                case 3413 : { 
24072                         yyval.copy(yyv[yysp-0]);
24073                       break;
24074                       }
24075                case 3414 : { 
24076                         yyval.copy(yyv[yysp-0]);
24077                       break;
24078                       }
24079                case 3415 : { 
24080                         yyval.copy(yyv[yysp-0]);
24081                       break;
24082                       }
24083                case 3416 : { 
24084                         yyval.copy(yyv[yysp-0]);
24085                       break;
24086                       }
24087                case 3417 : { 
24088                         yyval.copy(yyv[yysp-0]);
24089                       break;
24090                       }
24091                case 3418 : { 
24092                         yyval.copy(yyv[yysp-0]);
24093                       break;
24094                       }
24095                case 3419 : { 
24096                         yyval.copy(yyv[yysp-0]);
24097                       break;
24098                       }
24099                case 3420 : { 
24100                         yyval.copy(yyv[yysp-0]);
24101                       break;
24102                       }
24103                case 3421 : { 
24104                         yyval.copy(yyv[yysp-0]);
24105                       break;
24106                       }
24107                case 3422 : { 
24108                         yyval.copy(yyv[yysp-0]);
24109                       break;
24110                       }
24111                case 3423 : { 
24112                         yyval.copy(yyv[yysp-0]);
24113                       break;
24114                       }
24115                case 3424 : { 
24116                         yyval.copy(yyv[yysp-0]);
24117                       break;
24118                       }
24119                case 3425 : { 
24120                         yyval.copy(yyv[yysp-0]);
24121                       break;
24122                       }
24123                case 3426 : { 
24124                         yyval.copy(yyv[yysp-0]);
24125                       break;
24126                       }
24127                case 3427 : { 
24128                         yyval.copy(yyv[yysp-0]);
24129                       break;
24130                       }
24131                case 3428 : { 
24132                         yyval.copy(yyv[yysp-0]);
24133                       break;
24134                       }
24135                case 3429 : { 
24136                         yyval.copy(yyv[yysp-0]);
24137                       break;
24138                       }
24139                case 3430 : { 
24140                         yyval.copy(yyv[yysp-0]);
24141                       break;
24142                       }
24143                case 3431 : { 
24144                         yyval.copy(yyv[yysp-0]);
24145                       break;
24146                       }
24147                case 3432 : { 
24148                         yyval.copy(yyv[yysp-0]);
24149                       break;
24150                       }
24151                case 3433 : { 
24152                         yyval.copy(yyv[yysp-0]);
24153                       break;
24154                       }
24155                case 3434 : { 
24156                         yyval.copy(yyv[yysp-0]);
24157                       break;
24158                       }
24159                case 3435 : { 
24160                         yyval.copy(yyv[yysp-0]);
24161                       break;
24162                       }
24163                case 3436 : { 
24164                         yyval.copy(yyv[yysp-0]);
24165                       break;
24166                       }
24167                case 3437 : { 
24168                         yyval.copy(yyv[yysp-0]);
24169                       break;
24170                       }
24171                case 3438 : { 
24172                         yyval.copy(yyv[yysp-0]);
24173                       break;
24174                       }
24175                case 3439 : { 
24176                         yyval.copy(yyv[yysp-0]);
24177                       break;
24178                       }
24179                case 3440 : { 
24180                         yyval.copy(yyv[yysp-0]);
24181                       break;
24182                       }
24183                case 3441 : { 
24184                         yyval.copy(yyv[yysp-0]);
24185                       break;
24186                       }
24187                case 3442 : { 
24188                         yyval.copy(yyv[yysp-0]);
24189                       break;
24190                       }
24191                case 3443 : { 
24192                         yyval.copy(yyv[yysp-0]);
24193                       break;
24194                       }
24195                case 3444 : { 
24196                         yyval.copy(yyv[yysp-0]);
24197                       break;
24198                       }
24199                case 3445 : { 
24200                         yyval.copy(yyv[yysp-0]);
24201                       break;
24202                       }
24203                case 3446 : { 
24204                         yyval.copy(yyv[yysp-0]);
24205                       break;
24206                       }
24207                case 3447 : { 
24208                         yyval.copy(yyv[yysp-0]);
24209                       break;
24210                       }
24211                case 3448 : { 
24212                         yyval.copy(yyv[yysp-0]);
24213                       break;
24214                       }
24215                case 3449 : { 
24216                         yyval.copy(yyv[yysp-0]);
24217                       break;
24218                       }
24219                case 3450 : { 
24220                         yyval.copy(yyv[yysp-0]);
24221                       break;
24222                       }
24223                case 3451 : { 
24224                         yyval.copy(yyv[yysp-0]);
24225                       break;
24226                       }
24227                case 3452 : { 
24228                         yyval.copy(yyv[yysp-0]);
24229                       break;
24230                       }
24231                case 3453 : { 
24232                         yyval.copy(yyv[yysp-0]);
24233                       break;
24234                       }
24235                case 3454 : { 
24236                         yyval.copy(yyv[yysp-0]);
24237                       break;
24238                       }
24239                case 3455 : { 
24240                         yyval.copy(yyv[yysp-0]);
24241                       break;
24242                       }
24243                case 3456 : { 
24244                         yyval.copy(yyv[yysp-0]);
24245                       break;
24246                       }
24247                case 3457 : { 
24248                         yyval.copy(yyv[yysp-0]);
24249                       break;
24250                       }
24251                case 3458 : { 
24252                         yyval.copy(yyv[yysp-0]);
24253                       break;
24254                       }
24255                case 3459 : { 
24256                         yyval.copy(yyv[yysp-0]);
24257                       break;
24258                       }
24259                case 3460 : { 
24260                         yyval.copy(yyv[yysp-0]);
24261                       break;
24262                       }
24263                case 3461 : { 
24264                         yyval.copy(yyv[yysp-0]);
24265                       break;
24266                       }
24267                case 3462 : { 
24268                         yyval.copy(yyv[yysp-0]);
24269                       break;
24270                       }
24271                case 3463 : { 
24272                         yyval.copy(yyv[yysp-0]);
24273                       break;
24274                       }
24275                case 3464 : { 
24276                         yyval.copy(yyv[yysp-0]);
24277                       break;
24278                       }
24279                case 3465 : { 
24280                         yyval.copy(yyv[yysp-0]);
24281                       break;
24282                       }
24283                case 3466 : { 
24284                         yyval.copy(yyv[yysp-0]);
24285                       break;
24286                       }
24287                case 3467 : { 
24288                         yyval.copy(yyv[yysp-0]);
24289                       break;
24290                       }
24291                case 3468 : { 
24292                         yyval.copy(yyv[yysp-0]);
24293                       break;
24294                       }
24295                case 3469 : { 
24296                         yyval.copy(yyv[yysp-0]);
24297                       break;
24298                       }
24299                case 3470 : { 
24300                         yyval.copy(yyv[yysp-0]);
24301                       break;
24302                       }
24303                case 3471 : { 
24304                         yyval.copy(yyv[yysp-0]);
24305                       break;
24306                       }
24307                case 3472 : { 
24308                         yyval.copy(yyv[yysp-0]);
24309                       break;
24310                       }
24311                case 3473 : { 
24312                         yyval.copy(yyv[yysp-0]);
24313                       break;
24314                       }
24315                case 3474 : { 
24316                         yyval.copy(yyv[yysp-0]);
24317                       break;
24318                       }
24319                case 3475 : { 
24320                         yyval.copy(yyv[yysp-0]);
24321                       break;
24322                       }
24323                case 3476 : { 
24324                         yyval.copy(yyv[yysp-0]);
24325                       break;
24326                       }
24327                case 3477 : { 
24328                         yyval.copy(yyv[yysp-0]);
24329                       break;
24330                       }
24331                case 3478 : { 
24332                         yyval.copy(yyv[yysp-0]);
24333                       break;
24334                       }
24335                case 3479 : { 
24336                         yyval.copy(yyv[yysp-0]);
24337                       break;
24338                       }
24339                case 3480 : { 
24340                         yyval.copy(yyv[yysp-0]);
24341                       break;
24342                       }
24343                case 3481 : { 
24344                         yyval.copy(yyv[yysp-0]);
24345                       break;
24346                       }
24347                           
24348                           default:{
24349                               break;
24350                           } 
24351
24352                }
24353        }
24354void yyaction (int yyruleno){
24355if (yyruleno >= 3324) { yyaction_3324_3481( yyruleno ); } else{
24356if (yyruleno >= 3074) { yyaction_3074_3323( yyruleno ); } else{
24357if (yyruleno >= 2858) { yyaction_2858_3073( yyruleno ); } else{
24358if (yyruleno >= 2763) { yyaction_2763_2857( yyruleno ); } else{
24359if (yyruleno >= 2585) { yyaction_2585_2762( yyruleno ); } else{
24360if (yyruleno >= 2455) { yyaction_2455_2584( yyruleno ); } else{
24361if (yyruleno >= 2275) { yyaction_2275_2454( yyruleno ); } else{
24362if (yyruleno >= 2155) { yyaction_2155_2274( yyruleno ); } else{
24363if (yyruleno >= 2017) { yyaction_2017_2154( yyruleno ); } else{
24364if (yyruleno >= 1896) { yyaction_1896_2016( yyruleno ); } else{
24365if (yyruleno >= 1777) { yyaction_1777_1895( yyruleno ); } else{
24366if (yyruleno >= 1646) { yyaction_1646_1776( yyruleno ); } else{
24367if (yyruleno >= 1537) { yyaction_1537_1645( yyruleno ); } else{
24368if (yyruleno >= 1393) { yyaction_1393_1536( yyruleno ); } else{
24369if (yyruleno >= 1256) { yyaction_1256_1392( yyruleno ); } else{
24370if (yyruleno >= 1135) { yyaction_1135_1255( yyruleno ); } else{
24371if (yyruleno >= 964) { yyaction_964_1134( yyruleno ); } else{
24372if (yyruleno >= 824) { yyaction_824_963( yyruleno ); } else{
24373if (yyruleno >= 699) { yyaction_699_823( yyruleno ); } else{
24374if (yyruleno >= 568) { yyaction_568_698( yyruleno ); } else{
24375if (yyruleno >= 449) { yyaction_449_567( yyruleno ); } else{
24376if (yyruleno >= 297) { yyaction_297_448( yyruleno ); } else{
24377if (yyruleno >= 170) { yyaction_170_296( yyruleno ); } else{
24378if (yyruleno >= 1) { yyaction_1_169( yyruleno ); }
24379}
24380}
24381}
24382}
24383}
24384}
24385}
24386}
24387}
24388}
24389}
24390}
24391}
24392}
24393}
24394}
24395}
24396}
24397}
24398}
24399}
24400}
24401}
24402}
24403
24404} // end of class