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_1128 ( 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-7].yyTParseTreeNode,yyv[yysp-3].yyTSourceToken);
7751                                        ((TCopySqlNode)yyval.yyTParseTreeNode).setColumnList((TObjectNameList)yyv[yysp-6].yyTParseTreeNodeList);
7752                                        
7753                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-9].yyTSourceToken);
7754                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-3].yyTSourceToken);
7755                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode);
7756                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
7757                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7758                                        
7759                                 
7760                       break;
7761                       }
7762                case  989 : { 
7763                         
7764                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CopySqlNode.getId(),yyv[yysp-4].yyTParseTreeNode,yyv[yysp-2].yyTSourceToken);
7765                                        
7766                                        
7767                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
7768                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken);
7769                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
7770                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7771                                 
7772                       break;
7773                       }
7774                case  990 : { 
7775                         yyval.copy(yyv[yysp-0]);
7776                       break;
7777                       }
7778                case  991 : { 
7779                         yyval.copy(yyv[yysp-0]);
7780                       break;
7781                       }
7782                case  992 : { 
7783                         yyval.copy(yyv[yysp-0]);
7784                       break;
7785                       }
7786                case  993 : { 
7787                         
7788                                        yyval.yyTSourceToken = yyv[yysp-0].yyTSourceToken;
7789                                
7790                       break;
7791                       }
7792                case  994 : { 
7793                         
7794                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
7795                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
7796                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7797                                
7798                       break;
7799                       }
7800                case  995 : { 
7801                         yyval.copy(yyv[yysp-0]);
7802                       break;
7803                       }
7804                case  996 : { 
7805                         
7806                                        yyval.yyTParseTreeNode = null;
7807                                
7808                       break;
7809                       }
7810                case  997 : { 
7811                         
7812                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
7813                                
7814                       break;
7815                       }
7816                case  998 : { 
7817                         
7818                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
7819                                
7820                       break;
7821                       }
7822                case  999 : { 
7823                         
7824                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
7825                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
7826                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7827                                        
7828                       break;
7829                       }
7830                case 1000 : { 
7831                         
7832                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
7833                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
7834                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7835                                        
7836                       break;
7837                       }
7838                case 1001 : { 
7839                         
7840                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
7841                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
7842                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7843                                        
7844                       break;
7845                       }
7846                case 1002 : { 
7847                         
7848                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
7849                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
7850                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7851                                        
7852                       break;
7853                       }
7854                case 1003 : { 
7855                         
7856                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
7857                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
7858                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7859                                        
7860                       break;
7861                       }
7862                case 1004 : { 
7863                         
7864                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
7865                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
7866                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7867                                        
7868                       break;
7869                       }
7870                case 1005 : { 
7871                         
7872                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
7873                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
7874                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7875                                        
7876                       break;
7877                       }
7878                case 1006 : { 
7879                         
7880                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
7881                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
7882                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7883                                        
7884                       break;
7885                       }
7886                case 1007 : { 
7887                         
7888                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
7889                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
7890                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
7891                                        
7892                       break;
7893                       }
7894                case 1008 : { 
7895                         
7896                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
7897                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
7898                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7899                                        
7900                       break;
7901                       }
7902                case 1009 : { 
7903                         
7904                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
7905                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
7906                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
7907                                        
7908                       break;
7909                       }
7910                case 1010 : { 
7911                         
7912                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
7913                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
7914                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7915                                        
7916                       break;
7917                       }
7918                case 1011 : { 
7919                         yyval.copy(yyv[yysp-0]);
7920                       break;
7921                       }
7922                case 1012 : { 
7923                       break;
7924                       }
7925                case 1013 : { 
7926                         yyval.copy(yyv[yysp-1]);
7927                       break;
7928                       }
7929                case 1014 : { 
7930                       break;
7931                       }
7932                case 1015 : { 
7933                         
7934                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
7935                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
7936                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7937                                
7938                       break;
7939                       }
7940                case 1016 : { 
7941                         
7942                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
7943                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
7944                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7945                                
7946                       break;
7947                       }
7948                case 1017 : { 
7949                         
7950                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
7951                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
7952                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7953                                
7954                       break;
7955                       }
7956                case 1018 : { 
7957                         
7958                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
7959                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
7960                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7961                                
7962                       break;
7963                       }
7964                case 1019 : { 
7965                         
7966                                        yyval.yyTParseTreeNode = null;
7967                                
7968                       break;
7969                       }
7970                case 1020 : { 
7971                         
7972                                        yyval.yyTParseTreeNodeList = (TDummyList)nf.createNode(ENodeType.T_DummyList.getId(),(TDummy)yyv[yysp-0].yyTParseTreeNode);
7973                                
7974                       break;
7975                       }
7976                case 1021 : { 
7977                         
7978                                        ((TDummyList)yyv[yysp-2].yyTParseTreeNodeList).addDummyItem((TDummy)yyv[yysp-0].yyTParseTreeNode);
7979                                        yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
7980                                
7981                       break;
7982                       }
7983                case 1022 : { 
7984                         
7985                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
7986                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
7987                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
7988                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7989                                
7990                       break;
7991                       }
7992                case 1023 : { 
7993                         
7994                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
7995                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
7996                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7997                                
7998                       break;
7999                       }
8000                case 1024 : { 
8001                         
8002                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
8003                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
8004                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8005                                
8006                       break;
8007                       }
8008                case 1025 : { 
8009                         
8010                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
8011                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
8012                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8013                                
8014                       break;
8015                       }
8016                case 1026 : { 
8017                         
8018                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
8019                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
8020                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8021                                
8022                       break;
8023                       }
8024                case 1027 : { 
8025                         
8026                                        yyval.yyTParseTreeNode = null;
8027                                
8028                       break;
8029                       }
8030                case 1028 : { 
8031                         
8032                                        yyval.yyTParseTreeNodeList = (TConstantList)nf.createNode(ENodeType.T_ConstantList.getId(),(TConstant)yyv[yysp-0].yyTParseTreeNode);
8033                                
8034                       break;
8035                       }
8036                case 1029 : { 
8037                         
8038                                        ((TConstantList)yyv[yysp-2].yyTParseTreeNodeList).addConstant((TConstant)yyv[yysp-0].yyTParseTreeNode);
8039                                        yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
8040                                
8041                       break;
8042                       }
8043                case 1030 : { 
8044                         yyval.copy(yyv[yysp-0]);
8045                       break;
8046                       }
8047                case 1031 : { 
8048                         
8049                                        yyval.yyTParseTreeNode = nf.createConstant(yyv[yysp-0].yyTSourceToken,ENodeType.T_Constant_Boolean);
8050                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
8051                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8052                                
8053                       break;
8054                       }
8055                case 1032 : { 
8056                         
8057                                        yyval.yyTParseTreeNode = nf.createConstant(yyv[yysp-0].yyTSourceToken,ENodeType.T_Constant_Boolean);
8058                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
8059                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8060                                
8061                       break;
8062                       }
8063                case 1033 : { 
8064                         
8065                                        yyval.yyTParseTreeNode = nf.createConstant(yyv[yysp-0].yyTSourceToken,ENodeType.T_Constant_String);
8066                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
8067                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8068                                
8069                       break;
8070                       }
8071                case 1034 : { 
8072                         yyval.copy(yyv[yysp-0]);
8073                       break;
8074                       }
8075                case 1035 : { 
8076                         
8077                                        yyval.yyTParseTreeNode = nf.createConstant(yyv[yysp-0].yyTSourceToken,ENodeType.T_Constant_String);
8078                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
8079                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8080                                
8081                       break;
8082                       }
8083                case 1036 : { 
8084                         yyval.copy(yyv[yysp-0]);
8085                       break;
8086                       }
8087                case 1037 : { 
8088                         yyval.copy(yyv[yysp-3]);
8089                       break;
8090                       }
8091                case 1038 : { 
8092                         yyval.copy(yyv[yysp-0]);
8093                       break;
8094                       }
8095                case 1039 : { 
8096                         yyval.copy(yyv[yysp-0]);
8097                       break;
8098                       }
8099                case 1040 : { 
8100                         yyval.copy(yyv[yysp-0]);
8101                       break;
8102                       }
8103                case 1041 : { 
8104                         yyval.copy(yyv[yysp-0]);
8105                       break;
8106                       }
8107                case 1042 : { 
8108                         yyval.copy(yyv[yysp-4]);
8109                       break;
8110                       }
8111                case 1043 : { 
8112                         yyval.copy(yyv[yysp-5]);
8113                       break;
8114                       }
8115                case 1044 : { 
8116                         yyval.copy(yyv[yysp-0]);
8117                       break;
8118                       }
8119                case 1045 : { 
8120                         
8121                                        yyval.yyTSourceToken = null;
8122                                
8123                       break;
8124                       }
8125                case 1046 : { 
8126                         yyval.copy(yyv[yysp-1]);
8127                       break;
8128                       }
8129                case 1047 : { 
8130                       break;
8131                       }
8132                case 1048 : { 
8133                         yyval.copy(yyv[yysp-3]);
8134                       break;
8135                       }
8136                case 1049 : { 
8137                         yyval.copy(yyv[yysp-0]);
8138                       break;
8139                       }
8140                case 1050 : { 
8141                       break;
8142                       }
8143                case 1051 : { 
8144                         
8145                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
8146                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
8147                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8148                                
8149                       break;
8150                       }
8151                case 1052 : { 
8152                         
8153                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
8154                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
8155                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8156                                
8157                       break;
8158                       }
8159                case 1053 : { 
8160                         
8161                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
8162                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
8163                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8164                                
8165                       break;
8166                       }
8167                case 1054 : { 
8168                         
8169                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
8170                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
8171                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
8172                                
8173                       break;
8174                       }
8175                case 1055 : { 
8176                         yyval.copy(yyv[yysp-2]);
8177                       break;
8178                       }
8179                case 1056 : { 
8180                         yyval.copy(yyv[yysp-2]);
8181                       break;
8182                       }
8183                case 1057 : { 
8184                         yyval.copy(yyv[yysp-2]);
8185                       break;
8186                       }
8187                case 1058 : { 
8188                         yyval.copy(yyv[yysp-2]);
8189                       break;
8190                       }
8191                case 1059 : { 
8192                         yyval.copy(yyv[yysp-2]);
8193                       break;
8194                       }
8195                case 1060 : { 
8196                         yyval.copy(yyv[yysp-1]);
8197                       break;
8198                       }
8199                case 1061 : { 
8200                         yyval.copy(yyv[yysp-4]);
8201                       break;
8202                       }
8203                case 1062 : { 
8204                         yyval.copy(yyv[yysp-1]);
8205                       break;
8206                       }
8207                case 1063 : { 
8208                         yyval.copy(yyv[yysp-1]);
8209                       break;
8210                       }
8211                case 1064 : { 
8212                         yyval.copy(yyv[yysp-1]);
8213                       break;
8214                       }
8215                case 1065 : { 
8216                         yyval.copy(yyv[yysp-1]);
8217                       break;
8218                       }
8219                case 1066 : { 
8220                         yyval.copy(yyv[yysp-2]);
8221                       break;
8222                       }
8223                case 1067 : { 
8224                         yyval.copy(yyv[yysp-2]);
8225                       break;
8226                       }
8227                case 1068 : { 
8228                         yyval.copy(yyv[yysp-2]);
8229                       break;
8230                       }
8231                case 1069 : { 
8232                         yyval.copy(yyv[yysp-0]);
8233                       break;
8234                       }
8235                case 1070 : { 
8236                         yyval.copy(yyv[yysp-0]);
8237                       break;
8238                       }
8239                case 1071 : { 
8240                       break;
8241                       }
8242                case 1072 : { 
8243                         
8244                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
8245                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
8246                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8247                                
8248                       break;
8249                       }
8250                case 1073 : { 
8251                         
8252                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
8253                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
8254                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8255                                
8256                       break;
8257                       }
8258                case 1074 : { 
8259                         
8260                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
8261                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
8262                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8263                                
8264                       break;
8265                       }
8266                case 1075 : { 
8267                         
8268                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
8269                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
8270                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8271                                
8272                       break;
8273                       }
8274                case 1076 : { 
8275                         yyval.copy(yyv[yysp-1]);
8276                       break;
8277                       }
8278                case 1077 : { 
8279                         yyval.copy(yyv[yysp-2]);
8280                       break;
8281                       }
8282                case 1078 : { 
8283                         yyval.copy(yyv[yysp-3]);
8284                       break;
8285                       }
8286                case 1079 : { 
8287                         yyval.copy(yyv[yysp-2]);
8288                       break;
8289                       }
8290                case 1080 : { 
8291                         yyval.copy(yyv[yysp-1]);
8292                       break;
8293                       }
8294                case 1081 : { 
8295                         yyval.copy(yyv[yysp-0]);
8296                       break;
8297                       }
8298                case 1082 : { 
8299                         yyval.copy(yyv[yysp-0]);
8300                       break;
8301                       }
8302                case 1083 : { 
8303                         yyval.copy(yyv[yysp-2]);
8304                       break;
8305                       }
8306                case 1084 : { 
8307                         yyval.copy(yyv[yysp-5]);
8308                       break;
8309                       }
8310                case 1085 : { 
8311                         yyval.copy(yyv[yysp-0]);
8312                       break;
8313                       }
8314                case 1086 : { 
8315                         yyval.copy(yyv[yysp-0]);
8316                       break;
8317                       }
8318                case 1087 : { 
8319                         yyval.copy(yyv[yysp-0]);
8320                       break;
8321                       }
8322                case 1088 : { 
8323                         
8324                                        yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken);
8325                                
8326                       break;
8327                       }
8328                case 1089 : { 
8329                         
8330                                        yyval.yyTParseTreeNode = nf.createObjectName(null,yyv[yysp-2].yyTSourceToken,yyv[yysp-0].yyTSourceToken);
8331                                
8332                       break;
8333                       }
8334                case 1090 : { 
8335                         
8336                                        yyval.yyTParseTreeNode = nf.createObjectName(yyv[yysp-4].yyTSourceToken,yyv[yysp-2].yyTSourceToken,yyv[yysp-0].yyTSourceToken);
8337                                
8338                       break;
8339                       }
8340                case 1091 : { 
8341                         
8342                                        yyval.yyTParseTreeNodeList = (TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(),(TExpression)yyv[yysp-0].yyTParseTreeNode);
8343                                
8344                       break;
8345                       }
8346                case 1092 : { 
8347                         
8348                                                ((TExpressionList)yyv[yysp-2].yyTParseTreeNodeList).addExpression((TExpression)yyv[yysp-0].yyTParseTreeNode);
8349                                                yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
8350                                        
8351                       break;
8352                       }
8353                case 1093 : { 
8354                         
8355                                        yyval.yyTParseTreeNode = nf.createSimpleExpression((TConstant)yyv[yysp-0].yyTParseTreeNode);
8356                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
8357                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8358                                
8359                       break;
8360                       }
8361                case 1094 : { 
8362                         
8363                                        yyval.yyTParseTreeNode = nf.createSimpleExpression((TConstant)yyv[yysp-0].yyTParseTreeNode);
8364                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
8365                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8366                                
8367                       break;
8368                       }
8369                case 1095 : { 
8370                         yyval.copy(yyv[yysp-4]);
8371                       break;
8372                       }
8373                case 1096 : { 
8374                         yyval.copy(yyv[yysp-1]);
8375                       break;
8376                       }
8377                case 1097 : { 
8378                       break;
8379                       }
8380                case 1098 : { 
8381                         yyval.copy(yyv[yysp-2]);
8382                       break;
8383                       }
8384                case 1099 : { 
8385                         yyval.copy(yyv[yysp-2]);
8386                       break;
8387                       }
8388                case 1100 : { 
8389                         yyval.copy(yyv[yysp-2]);
8390                       break;
8391                       }
8392                case 1101 : { 
8393                         yyval.copy(yyv[yysp-6]);
8394                       break;
8395                       }
8396                case 1102 : { 
8397                         yyval.copy(yyv[yysp-6]);
8398                       break;
8399                       }
8400                case 1103 : { 
8401                         yyval.copy(yyv[yysp-9]);
8402                       break;
8403                       }
8404                case 1104 : { 
8405                         
8406                                        yyval.yyTParseTreeNodeList = (TDummyList)nf.createNode(ENodeType.T_DummyList.getId(),(TDummy)yyv[yysp-0].yyTParseTreeNode);
8407                                
8408                       break;
8409                       }
8410                case 1105 : { 
8411                         
8412                                        ((TDummyList)yyv[yysp-2].yyTParseTreeNodeList).addDummyItem((TDummy)yyv[yysp-0].yyTParseTreeNode);
8413                                        yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
8414                                
8415                       break;
8416                       }
8417                case 1106 : { 
8418                         
8419                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
8420                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
8421                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8422                                
8423                       break;
8424                       }
8425                case 1107 : { 
8426                         
8427                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
8428                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
8429                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8430                                
8431                       break;
8432                       }
8433                case 1108 : { 
8434                         yyval.copy(yyv[yysp-0]);
8435                       break;
8436                       }
8437                case 1109 : { 
8438                         yyval.copy(yyv[yysp-0]);
8439                       break;
8440                       }
8441                case 1110 : { 
8442                         yyval.copy(yyv[yysp-0]);
8443                       break;
8444                       }
8445                case 1111 : { 
8446                         
8447                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
8448                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNodeList);
8449                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
8450                                
8451                       break;
8452                       }
8453                case 1112 : { 
8454                         
8455                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
8456                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
8457                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8458                                
8459                       break;
8460                       }
8461                case 1113 : { 
8462                         
8463                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
8464                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
8465                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8466                                
8467                       break;
8468                       }
8469                case 1114 : { 
8470                         
8471                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
8472                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
8473                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8474                                
8475                       break;
8476                       }
8477                case 1115 : { 
8478                         
8479                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
8480                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
8481                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8482                                
8483                       break;
8484                       }
8485                case 1116 : { 
8486                         
8487                                        yyval.yyTParseTreeNodeList = (TDummyList)nf.createNode(ENodeType.T_DummyList.getId(),(TDummy)yyv[yysp-0].yyTParseTreeNode);
8488                                
8489                       break;
8490                       }
8491                case 1117 : { 
8492                         
8493                                        ((TDummyList)yyv[yysp-2].yyTParseTreeNodeList).addDummyItem((TDummy)yyv[yysp-0].yyTParseTreeNode);
8494                                        yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
8495                                
8496                       break;
8497                       }
8498                case 1118 : { 
8499                         
8500                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
8501                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
8502                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
8503                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
8504                                
8505                       break;
8506                       }
8507                case 1119 : { 
8508                         
8509                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
8510                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
8511                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
8512                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
8513                                
8514                       break;
8515                       }
8516                case 1120 : { 
8517                         
8518                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
8519                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
8520                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
8521                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
8522                                
8523                       break;
8524                       }
8525                case 1121 : { 
8526                         
8527                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
8528                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
8529                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
8530                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
8531                                
8532                       break;
8533                       }
8534                case 1122 : { 
8535                         
8536                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CommentSqlNode.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode,EDbObjectType.column);
8537                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
8538                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8539                                
8540                       break;
8541                       }
8542                case 1123 : { 
8543                         
8544                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CommentSqlNode.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode,EDbObjectType.database);
8545                                        
8546                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
8547                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8548                                
8549                       break;
8550                       }
8551                case 1124 : { 
8552                         
8553                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CommentSqlNode.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode,EDbObjectType.schema);
8554                                        
8555                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
8556                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8557                                
8558                       break;
8559                       }
8560                case 1125 : { 
8561                         
8562                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CommentSqlNode.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode,EDbObjectType.index);
8563                                        
8564                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
8565                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8566                                
8567                       break;
8568                       }
8569                case 1126 : { 
8570                         
8571                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CommentSqlNode.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode,EDbObjectType.sequence);
8572                                        
8573                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
8574                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8575                                
8576                       break;
8577                       }
8578                case 1127 : { 
8579                         
8580                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CommentSqlNode.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode,EDbObjectType.table);
8581                                        
8582                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
8583                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8584                                
8585                       break;
8586                       }
8587                case 1128 : { 
8588                         
8589                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CommentSqlNode.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode,EDbObjectType.domain);
8590                                        
8591                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
8592                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8593                                
8594                       break;
8595                       }
8596
8597                }
8598        }
8599        void yyaction_1129_1248 ( int yyruleno ){
8600                switch(yyruleno){
8601                case 1129 : { 
8602                         
8603                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CommentSqlNode.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode,EDbObjectType.type);
8604                                        
8605                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
8606                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8607                                
8608                       break;
8609                       }
8610                case 1130 : { 
8611                         
8612                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CommentSqlNode.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode,EDbObjectType.view);
8613                                        
8614                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
8615                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8616                                
8617                       break;
8618                       }
8619                case 1131 : { 
8620                         
8621                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CommentSqlNode.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode,EDbObjectType.collation);
8622                                        
8623                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
8624                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8625                                
8626                       break;
8627                       }
8628                case 1132 : { 
8629                         
8630                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CommentSqlNode.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode,EDbObjectType.conversion);
8631                                        
8632                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
8633                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8634                                
8635                       break;
8636                       }
8637                case 1133 : { 
8638                         
8639                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CommentSqlNode.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode,EDbObjectType.tablespace);
8640                                        
8641                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
8642                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8643                                
8644                       break;
8645                       }
8646                case 1134 : { 
8647                         
8648                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CommentSqlNode.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode,EDbObjectType.extension);
8649                                        
8650                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
8651                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8652                                
8653                       break;
8654                       }
8655                case 1135 : { 
8656                         
8657                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CommentSqlNode.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode,EDbObjectType.role);
8658                                        
8659                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
8660                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8661                                
8662                       break;
8663                       }
8664                case 1136 : { 
8665                         
8666                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CommentSqlNode.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode,EDbObjectType.foreignTable);
8667                                        
8668                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
8669                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8670                                
8671                       break;
8672                       }
8673                case 1137 : { 
8674                         
8675                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CommentSqlNode.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode,EDbObjectType.server);
8676                                        
8677                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
8678                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8679                                
8680                       break;
8681                       }
8682                case 1138 : { 
8683                         
8684                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CommentSqlNode.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode,EDbObjectType.foreignData);
8685                                        
8686                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
8687                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8688                                
8689                       break;
8690                       }
8691                case 1139 : { 
8692                         
8693                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CommentSqlNode.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode,EDbObjectType.aggregateFunction);
8694                                        
8695                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
8696                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8697                                
8698                       break;
8699                       }
8700                case 1140 : { 
8701                         
8702                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CommentSqlNode.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode,EDbObjectType.function);
8703                         
8704                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
8705                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8706                                
8707                       break;
8708                       }
8709                case 1141 : { 
8710                         
8711                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CommentSqlNode.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode,EDbObjectType.function);
8712                         
8713                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
8714                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8715                                
8716                       break;
8717                       }
8718                case 1142 : { 
8719                         
8720                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CommentSqlNode.getId(),EDbObjectType.operator,yyv[yysp-0].yyTParseTreeNode);
8721                                        
8722                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
8723                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8724                                
8725                       break;
8726                       }
8727                case 1143 : { 
8728                         
8729                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CommentSqlNode.getId(),yyv[yysp-4].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode,EDbObjectType.constraint);
8730                                        
8731                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
8732                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8733                                
8734                       break;
8735                       }
8736                case 1144 : { 
8737                         
8738                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CommentSqlNode.getId(),yyv[yysp-4].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode,EDbObjectType.rule);
8739                                        
8740                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
8741                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8742                                
8743                       break;
8744                       }
8745                case 1145 : { 
8746                         
8747                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CommentSqlNode.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode,EDbObjectType.rule);
8748                                        
8749                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
8750                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8751                                
8752                       break;
8753                       }
8754                case 1146 : { 
8755                         
8756                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CommentSqlNode.getId(),yyv[yysp-4].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode,EDbObjectType.trigger);
8757                                        
8758                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
8759                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8760                                
8761                       break;
8762                       }
8763                case 1147 : { 
8764                         
8765                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CommentSqlNode.getId(),yyv[yysp-4].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode,EDbObjectType.operatorClass);
8766                                        
8767                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken);
8768                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8769                                
8770                       break;
8771                       }
8772                case 1148 : { 
8773                         
8774                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CommentSqlNode.getId(),yyv[yysp-4].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode,EDbObjectType.operatorFamily);
8775                                        
8776                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken);
8777                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8778                                
8779                       break;
8780                       }
8781                case 1149 : { 
8782                         
8783                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CommentSqlNode.getId(),EDbObjectType.largeObject,yyv[yysp-0].yyTParseTreeNode);
8784                                        
8785                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
8786                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8787                                
8788                       break;
8789                       }
8790                case 1150 : { 
8791                         
8792                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CommentSqlNode.getId(),EDbObjectType.cast,yyv[yysp-0].yyTParseTreeNode);
8793                                        
8794                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-9].yyTSourceToken);
8795                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8796                                
8797                       break;
8798                       }
8799                case 1151 : { 
8800                         
8801                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CommentSqlNode.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode,EDbObjectType.language);
8802                                        
8803                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
8804                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8805                                
8806                       break;
8807                       }
8808                case 1152 : { 
8809                         
8810                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CommentSqlNode.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode,EDbObjectType.textSearch);
8811                                        
8812                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
8813                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8814                                
8815                       break;
8816                       }
8817                case 1153 : { 
8818                         
8819                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CommentSqlNode.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode,EDbObjectType.textSearch);
8820                                        
8821                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
8822                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8823                                
8824                       break;
8825                       }
8826                case 1154 : { 
8827                         
8828                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CommentSqlNode.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode,EDbObjectType.textSearch);
8829                                        
8830                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
8831                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8832                                
8833                       break;
8834                       }
8835                case 1155 : { 
8836                         
8837                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CommentSqlNode.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode,EDbObjectType.textSearch);
8838                                        
8839                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
8840                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8841                                
8842                       break;
8843                       }
8844                case 1156 : { 
8845                         
8846                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CommentSqlNode.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode,EDbObjectType.procedure);
8847                         
8848                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
8849                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8850                                
8851                       break;
8852                       }
8853                case 1157 : { 
8854                         
8855                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CommentSqlNode.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode,EDbObjectType.procedure);
8856                         
8857                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
8858                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8859                                
8860                       break;
8861                       }
8862                case 1158 : { 
8863                         yyval.copy(yyv[yysp-0]);
8864                       break;
8865                       }
8866                case 1159 : { 
8867                         
8868                                        yyval.yyTParseTreeNode = nf.createConstant(yyv[yysp-0].yyTSourceToken,ENodeType.T_Constant_String);
8869                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
8870                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8871                                
8872                       break;
8873                       }
8874                case 1160 : { 
8875                         yyval.copy(yyv[yysp-0]);
8876                       break;
8877                       }
8878                case 1161 : { 
8879                         
8880                                        yyval.yyTSourceToken = null;
8881                                
8882                       break;
8883                       }
8884                case 1162 : { 
8885                         yyval.copy(yyv[yysp-0]);
8886                       break;
8887                       }
8888                case 1163 : { 
8889                         yyval.copy(yyv[yysp-0]);
8890                       break;
8891                       }
8892                case 1164 : { 
8893                         yyval.copy(yyv[yysp-0]);
8894                       break;
8895                       }
8896                case 1165 : { 
8897                         yyval.copy(yyv[yysp-0]);
8898                       break;
8899                       }
8900                case 1166 : { 
8901                         
8902                                        ((TSelectSqlNode)yyv[yysp-0].yyTParseTreeNode).cteList = (TCTEList)yyv[yysp-1].yyTParseTreeNodeList;
8903                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
8904                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
8905                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8906                                
8907                       break;
8908                       }
8909                case 1167 : { 
8910                         
8911                                        ((TCTEList)yyv[yysp-1].yyTParseTreeNodeList).getCTE(0).setRecursive(true);
8912                                        ((TSelectSqlNode)yyv[yysp-0].yyTParseTreeNode).cteList = (TCTEList)yyv[yysp-1].yyTParseTreeNodeList;
8913                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
8914                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
8915                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8916                                
8917                       break;
8918                       }
8919                case 1168 : { 
8920                         
8921                                                ((TInsertSqlNode)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 1169 : { 
8928                         
8929                                                ((TCTEList)yyv[yysp-1].yyTParseTreeNodeList).getCTE(0).setRecursive(true);
8930                                                ((TInsertSqlNode)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 1170 : { 
8937                         
8938                                                ((TDeleteSqlNode)yyv[yysp-0].yyTParseTreeNode).cteList = (TCTEList)yyv[yysp-1].yyTParseTreeNodeList;
8939                                                yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
8940                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
8941                                        
8942                       break;
8943                       }
8944                case 1171 : { 
8945                         
8946                                                ((TCTEList)yyv[yysp-1].yyTParseTreeNodeList).getCTE(0).setRecursive(true);
8947                                                ((TDeleteSqlNode)yyv[yysp-0].yyTParseTreeNode).cteList = (TCTEList)yyv[yysp-1].yyTParseTreeNodeList;
8948                                                yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
8949                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
8950                                        
8951                       break;
8952                       }
8953                case 1172 : { 
8954                         
8955                                                ((TUpdateSqlNode)yyv[yysp-0].yyTParseTreeNode).cteList = (TCTEList)yyv[yysp-1].yyTParseTreeNodeList;
8956                                                yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
8957                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
8958                                        
8959                       break;
8960                       }
8961                case 1173 : { 
8962                         
8963                                                ((TCTEList)yyv[yysp-1].yyTParseTreeNodeList).getCTE(0).setRecursive(true);
8964                                                ((TUpdateSqlNode)yyv[yysp-0].yyTParseTreeNode).cteList = (TCTEList)yyv[yysp-1].yyTParseTreeNodeList;
8965                                                yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
8966                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
8967                                        
8968                       break;
8969                       }
8970                case 1174 : { 
8971                         yyval.copy(yyv[yysp-0]);
8972                       break;
8973                       }
8974                case 1175 : { 
8975                         yyval.copy(yyv[yysp-0]);
8976                       break;
8977                       }
8978                case 1176 : { 
8979                         yyval.copy(yyv[yysp-0]);
8980                       break;
8981                       }
8982                case 1177 : { 
8983                         yyval.copy(yyv[yysp-0]);
8984                       break;
8985                       }
8986                case 1178 : { 
8987                         
8988                                        ((TCTEList)yyv[yysp-2].yyTParseTreeNodeList).addCTE((TCTE)yyv[yysp-0].yyTParseTreeNode);
8989                                        yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
8990                                
8991                       break;
8992                       }
8993                case 1179 : { 
8994                         
8995                                        yyval.yyTParseTreeNodeList = (TCTEList)nf.createNode(ENodeType.T_CTEList.getId(),(TCTE)yyv[yysp-0].yyTParseTreeNode);
8996                         
8997                       break;
8998                       }
8999                case 1180 : { 
9000                         
9001                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CTE.getId(),yyv[yysp-6].yyTParseTreeNode,yyv[yysp-2].yyTParseTreeNode);
9002                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTParseTreeNode);
9003                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
9004                                
9005                       break;
9006                       }
9007                case 1181 : { 
9008                         
9009                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CTE.getId(),yyv[yysp-9].yyTParseTreeNode,yyv[yysp-2].yyTParseTreeNode);
9010                                        ((TCTE)yyval.yyTParseTreeNode).setColumnList((TObjectNameList)yyv[yysp-7].yyTParseTreeNodeList);
9011                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-9].yyTParseTreeNode);
9012                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
9013                                
9014                       break;
9015                       }
9016                case 1182 : { 
9017                         yyval.copy(yyv[yysp-0]);
9018                       break;
9019                       }
9020                case 1183 : { 
9021                         yyval.copy(yyv[yysp-1]);
9022                       break;
9023                       }
9024                case 1184 : { 
9025                       break;
9026                       }
9027                case 1185 : { 
9028                         yyval.copy(yyv[yysp-12]);
9029                       break;
9030                       }
9031                case 1186 : { 
9032                         yyval.copy(yyv[yysp-16]);
9033                       break;
9034                       }
9035                case 1187 : { 
9036                         yyval.copy(yyv[yysp-6]);
9037                       break;
9038                       }
9039                case 1188 : { 
9040                         yyval.copy(yyv[yysp-5]);
9041                       break;
9042                       }
9043                case 1189 : { 
9044                         yyval.copy(yyv[yysp-9]);
9045                       break;
9046                       }
9047                case 1190 : { 
9048                       break;
9049                       }
9050                case 1191 : { 
9051                         
9052                                        yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;
9053                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
9054                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9055                                        ((TSourceToken)yyv[yysp-2].yyTSourceToken).setLinkToken((TSourceToken)yyv[yysp-0].yyTSourceToken);
9056                                        ((TSelectSqlNode)yyval.yyTParseTreeNode).incParenthesisCount();
9057                                
9058                       break;
9059                       }
9060                case 1192 : { 
9061                         
9062                                        yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;
9063                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
9064                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9065                                        ((TSourceToken)yyv[yysp-2].yyTSourceToken).setLinkToken((TSourceToken)yyv[yysp-0].yyTSourceToken);
9066                                        ((TSelectSqlNode)yyval.yyTParseTreeNode).incParenthesisCount();
9067                                
9068                       break;
9069                       }
9070                case 1193 : { 
9071                         
9072                                        yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;
9073                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
9074                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9075                                        ((TSourceToken)yyv[yysp-2].yyTSourceToken).setLinkToken((TSourceToken)yyv[yysp-0].yyTSourceToken);
9076                                        ((TSelectSqlNode)yyval.yyTParseTreeNode).incParenthesisCount();
9077                                
9078                       break;
9079                       }
9080                case 1194 : { 
9081                         yyval.copy(yyv[yysp-0]);
9082                       break;
9083                       }
9084                case 1195 : { 
9085                         
9086                                        yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;
9087                                        ((TSelectSqlNode)yyval.yyTParseTreeNode).setOrderbyClause((TOrderBy)yyv[yysp-0].yyTParseTreeNode);
9088                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9089                                
9090                       break;
9091                       }
9092                case 1196 : { 
9093                         
9094                                        yyval.yyTParseTreeNode = yyv[yysp-3].yyTParseTreeNode;
9095                                        ((TSelectSqlNode)yyval.yyTParseTreeNode).setOrderbyClause((TOrderBy)yyv[yysp-2].yyTParseTreeNode);
9096                                        ((TSelectSqlNode)yyval.yyTParseTreeNode).setLockingClauses((TPTNodeList)yyv[yysp-1].yyTParseTreeNode);
9097                                        ((TSelectSqlNode)yyval.yyTParseTreeNode).setLimitClause((TLimitClause)yyv[yysp-0].yyTParseTreeNode);
9098                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
9099                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9100                                
9101                       break;
9102                       }
9103                case 1197 : { 
9104                         
9105                                        yyval.yyTParseTreeNode = yyv[yysp-3].yyTParseTreeNode;
9106                                        ((TSelectSqlNode)yyval.yyTParseTreeNode).setOrderbyClause((TOrderBy)yyv[yysp-2].yyTParseTreeNode);
9107                                        ((TSelectSqlNode)yyval.yyTParseTreeNode).setLockingClauses((TPTNodeList)yyv[yysp-0].yyTParseTreeNode);
9108                                        ((TSelectSqlNode)yyval.yyTParseTreeNode).setLimitClause((TLimitClause)yyv[yysp-1].yyTParseTreeNode);
9109                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
9110                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9111                                
9112                       break;
9113                       }
9114                case 1198 : { 
9115                         yyval.copy(yyv[yysp-0]);
9116                       break;
9117                       }
9118                case 1199 : { 
9119                         yyval.copy(yyv[yysp-0]);
9120                       break;
9121                       }
9122                case 1200 : { 
9123                         
9124                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SelectSqlNode.getId());
9125                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setSelectToken((TSourceToken)yyv[yysp-8].yyTSourceToken);
9126                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setSelectDistinct((TSelectDistinct)yyv[yysp-7].yyTParseTreeNode);
9127                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setResultColumnList((TResultColumnList)yyv[yysp-6].yyTParseTreeNodeList);
9128                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setIntoClause((TIntoClause)yyv[yysp-5].yyTParseTreeNode);
9129                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setFromTableList((TFromTableList)yyv[yysp-4].yyTParseTreeNode );
9130                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setWhereCondition((TWhereClause)yyv[yysp-3].yyTParseTreeNode);
9131                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setGroupByClause((TGroupBy)yyv[yysp-2].yyTParseTreeNode);
9132                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setWindowClause((TWindowClause)yyv[yysp-1].yyTParseTreeNode);
9133                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setIntoClause((TIntoClause)yyv[yysp-0].yyTParseTreeNode);
9134                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken);
9135                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-8].yyTSourceToken);
9136                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-7].yyTParseTreeNode);
9137                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-6].yyTParseTreeNodeList);
9138                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-5].yyTParseTreeNode);
9139                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-8].yyTSourceToken);
9140                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-4].yyTParseTreeNode);
9141                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-3].yyTParseTreeNode);
9142                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode);
9143                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
9144                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9145                                        
9146                       break;
9147                       }
9148                case 1201 : { 
9149                         
9150                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SelectSqlNode.getId());
9151                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setSelectToken((TSourceToken)yyv[yysp-8].yyTSourceToken);
9152                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setSelectDistinct((TSelectDistinct)yyv[yysp-7].yyTParseTreeNode);
9153                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setResultColumnList((TResultColumnList)yyv[yysp-5].yyTParseTreeNodeList);
9154                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setIntoClause((TIntoClause)yyv[yysp-6].yyTParseTreeNode);
9155                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setFromTableList((TFromTableList)yyv[yysp-4].yyTParseTreeNode );
9156                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setWhereCondition((TWhereClause)yyv[yysp-3].yyTParseTreeNode);
9157                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setGroupByClause((TGroupBy)yyv[yysp-2].yyTParseTreeNode);
9158                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setWindowClause((TWindowClause)yyv[yysp-1].yyTParseTreeNode);
9159                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setIntoClause((TIntoClause)yyv[yysp-0].yyTParseTreeNode);
9160                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken);
9161                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-8].yyTSourceToken);
9162                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-7].yyTParseTreeNode);
9163                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-6].yyTParseTreeNode);
9164                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-5].yyTParseTreeNodeList);
9165                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-8].yyTSourceToken);
9166                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-4].yyTParseTreeNode);
9167                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-3].yyTParseTreeNode);
9168                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode);
9169                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
9170                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9171                                        
9172                       break;
9173                       }
9174                case 1202 : { 
9175                         
9176                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SelectSqlNode.getId());
9177                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setSelectToken((TSourceToken)yyv[yysp-7].yyTSourceToken);
9178                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setSelectDistinct((TSelectDistinct)yyv[yysp-6].yyTParseTreeNode);
9179                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setIntoClause((TIntoClause)yyv[yysp-5].yyTParseTreeNode);
9180                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setFromTableList((TFromTableList)yyv[yysp-4].yyTParseTreeNode );
9181                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setWhereCondition((TWhereClause)yyv[yysp-3].yyTParseTreeNode);
9182                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setGroupByClause((TGroupBy)yyv[yysp-2].yyTParseTreeNode);
9183                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setWindowClause((TWindowClause)yyv[yysp-1].yyTParseTreeNode);
9184                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setIntoClause((TIntoClause)yyv[yysp-0].yyTParseTreeNode);
9185                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
9186                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-7].yyTSourceToken);
9187                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-6].yyTParseTreeNode);
9188                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-5].yyTParseTreeNode);
9189                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-4].yyTParseTreeNode);
9190                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-7].yyTSourceToken);
9191                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-3].yyTParseTreeNode);
9192                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode);
9193                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
9194                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9195                                                
9196                                        
9197                       break;
9198                       }
9199                case 1203 : { 
9200                         
9201                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SelectSqlNode.getId());
9202                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setSelectToken((TSourceToken)yyv[yysp-8].yyTSourceToken);
9203                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setSelectDistinct((TSelectDistinct)yyv[yysp-7].yyTParseTreeNode);
9204                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setResultColumnList((TResultColumnList)yyv[yysp-6].yyTParseTreeNodeList);
9205                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setIntoClause((TIntoClause)yyv[yysp-5].yyTParseTreeNode);
9206                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setFromTableList((TFromTableList)yyv[yysp-4].yyTParseTreeNode);
9207                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setWhereCondition((TWhereClause)yyv[yysp-3].yyTParseTreeNode);
9208                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setGroupByClause((TGroupBy)yyv[yysp-2].yyTParseTreeNode);
9209                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setWindowClause((TWindowClause)yyv[yysp-1].yyTParseTreeNode);
9210                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setIntoClause((TIntoClause)yyv[yysp-0].yyTParseTreeNode);
9211                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken);
9212                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-6].yyTParseTreeNodeList);
9213                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-5].yyTParseTreeNode);
9214                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-4].yyTParseTreeNode);
9215                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-3].yyTParseTreeNode);
9216                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode);
9217                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
9218                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9219                                        
9220                       break;
9221                       }
9222                case 1204 : { 
9223                         
9224                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SelectSqlNode.getId());
9225                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setSelectToken((TSourceToken)yyv[yysp-4].yyTSourceToken);
9226                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setFromTableList((TFromTableList)yyv[yysp-3].yyTParseTreeNode);
9227                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setWhereCondition((TWhereClause)yyv[yysp-2].yyTParseTreeNode);
9228                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setGroupByClause((TGroupBy)yyv[yysp-1].yyTParseTreeNode);
9229                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setWindowClause((TWindowClause)yyv[yysp-0].yyTParseTreeNode);
9230                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
9231                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-3].yyTParseTreeNode);
9232                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode);
9233                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
9234                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9235                                        
9236                       break;
9237                       }
9238                case 1205 : { 
9239                         
9240                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SelectSqlNode.getId());
9241                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setValueClause((TValueClause)yyv[yysp-0].yyTParseTreeNode);
9242                                        
9243                       break;
9244                       }
9245                case 1206 : { 
9246                         
9247                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SelectSqlNode.getId());
9248                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setRelationExpr((TRelationExpr)yyv[yysp-0].yyTParseTreeNode );
9249                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
9250                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9251                                        
9252                       break;
9253                       }
9254                case 1207 : { 
9255                         
9256                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SelectSqlNode.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
9257                                                if (yyv[yysp-1].yyTSourceToken == null){
9258                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setSetOperator(TSelectSqlStatement.setOperator_union);
9259                                                }else{
9260                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setSetOperator(TSelectSqlStatement.setOperator_unionall);
9261                                                }
9262                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
9263                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9264                                        
9265                       break;
9266                       }
9267                case 1208 : { 
9268                         
9269                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SelectSqlNode.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
9270                                                if (yyv[yysp-1].yyTSourceToken == null){
9271                                                        ((TSelectSqlNode)yyval.yyTParseTreeNode).setSetOperator(TSelectSqlStatement.setOperator_intersect);
9272                                                }else{
9273                                                        ((TSelectSqlNode)yyval.yyTParseTreeNode).setSetOperator(TSelectSqlStatement.setOperator_intersectall);
9274                                                }
9275                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
9276                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9277                                        
9278                       break;
9279                       }
9280                case 1209 : { 
9281                         
9282                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SelectSqlNode.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
9283                                                if (yyv[yysp-1].yyTSourceToken == null){
9284                                                        ((TSelectSqlNode)yyval.yyTParseTreeNode).setSetOperator(TSelectSqlStatement.setOperator_except);
9285                                                }else{
9286                                                        ((TSelectSqlNode)yyval.yyTParseTreeNode).setSetOperator(TSelectSqlStatement.setOperator_exceptall);
9287                                                }
9288                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
9289                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9290                                        
9291                       break;
9292                       }
9293                case 1210 : { 
9294                         
9295                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SelectDistinct.getId());
9296                                        ((TSelectDistinct)yyval.yyTParseTreeNode).setDistinctType(TBaseType.dtDistinct);
9297                                        ((TSelectDistinct)yyval.yyTParseTreeNode).setUniqueRowFilter(EUniqueRowFilterType.urfDistinct);
9298                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
9299                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9300                                
9301                       break;
9302                       }
9303                case 1211 : { 
9304                         
9305                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SelectDistinct.getId(),yyv[yysp-1].yyTParseTreeNodeList);
9306                                        ((TSelectDistinct)yyval.yyTParseTreeNode).setDistinctType(TBaseType.dtDistinctOn);
9307                                        ((TSelectDistinct)yyval.yyTParseTreeNode).setUniqueRowFilter(EUniqueRowFilterType.urfDistinctOn);
9308                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
9309                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9310                                
9311                       break;
9312                       }
9313                case 1212 : { 
9314                         
9315                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SelectDistinct.getId());
9316                                        ((TSelectDistinct)yyval.yyTParseTreeNode).setDistinctType(TBaseType.dtAll);
9317                                        ((TSelectDistinct)yyval.yyTParseTreeNode).setUniqueRowFilter(EUniqueRowFilterType.urfAll);
9318                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
9319                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9320                                
9321                       break;
9322                       }
9323                case 1213 : { 
9324                         
9325                                        yyval.yyTParseTreeNode = null;
9326                                
9327                       break;
9328                       }
9329                case 1214 : { 
9330                         
9331                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_WindowClause.getId());
9332                                        ((TWindowClause)yyval.yyTParseTreeNode).setWindowDefs((TPTNodeList)yyv[yysp-0].yyTParseTreeNode);
9333                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
9334                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9335                                
9336                       break;
9337                       }
9338                case 1215 : { 
9339                         
9340                                        yyval.yyTParseTreeNode = null;
9341                                
9342                       break;
9343                       }
9344                case 1216 : { 
9345                         
9346                                        yyval.yyTParseTreeNode = nf.createPTNodeList((TWindowDef)yyv[yysp-0].yyTParseTreeNode);
9347                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
9348                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9349                                
9350                       break;
9351                       }
9352                case 1217 : { 
9353                         
9354                                        ((TPTNodeList)yyv[yysp-2].yyTParseTreeNode).addNode((TWindowDef)yyv[yysp-0].yyTParseTreeNode);
9355                                        yyval.yyTParseTreeNode = yyv[yysp-2].yyTParseTreeNode;
9356                                
9357                       break;
9358                       }
9359                case 1218 : { 
9360                         
9361                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
9362                                        ((TWindowDef)yyval.yyTParseTreeNode).setName(nf.createObjectName(null,null,yyv[yysp-2].yyTSourceToken));
9363                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
9364                                
9365                       break;
9366                       }
9367                case 1219 : { 
9368                         
9369                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
9370                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
9371                                
9372                       break;
9373                       }
9374                case 1220 : { 
9375                         
9376                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_WindowDef.getId());
9377                                        ((TWindowDef)yyval.yyTParseTreeNode).setName(nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken));
9378                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
9379                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9380                                
9381                       break;
9382                       }
9383                case 1221 : { 
9384                         
9385                                        yyval.yyTParseTreeNode = null;
9386                                
9387                       break;
9388                       }
9389                case 1222 : { 
9390                         
9391                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_WindowDef.getId());
9392                                                ((TWindowDef)yyval.yyTParseTreeNode).setReferenceName((TObjectName)yyv[yysp-4].yyTParseTreeNode);
9393                                                ((TWindowDef)yyval.yyTParseTreeNode).setPartitionClause((TPartitionClause)yyv[yysp-3].yyTParseTreeNode);
9394                                                ((TWindowDef)yyval.yyTParseTreeNode).setOrderBy((TOrderBy)yyv[yysp-2].yyTParseTreeNode);
9395                                                ((TWindowDef)yyval.yyTParseTreeNode).setWindowFrame((TWindowFrame)yyv[yysp-1].yyTParseTreeNode);
9396                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
9397                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9398                                
9399                       break;
9400                       }
9401                case 1223 : { 
9402                         
9403                                        yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken);
9404                                
9405                       break;
9406                       }
9407                case 1224 : { 
9408                         
9409                                        yyval.yyTParseTreeNode = null;
9410                                
9411                       break;
9412                       }
9413                case 1225 : { 
9414                         
9415                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_PartitionClause.getId(),yyv[yysp-0].yyTParseTreeNodeList);
9416                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
9417                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
9418                                
9419                       break;
9420                       }
9421                case 1226 : { 
9422                         
9423                                        yyval.yyTParseTreeNode = null;
9424                                
9425                       break;
9426                       }
9427                case 1227 : { 
9428                         
9429                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_WindowFrame.getId(),ELimitRowType.Range,yyv[yysp-1].yyTParseTreeNode);
9430                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
9431                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
9432                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9433                                
9434                       break;
9435                       }
9436                case 1228 : { 
9437                         
9438                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_WindowFrame.getId(),ELimitRowType.Range,yyv[yysp-3].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
9439                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
9440                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
9441                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9442                                
9443                       break;
9444                       }
9445                case 1229 : { 
9446                         
9447                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_WindowFrame.getId(),ELimitRowType.Rows,yyv[yysp-1].yyTParseTreeNode);
9448                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
9449                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
9450                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9451                                
9452                       break;
9453                       }
9454                case 1230 : { 
9455                         
9456                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_WindowFrame.getId(),ELimitRowType.Rows,yyv[yysp-3].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
9457                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
9458                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
9459                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9460                                
9461                       break;
9462                       }
9463                case 1231 : { 
9464                         
9465                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_WindowFrame.getId(),ELimitRowType.Groups,yyv[yysp-1].yyTParseTreeNode);
9466                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
9467                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
9468                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9469                                
9470                       break;
9471                       }
9472                case 1232 : { 
9473                         
9474                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_WindowFrame.getId(),ELimitRowType.Groups,yyv[yysp-3].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
9475                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
9476                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
9477                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9478                                
9479                       break;
9480                       }
9481                case 1233 : { 
9482                         
9483                                        yyval.yyTParseTreeNode = null;
9484                                
9485                       break;
9486                       }
9487                case 1234 : { 
9488                         
9489                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
9490                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
9491                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9492                                
9493                       break;
9494                       }
9495                case 1235 : { 
9496                         
9497                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
9498                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
9499                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9500                                
9501                       break;
9502                       }
9503                case 1236 : { 
9504                         
9505                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
9506                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
9507                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9508                                
9509                       break;
9510                       }
9511                case 1237 : { 
9512                         
9513                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
9514                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
9515                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9516                                
9517                       break;
9518                       }
9519                case 1238 : { 
9520                         
9521                                        yyval.yyTParseTreeNode = null;
9522                                
9523                       break;
9524                       }
9525                case 1239 : { 
9526                         
9527                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_WindowFrameBoundary.getId(),EBoundaryType.ebtUnboundedPreceding);
9528                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
9529                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9530                                
9531                       break;
9532                       }
9533                case 1240 : { 
9534                         
9535                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_WindowFrameBoundary.getId(),EBoundaryType.ebtUnboundedFollowing);
9536                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
9537                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9538                                
9539                       break;
9540                       }
9541                case 1241 : { 
9542                         
9543                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_WindowFrameBoundary.getId(),EBoundaryType.ebtCurrentRow);
9544                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
9545                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9546                                
9547                       break;
9548                       }
9549                case 1242 : { 
9550                         
9551                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_WindowFrameBoundary.getId(),EBoundaryType.ebtPreceding,yyv[yysp-1].yyTParseTreeNode);
9552                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
9553                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9554                                
9555                       break;
9556                       }
9557                case 1243 : { 
9558                         
9559                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_WindowFrameBoundary.getId(),EBoundaryType.ebtFollowing,yyv[yysp-1].yyTParseTreeNode);
9560                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
9561                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9562                                
9563                       break;
9564                       }
9565                case 1244 : { 
9566                         
9567                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ValueClause.getId(),yyv[yysp-1].yyTParseTreeNodeList);
9568                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
9569                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9570                                   
9571                       break;
9572                       }
9573                case 1245 : { 
9574                         
9575                                        yyval.yyTParseTreeNode = yyv[yysp-4].yyTParseTreeNode;
9576                                        ((TValueClause)yyval.yyTParseTreeNode).append((TResultColumnList)yyv[yysp-1].yyTParseTreeNodeList);
9577                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9578                                
9579                       break;
9580                       }
9581                case 1246 : { 
9582                         
9583                                                yyval.yyTParseTreeNodeList = (TValueRowItemList)nf.createNode(ENodeType.T_ValueRowItemList.getId(),(TValueRowItem)yyv[yysp-0].yyTParseTreeNode);
9584                                        
9585                       break;
9586                       }
9587                case 1247 : { 
9588                         
9589                                                ((TValueRowItemList)yyv[yysp-2].yyTParseTreeNodeList).addValueRowItem((TValueRowItem)yyv[yysp-0].yyTParseTreeNode);
9590                                                yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
9591                                        
9592                       break;
9593                       }
9594                case 1248 : { 
9595                         
9596                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ValueRowItem.getId(),yyv[yysp-0].yyTParseTreeNode);
9597                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
9598                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);       
9599                                        
9600                       break;
9601                       }
9602
9603                }
9604        }
9605        void yyaction_1249_1386 ( int yyruleno ){
9606                switch(yyruleno){
9607                case 1249 : { 
9608                         yyval.copy(yyv[yysp-0]);
9609                       break;
9610                       }
9611                case 1250 : { 
9612                         
9613                                        yyval.yyTParseTreeNode = null;
9614                                
9615                       break;
9616                       }
9617                case 1251 : { 
9618                         
9619                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_IntoClause.getId(),yyv[yysp-0].yyTParseTreeNodeList);
9620                         
9621                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
9622                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
9623                                
9624                       break;
9625                       }
9626                case 1252 : { 
9627                         
9628                                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_IntoClause.getId()
9629                                                          , (TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId()
9630                                                                   ,nf.createSimpleExpression((TObjectName)yyv[yysp-0].yyTParseTreeNode))
9631                                                        );
9632                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
9633                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9634                                
9635                       break;
9636                       }
9637                case 1253 : { 
9638                         
9639                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_IntoClause.getId(),yyv[yysp-0].yyTParseTreeNodeList);
9640                         
9641                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
9642                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
9643                                
9644                       break;
9645                       }
9646                case 1254 : { 
9647                         
9648                                        yyval.yyTParseTreeNode = null;
9649                                
9650                       break;
9651                       }
9652                case 1255 : { 
9653                         yyval.copy(yyv[yysp-0]);
9654                       break;
9655                       }
9656                case 1256 : { 
9657                       break;
9658                       }
9659                case 1257 : { 
9660                         
9661                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
9662                                
9663                       break;
9664                       }
9665                case 1258 : { 
9666                         
9667                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
9668                                
9669                       break;
9670                       }
9671                case 1259 : { 
9672                         
9673                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
9674                                
9675                       break;
9676                       }
9677                case 1260 : { 
9678                         
9679                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
9680                                
9681                       break;
9682                       }
9683                case 1261 : { 
9684                         
9685                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
9686                                
9687                       break;
9688                       }
9689                case 1262 : { 
9690                         
9691                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
9692                                
9693                       break;
9694                       }
9695                case 1263 : { 
9696                         
9697                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
9698                                
9699                       break;
9700                       }
9701                case 1264 : { 
9702                         
9703                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
9704                                
9705                       break;
9706                       }
9707                case 1265 : { 
9708                         yyval.copy(yyv[yysp-0]);
9709                       break;
9710                       }
9711                case 1266 : { 
9712                         
9713                                        yyval.yyTParseTreeNode = null;
9714                                
9715                       break;
9716                       }
9717                case 1267 : { 
9718                         yyval.copy(yyv[yysp-0]);
9719                       break;
9720                       }
9721                case 1268 : { 
9722                         yyval.copy(yyv[yysp-0]);
9723                       break;
9724                       }
9725                case 1269 : { 
9726                         
9727                                        yyval.yyTSourceToken = null;
9728                                
9729                       break;
9730                       }
9731                case 1270 : { 
9732                         
9733                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SelectDistinct.getId());
9734                                        ((TSelectDistinct)yyval.yyTParseTreeNode).setDistinctType(TBaseType.dtDistinct);
9735                                        ((TSelectDistinct)yyval.yyTParseTreeNode).setUniqueRowFilter(EUniqueRowFilterType.urfDistinct);
9736                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
9737                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9738                                
9739                       break;
9740                       }
9741                case 1271 : { 
9742                         
9743                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SelectDistinct.getId(),yyv[yysp-1].yyTParseTreeNodeList);
9744                                        ((TSelectDistinct)yyval.yyTParseTreeNode).setDistinctType(TBaseType.dtDistinctOn);
9745                                        ((TSelectDistinct)yyval.yyTParseTreeNode).setUniqueRowFilter(EUniqueRowFilterType.urfDistinctOn);
9746                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
9747                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9748                                
9749                       break;
9750                       }
9751                case 1272 : { 
9752                         
9753                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SelectDistinct.getId());
9754                                        ((TSelectDistinct)yyval.yyTParseTreeNode).setDistinctType(TBaseType.dtAll);
9755                                        ((TSelectDistinct)yyval.yyTParseTreeNode).setUniqueRowFilter(EUniqueRowFilterType.urfAll);
9756                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
9757                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9758                                
9759                       break;
9760                       }
9761                case 1273 : { 
9762                         
9763                                        yyval.yyTParseTreeNode = null;
9764                                
9765                       break;
9766                       }
9767                case 1274 : { 
9768                         yyval.copy(yyv[yysp-0]);
9769                       break;
9770                       }
9771                case 1275 : { 
9772                         
9773                                yyval.yyTParseTreeNode = null;
9774                                
9775                       break;
9776                       }
9777                case 1276 : { 
9778                         
9779                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_OrderBy.getId(),yyv[yysp-0].yyTParseTreeNodeList);
9780                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
9781                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
9782                                
9783                       break;
9784                       }
9785                case 1277 : { 
9786                         
9787                                        yyval.yyTParseTreeNodeList = (TOrderByItemList)nf.createNode(ENodeType.T_OrderByItemList.getId(),(TOrderByItem)yyv[yysp-0].yyTParseTreeNode);
9788                                
9789                       break;
9790                       }
9791                case 1278 : { 
9792                         
9793                                        ((TOrderByItemList)yyv[yysp-2].yyTParseTreeNodeList).addOrderByItem((TOrderByItem)yyv[yysp-0].yyTParseTreeNode);
9794                                        yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
9795                                
9796                       break;
9797                       }
9798                case 1279 : { 
9799                         
9800                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_OrderByItem.getId(),yyv[yysp-3].yyTParseTreeNode);
9801                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
9802                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
9803                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9804                                
9805                       break;
9806                       }
9807                case 1280 : { 
9808                         
9809                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_OrderByItem.getId(),yyv[yysp-2].yyTParseTreeNode);
9810                                        ((TOrderByItem)yyval.yyTParseTreeNode).setSortTypeByToken(yyv[yysp-1].yyTSourceToken);
9811                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
9812                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode);
9813                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
9814                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9815                                
9816                       break;
9817                       }
9818                case 1281 : { 
9819                         yyval.copy(yyv[yysp-0]);
9820                       break;
9821                       }
9822                case 1282 : { 
9823                         yyval.copy(yyv[yysp-0]);
9824                       break;
9825                       }
9826                case 1283 : { 
9827                         
9828                                        yyval.yyTSourceToken = null;
9829                                
9830                       break;
9831                       }
9832                case 1284 : { 
9833                         
9834                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTSourceToken);
9835                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
9836                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9837                                
9838                       break;
9839                       }
9840                case 1285 : { 
9841                         
9842                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTSourceToken);
9843                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
9844                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9845                                
9846                       break;
9847                       }
9848                case 1286 : { 
9849                         
9850                                                yyval.yyTParseTreeNode = null;
9851                                        
9852                       break;
9853                       }
9854                case 1287 : { 
9855                         
9856                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
9857                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
9858                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9859                                
9860                       break;
9861                       }
9862                case 1288 : { 
9863                         
9864                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
9865                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
9866                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9867                                
9868                       break;
9869                       }
9870                case 1289 : { 
9871                         
9872                                        yyval.yyTParseTreeNode = null;
9873                                
9874                       break;
9875                       }
9876                case 1290 : { 
9877                         
9878                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_GruopBy.getId(),yyv[yysp-0].yyTParseTreeNodeList,null);
9879                                        ((TGroupBy)yyval.yyTParseTreeNode).setGROUP(yyv[yysp-2].yyTSourceToken);
9880                                        ((TGroupBy)yyval.yyTParseTreeNode).setBY(yyv[yysp-1].yyTSourceToken);
9881                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
9882                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
9883                                
9884                       break;
9885                       }
9886                case 1291 : { 
9887                         
9888                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_GruopBy.getId(),yyv[yysp-0].yyTParseTreeNodeList,null);
9889                                        ((TGroupBy)yyval.yyTParseTreeNode).setGROUP(yyv[yysp-3].yyTSourceToken);
9890                                        ((TGroupBy)yyval.yyTParseTreeNode).setBY(yyv[yysp-2].yyTSourceToken);
9891                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
9892                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
9893                                
9894                       break;
9895                       }
9896                case 1292 : { 
9897                         
9898                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_GruopBy.getId(),yyv[yysp-2].yyTParseTreeNodeList,yyv[yysp-0].yyTParseTreeNode);
9899                                        ((TGroupBy)yyval.yyTParseTreeNode).setGROUP(yyv[yysp-4].yyTSourceToken);
9900                                        ((TGroupBy)yyval.yyTParseTreeNode).setBY(yyv[yysp-3].yyTSourceToken);
9901                                        ((TGroupBy)yyval.yyTParseTreeNode).setHAVING(yyv[yysp-1].yyTSourceToken);
9902                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
9903                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9904                                
9905                       break;
9906                       }
9907                case 1293 : { 
9908                         
9909                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_GruopBy.getId(),yyv[yysp-2].yyTParseTreeNodeList,yyv[yysp-0].yyTParseTreeNode);
9910                                        ((TGroupBy)yyval.yyTParseTreeNode).setGROUP(yyv[yysp-5].yyTSourceToken);
9911                                        ((TGroupBy)yyval.yyTParseTreeNode).setBY(yyv[yysp-4].yyTSourceToken);
9912                                        ((TGroupBy)yyval.yyTParseTreeNode).setHAVING(yyv[yysp-1].yyTSourceToken);
9913                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
9914                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9915                                
9916                       break;
9917                       }
9918                case 1294 : { 
9919                         
9920                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_GruopBy.getId(),yyv[yysp-0].yyTParseTreeNodeList,yyv[yysp-3].yyTParseTreeNode);
9921                                        ((TGroupBy)yyval.yyTParseTreeNode).setGROUP(yyv[yysp-2].yyTSourceToken);
9922                                        ((TGroupBy)yyval.yyTParseTreeNode).setBY(yyv[yysp-1].yyTSourceToken);
9923                                        ((TGroupBy)yyval.yyTParseTreeNode).setHAVING(yyv[yysp-4].yyTSourceToken);
9924                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
9925                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
9926                                
9927                       break;
9928                       }
9929                case 1295 : { 
9930                         
9931                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_GruopBy.getId(),null,yyv[yysp-0].yyTParseTreeNode);
9932                                        ((TGroupBy)yyval.yyTParseTreeNode).setHAVING(yyv[yysp-1].yyTSourceToken);
9933                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
9934                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9935                                
9936                       break;
9937                       }
9938                case 1296 : { 
9939                         
9940                                        yyval.yyTParseTreeNode = null;
9941                                
9942                       break;
9943                       }
9944                case 1297 : { 
9945                         
9946                                        yyval.yyTParseTreeNodeList = (TGroupByItemList)nf.createNode(ENodeType.T_GruopByItemList.getId(),(TGroupByItem)yyv[yysp-0].yyTParseTreeNode);
9947                                
9948                       break;
9949                       }
9950                case 1298 : { 
9951                         
9952                                        ((TGroupByItemList)yyv[yysp-2].yyTParseTreeNodeList).addGroupByItem((TGroupByItem)yyv[yysp-0].yyTParseTreeNode);
9953                                        yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
9954                                
9955                       break;
9956                       }
9957                case 1299 : { 
9958                         
9959                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_GruopByItem.getId(),EGroupingSetType.gsExpr,yyv[yysp-0].yyTParseTreeNode);
9960                                        
9961                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
9962                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9963                                
9964                       break;
9965                       }
9966                case 1300 : { 
9967                         
9968                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_GruopByItem.getId(),EGroupingSetType.gsSets,yyv[yysp-0].yyTParseTreeNode);
9969                                        
9970                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
9971                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9972                                
9973                       break;
9974                       }
9975                case 1301 : { 
9976                         
9977                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_GruopByItem.getId(),EGroupingSetType.gsEmpty,null);
9978                                        
9979                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
9980                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9981                                
9982                       break;
9983                       }
9984                case 1302 : { 
9985                         
9986                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_GruopByItem.getId(),EGroupingSetType.gsCube,yyv[yysp-0].yyTParseTreeNode);
9987                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
9988                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9989                                
9990                       break;
9991                       }
9992                case 1303 : { 
9993                         
9994                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_GruopByItem.getId(),EGroupingSetType.gsRollup,yyv[yysp-0].yyTParseTreeNode);
9995                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
9996                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9997                                
9998                       break;
9999                       }
10000                case 1304 : { 
10001                         
10002                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_RollupCube.getId(),yyv[yysp-1].yyTParseTreeNodeList);
10003                                        ((TRollupCube)yyval.yyTParseTreeNode).setOperation(TRollupCube.cube);
10004                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
10005                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10006                                
10007                       break;
10008                       }
10009                case 1305 : { 
10010                         
10011                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_RollupCube.getId(),yyv[yysp-1].yyTParseTreeNodeList);
10012                                        ((TRollupCube)yyval.yyTParseTreeNode).setOperation(TRollupCube.rollup);
10013                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
10014                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10015                                
10016                       break;
10017                       }
10018                case 1306 : { 
10019                         
10020                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
10021                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
10022                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10023                                        
10024                       break;
10025                       }
10026                case 1307 : { 
10027                         
10028                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_GroupingSet.getId(),yyv[yysp-1].yyTParseTreeNodeList);
10029                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
10030                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10031                                        
10032                       break;
10033                       }
10034                case 1308 : { 
10035                         
10036                                                ((TGroupingSetItemList)yyv[yysp-2].yyTParseTreeNodeList).addGroupingSetItem((TGroupingSetItem)yyv[yysp-0].yyTParseTreeNode);
10037                                                yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
10038                                        
10039                       break;
10040                       }
10041                case 1309 : { 
10042                         
10043                                                yyval.yyTParseTreeNodeList = (TGroupingSetItemList)nf.createNode(ENodeType.T_GroupingSetItemList.getId(),(TGroupingSetItem)yyv[yysp-0].yyTParseTreeNode);
10044                                        
10045                       break;
10046                       }
10047                case 1310 : { 
10048                         
10049                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_GroupingSetItem.getId(),yyv[yysp-0].yyTParseTreeNode);
10050                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode.getStartToken());
10051                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode.getEndToken());
10052                                        
10053                       break;
10054                       }
10055                case 1311 : { 
10056                         
10057                                                yyval.yyTParseTreeNodeList = (TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(),(TExpression)yyv[yysp-0].yyTParseTreeNode);
10058                                        
10059                       break;
10060                       }
10061                case 1312 : { 
10062                         
10063                                                ((TExpressionList)yyv[yysp-2].yyTParseTreeNodeList).addExpression((TExpression)yyv[yysp-0].yyTParseTreeNode);
10064                                                yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
10065                                        
10066                       break;
10067                       }
10068                case 1313 : { 
10069                         yyval.copy(yyv[yysp-0]);
10070                       break;
10071                       }
10072                case 1314 : { 
10073                         
10074                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.list_t,null,null,null);
10075                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
10076                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10077                                
10078                       break;
10079                       }
10080                case 1315 : { 
10081                         yyval.copy(yyv[yysp-0]);
10082                       break;
10083                       }
10084                case 1316 : { 
10085                         
10086                                        yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;//nf.createNode(ENodeType.T_SelectLimit.getId(),yyv[yysp-1].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
10087                                        ((TLimitClause)yyval.yyTParseTreeNode).setOffsetClause((TOffsetClause)yyv[yysp-0].yyTParseTreeNode);
10088                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10089                                
10090                       break;
10091                       }
10092                case 1317 : { 
10093                         
10094                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;//nf.createNode(ENodeType.T_SelectLimit.getId(),yyv[yysp-0].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
10095                                        ((TLimitClause)yyval.yyTParseTreeNode).setOffsetClause((TOffsetClause)yyv[yysp-1].yyTParseTreeNode);
10096                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
10097                                
10098                       break;
10099                       }
10100                case 1318 : { 
10101                         
10102                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;//nf.createNode(ENodeType.T_SelectLimit.getId(),yyv[yysp-0].yyTParseTreeNode,null);
10103                                
10104                       break;
10105                       }
10106                case 1319 : { 
10107                         
10108                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_LimitClause.getId());
10109                                        ((TLimitClause)yyval.yyTParseTreeNode).setOffsetClause((TOffsetClause)yyv[yysp-0].yyTParseTreeNode);
10110                         
10111                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
10112                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10113                                
10114                       break;
10115                       }
10116                case 1320 : { 
10117                         yyval.copy(yyv[yysp-0]);
10118                       break;
10119                       }
10120                case 1321 : { 
10121                         
10122                                        yyval.yyTParseTreeNode = null;
10123                                
10124                       break;
10125                       }
10126                case 1322 : { 
10127                         
10128                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_LimitClause.getId(),null,yyv[yysp-0].yyTParseTreeNode);
10129                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
10130                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10131                                
10132                       break;
10133                       }
10134                case 1323 : { 
10135                         
10136                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_LimitClause.getId());
10137                                        ((TLimitClause)yyval.yyTParseTreeNode).setSelectFetchFirstValue((TExpression)yyv[yysp-2].yyTParseTreeNode);
10138                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
10139                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10140                                
10141                       break;
10142                       }
10143                case 1324 : { 
10144                         
10145                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_LimitClause.getId());
10146                                        ((TLimitClause)yyval.yyTParseTreeNode).setSelectFetchFirstValue((TExpression)yyv[yysp-3].yyTParseTreeNode);
10147                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
10148                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10149                                
10150                       break;
10151                       }
10152                case 1325 : { 
10153                         
10154                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_LimitClause.getId());
10155                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
10156                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10157                                
10158                       break;
10159                       }
10160                case 1326 : { 
10161                         
10162                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_LimitClause.getId());
10163                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
10164                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10165                                
10166                       break;
10167                       }
10168                case 1327 : { 
10169                         
10170                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_LimitClause.getId());
10171                                        ((TLimitClause)yyval.yyTParseTreeNode).setSelectFetchFirstValue((TExpression)yyv[yysp-3].yyTParseTreeNode);
10172                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
10173                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10174                                
10175                       break;
10176                       }
10177                case 1328 : { 
10178                         
10179                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_LimitClause.getId());
10180                                        ((TLimitClause)yyval.yyTParseTreeNode).setSelectFetchFirstValue((TExpression)yyv[yysp-4].yyTParseTreeNode);
10181                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
10182                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10183                                
10184                       break;
10185                       }
10186                case 1329 : { 
10187                         yyval.copy(yyv[yysp-0]);
10188                       break;
10189                       }
10190                case 1330 : { 
10191                         yyval.copy(yyv[yysp-0]);
10192                       break;
10193                       }
10194                case 1331 : { 
10195                         yyval.copy(yyv[yysp-0]);
10196                       break;
10197                       }
10198                case 1332 : { 
10199                         yyval.copy(yyv[yysp-0]);
10200                       break;
10201                       }
10202                case 1333 : { 
10203                         yyval.copy(yyv[yysp-0]);
10204                       break;
10205                       }
10206                case 1334 : { 
10207                         
10208                                        yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;
10209                                
10210                       break;
10211                       }
10212                case 1335 : { 
10213                         
10214                                        yyval.yyTParseTreeNode = null;
10215                                
10216                       break;
10217                       }
10218                case 1336 : { 
10219                         
10220                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_OffsetClause.getId(),yyv[yysp-0].yyTParseTreeNode);
10221                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
10222                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10223                                
10224                       break;
10225                       }
10226                case 1337 : { 
10227                         
10228                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_OffsetClause.getId(),yyv[yysp-1].yyTParseTreeNode);
10229                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
10230                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10231                                
10232                       break;
10233                       }
10234                case 1338 : { 
10235                         yyval.copy(yyv[yysp-0]);
10236                       break;
10237                       }
10238                case 1339 : { 
10239                         
10240                                        yyval.yyTParseTreeNode = nf.createSimpleExpression((TSourceToken)yyv[yysp-0].yyTSourceToken);
10241                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
10242                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10243                                
10244                       break;
10245                       }
10246                case 1340 : { 
10247                         yyval.copy(yyv[yysp-0]);
10248                       break;
10249                       }
10250                case 1341 : { 
10251                         yyval.copy(yyv[yysp-0]);
10252                       break;
10253                       }
10254                case 1342 : { 
10255                         yyval.copy(yyv[yysp-0]);
10256                       break;
10257                       }
10258                case 1343 : { 
10259                         
10260                                        tmpnode = nf.createNode(ENodeType.T_LockingClause.getId());
10261                                        tmpnode.setStartToken(yyv[yysp-2].yyTSourceToken);
10262                                        tmpnode.setEndToken(yyv[yysp-0].yyTSourceToken);
10263                                        yyval.yyTParseTreeNode = nf.createPTNodeList((TLockingClause)tmpnode);
10264                                
10265                       break;
10266                       }
10267                case 1344 : { 
10268                         yyval.copy(yyv[yysp-0]);
10269                       break;
10270                       }
10271                case 1345 : { 
10272                         
10273                                        yyval.yyTParseTreeNode = null;
10274                                
10275                       break;
10276                       }
10277                case 1346 : { 
10278                         
10279                                        yyval.yyTParseTreeNode = nf.createPTNodeList((TLockingClause)yyv[yysp-0].yyTParseTreeNode);
10280                                
10281                       break;
10282                       }
10283                case 1347 : { 
10284                         
10285                                        ((TPTNodeList)yyv[yysp-1].yyTParseTreeNode).addNode((TLockingClause)yyv[yysp-0].yyTParseTreeNode);
10286                                        yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;
10287                                
10288                       break;
10289                       }
10290                case 1348 : { 
10291                         
10292                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_LockingClause.getId(),yyv[yysp-1].yyTParseTreeNodeList);
10293                                        ((TLockingClause)yyval.yyTParseTreeNode).setNowait(yyv[yysp-0].yyTSourceToken != null);
10294                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
10295                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNodeList);
10296                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10297                                
10298                       break;
10299                       }
10300                case 1349 : { 
10301                         
10302                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_LockingClause.getId(),yyv[yysp-1].yyTParseTreeNodeList);
10303                                        ((TLockingClause)yyval.yyTParseTreeNode).setNowait(yyv[yysp-0].yyTSourceToken != null);
10304                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
10305                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNodeList);
10306                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10307                                
10308                       break;
10309                       }
10310                case 1350 : { 
10311                         
10312                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_LockingClause.getId());
10313                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
10314                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10315                                
10316                       break;
10317                       }
10318                case 1351 : { 
10319                         
10320                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_LockingClause.getId(),yyv[yysp-1].yyTParseTreeNodeList);
10321                                        ((TLockingClause)yyval.yyTParseTreeNode).setNowait(yyv[yysp-0].yyTSourceToken != null);
10322                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
10323                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNodeList);
10324                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10325                                
10326                       break;
10327                       }
10328                case 1352 : { 
10329                         
10330                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_LockingClause.getId());
10331                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
10332                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10333                                
10334                       break;
10335                       }
10336                case 1353 : { 
10337                         
10338                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_LockingClause.getId(),yyv[yysp-2].yyTParseTreeNodeList);
10339                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
10340                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10341                                
10342                       break;
10343                       }
10344                case 1354 : { 
10345                         
10346                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_LockingClause.getId());
10347                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
10348                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10349                                
10350                       break;
10351                       }
10352                case 1355 : { 
10353                         
10354                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_LockingClause.getId(),yyv[yysp-2].yyTParseTreeNodeList);
10355                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
10356                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10357                                
10358                       break;
10359                       }
10360                case 1356 : { 
10361                         
10362                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_LockingClause.getId(),yyv[yysp-1].yyTParseTreeNodeList);
10363                                        ((TLockingClause)yyval.yyTParseTreeNode).setNowait(yyv[yysp-0].yyTSourceToken != null);
10364                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
10365                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNodeList);
10366                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10367                                
10368                       break;
10369                       }
10370                case 1357 : { 
10371                         
10372                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_LockingClause.getId());
10373                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
10374                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10375                                
10376                       break;
10377                       }
10378                case 1358 : { 
10379                         
10380                                        yyval.yyTParseTreeNodeList = yyv[yysp-0].yyTParseTreeNodeList;
10381                                
10382                       break;
10383                       }
10384                case 1359 : { 
10385                         
10386                                        yyval.yyTParseTreeNodeList = null;
10387                                
10388                       break;
10389                       }
10390                case 1360 : { 
10391                         yyval.copy(yyv[yysp-0]);
10392                       break;
10393                       }
10394                case 1361 : { 
10395                         
10396                                        yyval.yyTSourceToken = null;
10397                                
10398                       break;
10399                       }
10400                case 1362 : { 
10401                         yyval.copy(yyv[yysp-0]);
10402                       break;
10403                       }
10404                case 1363 : { 
10405                       break;
10406                       }
10407                case 1364 : { 
10408                         
10409                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNodeList;
10410                                
10411                       break;
10412                       }
10413                case 1365 : { 
10414                         
10415                                                ((TFromTableList)yyv[yysp-2].yyTParseTreeNodeList).addFromTable((TFromTable)yyv[yysp-0].yyTParseTreeNode);
10416                                                yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
10417                                        
10418                       break;
10419                       }
10420                case 1366 : { 
10421                         
10422                                                yyval.yyTParseTreeNodeList = (TFromTableList)nf.createNode(ENodeType.T_FromTableList.getId(),(TFromTable)yyv[yysp-0].yyTParseTreeNode);
10423                                        
10424                       break;
10425                       }
10426                case 1367 : { 
10427                         
10428                                        
10429                                                tmpnode = nf.createNode(ENodeType.T_FromTable.getId(),nf.createObjectName(null,null,yyv[yysp-1].yyTSourceToken),yyv[yysp-0].yyTParseTreeNode);
10430                                                tmpnode.setStartToken(yyv[yysp-1].yyTSourceToken);
10431                                                tmpnode.setEndToken(yyv[yysp-1].yyTSourceToken);
10432                                                tmpnode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10433                                                
10434                                                yyval.yyTParseTreeNodeList = (TFromTableList)nf.createNode(ENodeType.T_FromTableList.getId(),(TFromTable)tmpnode);
10435                                        
10436                       break;
10437                       }
10438                case 1368 : { 
10439                         
10440                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_RelationExpr.getId(),yyv[yysp-0].yyTParseTreeNode);
10441                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
10442                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10443                                
10444                       break;
10445                       }
10446                case 1369 : { 
10447                         
10448                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_RelationExpr.getId(),yyv[yysp-1].yyTParseTreeNode);
10449                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
10450                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10451                                
10452                       break;
10453                       }
10454                case 1370 : { 
10455                         
10456                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_RelationExpr.getId(),yyv[yysp-0].yyTParseTreeNode);
10457                                        ((TRelationExpr)yyval.yyTParseTreeNode).setOnly((TSourceToken)yyv[yysp-1].yyTSourceToken);
10458                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
10459                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10460                                
10461                       break;
10462                       }
10463                case 1371 : { 
10464                         
10465                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_RelationExpr.getId(),yyv[yysp-1].yyTParseTreeNode);
10466                                        ((TRelationExpr)yyval.yyTParseTreeNode).setOnly((TSourceToken)yyv[yysp-2].yyTSourceToken);
10467                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
10468                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10469                                
10470                       break;
10471                       }
10472                case 1372 : { 
10473                         
10474                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_RelationExpr.getId(),yyv[yysp-1].yyTParseTreeNode);
10475                                        ((TRelationExpr)yyval.yyTParseTreeNode).setOnly((TSourceToken)yyv[yysp-3].yyTSourceToken);
10476                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
10477                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10478                                
10479                       break;
10480                       }
10481                case 1373 : { 
10482                         
10483                                                tmpnode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-0].yyTParseTreeNode);
10484                                                tmpnode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
10485                                                tmpnode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10486                         
10487                                                ((TFromTableList)yyv[yysp-2].yyTParseTreeNodeList).addFromTable((TFromTable)tmpnode);
10488                                                yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
10489                                        
10490                       break;
10491                       }
10492                case 1374 : { 
10493                         
10494                                                tmpnode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-0].yyTParseTreeNode);
10495                                                tmpnode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
10496                                                tmpnode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10497                                                yyval.yyTParseTreeNodeList = (TFromTableList)nf.createNode(ENodeType.T_FromTableList.getId(),(TFromTable)tmpnode);
10498                                        
10499                       break;
10500                       }
10501                case 1375 : { 
10502                         
10503                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-1].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
10504                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
10505                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
10506                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10507                                
10508                       break;
10509                       }
10510                case 1376 : { 
10511                         
10512                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
10513                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
10514                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
10515                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10516                                
10517                       break;
10518                       }
10519                case 1377 : { 
10520                         
10521                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-1].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
10522                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
10523                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
10524                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10525                                
10526                       break;
10527                       }
10528                case 1378 : { 
10529                         
10530                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
10531                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
10532                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
10533                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10534                                
10535                       break;
10536                       }
10537                case 1379 : { 
10538                         
10539                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-0].yyTParseTreeNode);
10540                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
10541                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10542                                
10543                       break;
10544                       }
10545                case 1380 : { 
10546                         
10547                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-1].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
10548                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
10549                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10550                                
10551                       break;
10552                       }
10553                case 1381 : { 
10554                         
10555                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-1].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
10556                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
10557                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
10558                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10559                                
10560                       break;
10561                       }
10562                case 1382 : { 
10563                         
10564                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
10565                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
10566                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
10567                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10568                                
10569                       break;
10570                       }
10571                case 1383 : { 
10572                         
10573                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-0].yyTParseTreeNode);
10574                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
10575                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10576                                
10577                       break;
10578                       }
10579                case 1384 : { 
10580                         
10581                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-1].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
10582                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
10583                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10584                                
10585                       break;
10586                       }
10587                case 1385 : { 
10588                         
10589                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-0].yyTParseTreeNode);
10590                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
10591                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10592                                
10593                       break;
10594                       }
10595                case 1386 : { 
10596                         
10597                                //tmpnode = nf.createNode(ENodeType.T_JoinExpr.getId(),yyv[yysp-2].yyTParseTreeNode);
10598                                //((TJoinExpr)tmpnode).setJointype(EJoinType.nested);
10599                                if (((TJoinExpr)yyv[yysp-2].yyTParseTreeNode).getJointype() != EJoinType.nested){
10600                                          ((TJoinExpr)yyv[yysp-2].yyTParseTreeNode).original_jontype =  ((TJoinExpr)yyv[yysp-2].yyTParseTreeNode).getJointype();
10601                                        }
10602                                ((TJoinExpr)yyv[yysp-2].yyTParseTreeNode).setJointype(EJoinType.nested);
10603                                        yyv[yysp-2].yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
10604                                        yyv[yysp-2].yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
10605                                        ((TJoinExpr)yyv[yysp-2].yyTParseTreeNode).setAliasClause((TAliasClause)yyv[yysp-0].yyTParseTreeNode);
10606                         
10607                                //((TJoinExpr)tmpnode).setAliasClause((TAliasClause)yyv[yysp-0].yyTParseTreeNode);
10608                         
10609                                        //yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),tmpnode);
10610                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-2].yyTParseTreeNode);
10611                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
10612                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode.getEndToken());
10613                                
10614                       break;
10615                       }
10616
10617                }
10618        }
10619        void yyaction_1387_1530 ( int yyruleno ){
10620                switch(yyruleno){
10621                case 1387 : { 
10622                         
10623                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-0].yyTParseTreeNode);
10624                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
10625                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10626                                
10627                       break;
10628                       }
10629                case 1388 : { 
10630                         
10631                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-1].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
10632                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
10633                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10634                                
10635                       break;
10636                       }
10637                case 1389 : { 
10638                         
10639                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-0].yyTParseTreeNode);
10640                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
10641                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10642                                
10643                       break;
10644                       }
10645                case 1390 : { 
10646                         
10647                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-1].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
10648                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
10649                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10650                                
10651                       break;
10652                       }
10653                case 1391 : { 
10654                         
10655                                        tmpnode = nf.createNode(ENodeType.T_JsonTable.getId(),yyv[yysp-5].yyTParseTreeNode);
10656                                        tmpnode.setStartToken(yyv[yysp-7].yyTSourceToken);
10657                                        tmpnode.setEndToken(yyv[yysp-1].yyTSourceToken);
10658                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),tmpnode,yyv[yysp-0].yyTParseTreeNode);
10659                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
10660                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
10661                                
10662                       break;
10663                       }
10664                case 1392 : { 
10665                         
10666                                        tmpnode = nf.createNode(ENodeType.T_JsonTable.getId(),yyv[yysp-6].yyTParseTreeNode);
10667                                        tmpnode.setStartToken(yyv[yysp-8].yyTSourceToken);
10668                                        tmpnode.setEndToken(yyv[yysp-1].yyTSourceToken);
10669                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),tmpnode,yyv[yysp-0].yyTParseTreeNode);
10670                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken);
10671                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
10672                                
10673                       break;
10674                       }
10675                case 1393 : { 
10676                         
10677                                        tmpnode = nf.createNode(ENodeType.T_JsonTable.getId(),yyv[yysp-6].yyTParseTreeNode);
10678                                        tmpnode.setStartToken(yyv[yysp-8].yyTSourceToken);
10679                                        tmpnode.setEndToken(yyv[yysp-1].yyTSourceToken);
10680                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),tmpnode,yyv[yysp-0].yyTParseTreeNode);
10681                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken);
10682                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
10683                                
10684                       break;
10685                       }
10686                case 1394 : { 
10687                         
10688                                        tmpnode = nf.createNode(ENodeType.T_JsonTable.getId(),yyv[yysp-7].yyTParseTreeNode);
10689                                        tmpnode.setStartToken(yyv[yysp-9].yyTSourceToken);
10690                                        tmpnode.setEndToken(yyv[yysp-1].yyTSourceToken);
10691                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),tmpnode,yyv[yysp-0].yyTParseTreeNode);
10692                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-9].yyTSourceToken);
10693                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
10694                                
10695                       break;
10696                       }
10697                case 1395 : { 
10698                         
10699                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_XmlTable.getId());
10700                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
10701                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10702                                        
10703                       break;
10704                       }
10705                case 1396 : { 
10706                         
10707                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_XmlTable.getId());
10708                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-11].yyTSourceToken);
10709                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10710                                        
10711                       break;
10712                       }
10713                case 1397 : { 
10714                         yyval.copy(yyv[yysp-0]);
10715                       break;
10716                       }
10717                case 1398 : { 
10718                         yyval.copy(yyv[yysp-2]);
10719                       break;
10720                       }
10721                case 1399 : { 
10722                         yyval.copy(yyv[yysp-1]);
10723                       break;
10724                       }
10725                case 1400 : { 
10726                         yyval.copy(yyv[yysp-2]);
10727                       break;
10728                       }
10729                case 1401 : { 
10730                         yyval.copy(yyv[yysp-2]);
10731                       break;
10732                       }
10733                case 1402 : { 
10734                         yyval.copy(yyv[yysp-0]);
10735                       break;
10736                       }
10737                case 1403 : { 
10738                         yyval.copy(yyv[yysp-1]);
10739                       break;
10740                       }
10741                case 1404 : { 
10742                         yyval.copy(yyv[yysp-1]);
10743                       break;
10744                       }
10745                case 1405 : { 
10746                         yyval.copy(yyv[yysp-1]);
10747                       break;
10748                       }
10749                case 1406 : { 
10750                         yyval.copy(yyv[yysp-1]);
10751                       break;
10752                       }
10753                case 1407 : { 
10754                         yyval.copy(yyv[yysp-0]);
10755                       break;
10756                       }
10757                case 1408 : { 
10758                         yyval.copy(yyv[yysp-3]);
10759                       break;
10760                       }
10761                case 1409 : { 
10762                         yyval.copy(yyv[yysp-0]);
10763                       break;
10764                       }
10765                case 1410 : { 
10766                         yyval.copy(yyv[yysp-2]);
10767                       break;
10768                       }
10769                case 1411 : { 
10770                         yyval.copy(yyv[yysp-1]);
10771                       break;
10772                       }
10773                case 1412 : { 
10774                         yyval.copy(yyv[yysp-2]);
10775                       break;
10776                       }
10777                case 1413 : { 
10778                         yyval.copy(yyv[yysp-3]);
10779                       break;
10780                       }
10781                case 1414 : { 
10782                         yyval.copy(yyv[yysp-4]);
10783                       break;
10784                       }
10785                case 1415 : { 
10786                         yyval.copy(yyv[yysp-3]);
10787                       break;
10788                       }
10789                case 1416 : { 
10790                         yyval.copy(yyv[yysp-4]);
10791                       break;
10792                       }
10793                case 1417 : { 
10794                         yyval.copy(yyv[yysp-5]);
10795                       break;
10796                       }
10797                case 1418 : { 
10798                         yyval.copy(yyv[yysp-6]);
10799                       break;
10800                       }
10801                case 1419 : { 
10802                         yyval.copy(yyv[yysp-2]);
10803                       break;
10804                       }
10805                case 1420 : { 
10806                         yyval.copy(yyv[yysp-4]);
10807                       break;
10808                       }
10809                case 1421 : { 
10810                         yyval.copy(yyv[yysp-2]);
10811                       break;
10812                       }
10813                case 1422 : { 
10814                         yyval.copy(yyv[yysp-3]);
10815                       break;
10816                       }
10817                case 1423 : { 
10818                         yyval.copy(yyv[yysp-1]);
10819                       break;
10820                       }
10821                case 1424 : { 
10822                         yyval.copy(yyv[yysp-0]);
10823                       break;
10824                       }
10825                case 1425 : { 
10826                         yyval.copy(yyv[yysp-1]);
10827                       break;
10828                       }
10829                case 1426 : { 
10830                         yyval.copy(yyv[yysp-3]);
10831                       break;
10832                       }
10833                case 1427 : { 
10834                         yyval.copy(yyv[yysp-3]);
10835                       break;
10836                       }
10837                case 1428 : { 
10838                         yyval.copy(yyv[yysp-2]);
10839                       break;
10840                       }
10841                case 1429 : { 
10842                         yyval.copy(yyv[yysp-2]);
10843                       break;
10844                       }
10845                case 1430 : { 
10846                         yyval.copy(yyv[yysp-2]);
10847                       break;
10848                       }
10849                case 1431 : { 
10850                         yyval.copy(yyv[yysp-2]);
10851                       break;
10852                       }
10853                case 1432 : { 
10854                         yyval.copy(yyv[yysp-3]);
10855                       break;
10856                       }
10857                case 1433 : { 
10858                         yyval.copy(yyv[yysp-4]);
10859                       break;
10860                       }
10861                case 1434 : { 
10862                         yyval.copy(yyv[yysp-0]);
10863                       break;
10864                       }
10865                case 1435 : { 
10866                         yyval.copy(yyv[yysp-2]);
10867                       break;
10868                       }
10869                case 1436 : { 
10870                         yyval.copy(yyv[yysp-2]);
10871                       break;
10872                       }
10873                case 1437 : { 
10874                         yyval.copy(yyv[yysp-2]);
10875                       break;
10876                       }
10877                case 1438 : { 
10878                         yyval.copy(yyv[yysp-0]);
10879                       break;
10880                       }
10881                case 1439 : { 
10882                         yyval.copy(yyv[yysp-2]);
10883                       break;
10884                       }
10885                case 1440 : { 
10886                         yyval.copy(yyv[yysp-0]);
10887                       break;
10888                       }
10889                case 1441 : { 
10890                         yyval.copy(yyv[yysp-0]);
10891                       break;
10892                       }
10893                case 1442 : { 
10894                         yyval.copy(yyv[yysp-0]);
10895                       break;
10896                       }
10897                case 1443 : { 
10898                         yyval.copy(yyv[yysp-0]);
10899                       break;
10900                       }
10901                case 1444 : { 
10902                         yyval.copy(yyv[yysp-0]);
10903                       break;
10904                       }
10905                case 1445 : { 
10906                         yyval.copy(yyv[yysp-2]);
10907                       break;
10908                       }
10909                case 1446 : { 
10910                         yyval.copy(yyv[yysp-2]);
10911                       break;
10912                       }
10913                case 1447 : { 
10914                         yyval.copy(yyv[yysp-1]);
10915                       break;
10916                       }
10917                case 1448 : { 
10918                         
10919                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
10920                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
10921                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
10922                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10923                                
10924                       break;
10925                       }
10926                case 1449 : { 
10927                         
10928                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
10929                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
10930                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10931                                
10932                       break;
10933                       }
10934                case 1450 : { 
10935                         
10936                                        yyval.yyTParseTreeNode = null;
10937                                
10938                       break;
10939                       }
10940                case 1451 : { 
10941                         
10942                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
10943                                
10944                       break;
10945                       }
10946                case 1452 : { 
10947                         
10948                                        yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-5].yyTSourceToken));
10949                                        ((TFunctionCall)yyval.yyTParseTreeNode).setArgs((TExpressionList)yyv[yysp-2].yyTParseTreeNode);
10950                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
10951                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
10952                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10953                                
10954                       break;
10955                       }
10956                case 1453 : { 
10957                         
10958                         
10959                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.column_definition_list_t,null,yyv[yysp-1].yyTParseTreeNodeList,null);
10960                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
10961                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10962                                
10963                       break;
10964                       }
10965                case 1454 : { 
10966                         
10967                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.column_definition_list_t,null,null,null);
10968                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
10969                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10970                                
10971                       break;
10972                       }
10973                case 1455 : { 
10974                         
10975                                        yyval.yyTParseTreeNode = (TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(),(TExpression)yyv[yysp-0].yyTParseTreeNode);
10976                                
10977                       break;
10978                       }
10979                case 1456 : { 
10980                         
10981                                        ((TExpressionList)yyv[yysp-2].yyTParseTreeNode).addExpression((TExpression)yyv[yysp-0].yyTParseTreeNode);
10982                                        yyval.yyTParseTreeNode = yyv[yysp-2].yyTParseTreeNode;
10983                                
10984                       break;
10985                       }
10986                case 1457 : { 
10987                       break;
10988                       }
10989                case 1458 : { 
10990                         
10991                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AliasClause.getId(),null,null,yyv[yysp-1].yyTParseTreeNodeList);
10992                                        ((TAliasClause)yyval.yyTParseTreeNode).setAsToken(yyv[yysp-3].yyTSourceToken);
10993                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
10994                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10995                                
10996                       break;
10997                       }
10998                case 1459 : { 
10999                         
11000                                        yyval.yyTParseTreeNode = null;
11001                                
11002                       break;
11003                       }
11004                case 1460 : { 
11005                         
11006                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
11007                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
11008                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11009                                
11010                       break;
11011                       }
11012                case 1461 : { 
11013                         
11014                                        yyval.yyTParseTreeNode = null;
11015                                
11016                       break;
11017                       }
11018                case 1462 : { 
11019                         
11020                                        // yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_JoinExpr.getId(),yyv[yysp-1].yyTParseTreeNode);
11021                                        // ((TJoinExpr)yyval.yyTParseTreeNode).setJointype(EJoinType.nested);
11022                                        if (((TJoinExpr)yyv[yysp-1].yyTParseTreeNode).getJointype() != EJoinType.nested){
11023                                        ((TJoinExpr)yyv[yysp-1].yyTParseTreeNode).original_jontype =  ((TJoinExpr)yyv[yysp-1].yyTParseTreeNode).getJointype();
11024                                        }
11025                                        ((TJoinExpr)yyv[yysp-1].yyTParseTreeNode).setJointype(EJoinType.nested);
11026                                        yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;
11027                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
11028                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11029                                
11030                       break;
11031                       }
11032                case 1463 : { 
11033                         
11034                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_JoinExpr.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
11035                                        ((TJoinExpr)yyval.yyTParseTreeNode).setJointype(EJoinType.cross);
11036                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
11037                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11038                                
11039                       break;
11040                       }
11041                case 1464 : { 
11042                         
11043                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_JoinExpr.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
11044                                        ((TJoinExpr)yyval.yyTParseTreeNode).setJointype(EJoinType.join);
11045                                        ((TJoinExpr)yyval.yyTParseTreeNode).setJoinCondition((TDummy)yyv[yysp-0].yyTParseTreeNode);
11046                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
11047                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11048                                
11049                       break;
11050                       }
11051                case 1465 : { 
11052                         
11053                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_JoinExpr.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
11054                                        ((TJoinExpr)yyval.yyTParseTreeNode).setJointype(EJoinType.natural);
11055                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
11056                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11057                                
11058                       break;
11059                       }
11060                case 1466 : { 
11061                         
11062                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_JoinExpr.getId(),yyv[yysp-4].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
11063                                        ((TJoinExpr)yyval.yyTParseTreeNode).setJointype(EJoinType.natural_full);
11064                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
11065                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11066                                
11067                       break;
11068                       }
11069                case 1467 : { 
11070                         
11071                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_JoinExpr.getId(),yyv[yysp-4].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
11072                                        ((TJoinExpr)yyval.yyTParseTreeNode).setJointype(EJoinType.natural_left);
11073                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
11074                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11075                                
11076                       break;
11077                       }
11078                case 1468 : { 
11079                         
11080                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_JoinExpr.getId(),yyv[yysp-4].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
11081                                        ((TJoinExpr)yyval.yyTParseTreeNode).setJointype(EJoinType.natural_right);
11082                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
11083                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11084                                
11085                       break;
11086                       }
11087                case 1469 : { 
11088                         
11089                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_JoinExpr.getId(),yyv[yysp-4].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
11090                                        ((TJoinExpr)yyval.yyTParseTreeNode).setJointype(EJoinType.natural_inner);
11091                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
11092                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11093                                
11094                       break;
11095                       }
11096                case 1470 : { 
11097                         
11098                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_JoinExpr.getId(),yyv[yysp-5].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
11099                                        ((TJoinExpr)yyval.yyTParseTreeNode).setJointype(EJoinType.natural_fullouter);
11100                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode);
11101                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11102                                
11103                       break;
11104                       }
11105                case 1471 : { 
11106                         
11107                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_JoinExpr.getId(),yyv[yysp-5].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
11108                                        ((TJoinExpr)yyval.yyTParseTreeNode).setJointype(EJoinType.natural_leftouter);
11109                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode);
11110                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11111                                
11112                       break;
11113                       }
11114                case 1472 : { 
11115                         
11116                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_JoinExpr.getId(),yyv[yysp-5].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
11117                                        ((TJoinExpr)yyval.yyTParseTreeNode).setJointype(EJoinType.natural_rightouter);
11118                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode);
11119                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11120                                
11121                       break;
11122                       }
11123                case 1473 : { 
11124                         
11125                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_JoinExpr.getId(),yyv[yysp-4].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
11126                                        ((TJoinExpr)yyval.yyTParseTreeNode).setJointype(EJoinType.inner);
11127                                        ((TJoinExpr)yyval.yyTParseTreeNode).setJoinCondition((TDummy)yyv[yysp-0].yyTParseTreeNode);
11128                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
11129                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11130                                
11131                       break;
11132                       }
11133                case 1474 : { 
11134                         
11135                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_JoinExpr.getId(),yyv[yysp-4].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
11136                                        ((TJoinExpr)yyval.yyTParseTreeNode).setJointype(EJoinType.full);
11137                                        ((TJoinExpr)yyval.yyTParseTreeNode).setJoinCondition((TDummy)yyv[yysp-0].yyTParseTreeNode);
11138                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
11139                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11140                                
11141                       break;
11142                       }
11143                case 1475 : { 
11144                         
11145                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_JoinExpr.getId(),yyv[yysp-4].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
11146                                        ((TJoinExpr)yyval.yyTParseTreeNode).setJointype(EJoinType.left);
11147                                        ((TJoinExpr)yyval.yyTParseTreeNode).setJoinCondition((TDummy)yyv[yysp-0].yyTParseTreeNode);
11148                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
11149                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11150                                
11151                       break;
11152                       }
11153                case 1476 : { 
11154                         
11155                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_JoinExpr.getId(),yyv[yysp-4].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
11156                                        ((TJoinExpr)yyval.yyTParseTreeNode).setJointype(EJoinType.right);
11157                                        ((TJoinExpr)yyval.yyTParseTreeNode).setJoinCondition((TDummy)yyv[yysp-0].yyTParseTreeNode);
11158                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
11159                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11160                                
11161                       break;
11162                       }
11163                case 1477 : { 
11164                         
11165                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_JoinExpr.getId(),yyv[yysp-5].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
11166                                        ((TJoinExpr)yyval.yyTParseTreeNode).setJointype(EJoinType.fullouter);
11167                                        ((TJoinExpr)yyval.yyTParseTreeNode).setJoinCondition((TDummy)yyv[yysp-0].yyTParseTreeNode);
11168                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode);
11169                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11170                                
11171                       break;
11172                       }
11173                case 1478 : { 
11174                         
11175                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_JoinExpr.getId(),yyv[yysp-5].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
11176                                        ((TJoinExpr)yyval.yyTParseTreeNode).setJointype(EJoinType.leftouter);
11177                                        ((TJoinExpr)yyval.yyTParseTreeNode).setJoinCondition((TDummy)yyv[yysp-0].yyTParseTreeNode);
11178                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode);
11179                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11180                                
11181                       break;
11182                       }
11183                case 1479 : { 
11184                         
11185                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_JoinExpr.getId(),yyv[yysp-5].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
11186                                        ((TJoinExpr)yyval.yyTParseTreeNode).setJointype(EJoinType.rightouter);
11187                                        ((TJoinExpr)yyval.yyTParseTreeNode).setJoinCondition((TDummy)yyv[yysp-0].yyTParseTreeNode);
11188                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode);
11189                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11190                                
11191                       break;
11192                       }
11193                case 1480 : { 
11194                         
11195                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-2].yyTParseTreeNodeList);
11196                                        ((TDummy)yyval.yyTParseTreeNode).node2 = yyv[yysp-0].yyTParseTreeNode;
11197                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
11198                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
11199                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11200                                
11201                       break;
11202                       }
11203                case 1481 : { 
11204                         
11205                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTParseTreeNode);
11206                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
11207                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11208                                
11209                       break;
11210                       }
11211                case 1482 : { 
11212                         yyval.copy(yyv[yysp-0]);
11213                       break;
11214                       }
11215                case 1483 : { 
11216                         
11217                                        yyval.yyTParseTreeNode = null;
11218                                
11219                       break;
11220                       }
11221                case 1484 : { 
11222                         
11223                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AliasClause.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNodeList);
11224                                        ((TAliasClause)yyval.yyTParseTreeNode).setAsToken(yyv[yysp-4].yyTSourceToken);
11225                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
11226                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11227                                
11228                       break;
11229                       }
11230                case 1485 : { 
11231                         
11232                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AliasClause.getId(),yyv[yysp-0].yyTParseTreeNode);
11233                                        ((TAliasClause)yyval.yyTParseTreeNode).setAsToken(yyv[yysp-1].yyTSourceToken);
11234                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
11235                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11236                                
11237                       break;
11238                       }
11239                case 1486 : { 
11240                         
11241                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AliasClause.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNodeList);
11242                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
11243                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11244                                
11245                       break;
11246                       }
11247                case 1487 : { 
11248                         
11249                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AliasClause.getId(),yyv[yysp-0].yyTParseTreeNode);
11250                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
11251                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11252                                
11253                       break;
11254                       }
11255                case 1488 : { 
11256                         yyval.copy(yyv[yysp-0]);
11257                       break;
11258                       }
11259                case 1489 : { 
11260                         
11261                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AliasClause.getId(),null,null,yyv[yysp-1].yyTParseTreeNodeList);
11262                                        ((TAliasClause)yyval.yyTParseTreeNode).setAsToken(yyv[yysp-3].yyTSourceToken);
11263                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
11264                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11265                                
11266                       break;
11267                       }
11268                case 1490 : { 
11269                         
11270                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AliasClause.getId(),yyv[yysp-3].yyTParseTreeNode,null,yyv[yysp-1].yyTParseTreeNodeList);
11271                                        ((TAliasClause)yyval.yyTParseTreeNode).setAsToken(yyv[yysp-4].yyTSourceToken);
11272                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
11273                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11274                                
11275                       break;
11276                       }
11277                case 1491 : { 
11278                         
11279                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AliasClause.getId(),yyv[yysp-3].yyTParseTreeNode,null,yyv[yysp-1].yyTParseTreeNodeList);
11280                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
11281                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11282                                
11283                       break;
11284                       }
11285                case 1492 : { 
11286                         
11287                                        yyval.yyTParseTreeNode = null;
11288                                
11289                       break;
11290                       }
11291                case 1493 : { 
11292                         
11293                                        yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken);
11294                                
11295                       break;
11296                       }
11297                case 1494 : { 
11298                         
11299                                        yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken);
11300                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
11301                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11302                                
11303                       break;
11304                       }
11305                case 1495 : { 
11306                         
11307                                        yyval.yyTParseTreeNode = nf.createObjectName(null,yyv[yysp-2].yyTSourceToken,yyv[yysp-0].yyTSourceToken);
11308                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
11309                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11310                                
11311                       break;
11312                       }
11313                case 1496 : { 
11314                         yyval.copy(yyv[yysp-0]);
11315                       break;
11316                       }
11317                case 1497 : { 
11318                       break;
11319                       }
11320                case 1498 : { 
11321                         
11322                                                yyval.yyTParseTreeNodeList = (TColumnDefinitionList)nf.createNode(ENodeType.T_ColumnDefinitionList.getId(),(TColumnDefinition)yyv[yysp-0].yyTParseTreeNode);
11323                                        
11324                       break;
11325                       }
11326                case 1499 : { 
11327                         
11328                                                ((TColumnDefinitionList)yyv[yysp-2].yyTParseTreeNodeList).addColumn((TColumnDefinition)yyv[yysp-0].yyTParseTreeNode);
11329                                                yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
11330                                        
11331                       break;
11332                       }
11333                case 1500 : { 
11334                         
11335                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ColumnDefinition.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode,null);
11336                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
11337                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
11338                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11339                                        
11340                       break;
11341                       }
11342                case 1501 : { 
11343                         
11344                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTParseTreeNode);
11345                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
11346                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11347                                
11348                       break;
11349                       }
11350                case 1502 : { 
11351                         
11352                                        yyval.yyTParseTreeNode = null;
11353                                
11354                       break;
11355                       }
11356                case 1503 : { 
11357                         
11358                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_WhereClause.getId(),yyv[yysp-0].yyTParseTreeNode);
11359                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
11360                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11361                                
11362                       break;
11363                       }
11364                case 1504 : { 
11365                         
11366                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_WhereClause.getId(),yyv[yysp-0].yyTParseTreeNode);
11367                                        ((TWhereClause)yyval.yyTParseTreeNode).setCurerntOf(true);
11368                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
11369                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11370                                
11371                       break;
11372                       }
11373                case 1505 : { 
11374                         
11375                                yyval.yyTParseTreeNode = null;
11376                                
11377                       break;
11378                       }
11379                case 1506 : { 
11380                         
11381                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_InsertSqlNode.getId());
11382                                                ((TInsertSqlNode)yyval.yyTParseTreeNode).setInsertToken((TSourceToken)yyv[yysp-6].yyTSourceToken);
11383                                                ((TInsertSqlNode)yyval.yyTParseTreeNode).setTargetTable((TFromTable)yyv[yysp-4].yyTParseTreeNode);
11384                                                ((TInsertSqlNode)yyval.yyTParseTreeNode).setValues((TDummy)yyv[yysp-2].yyTParseTreeNode);
11385                                                ((TInsertSqlNode)yyval.yyTParseTreeNode).setOnConflictClause((TOnConflictClause)yyv[yysp-1].yyTParseTreeNode);
11386                                                ((TInsertSqlNode)yyval.yyTParseTreeNode).setReturningClause((TReturningClause)yyv[yysp-0].yyTParseTreeNode);
11387                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
11388                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode);
11389                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
11390                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11391                                        
11392                       break;
11393                       }
11394                case 1507 : { 
11395                         
11396                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_InsertSqlNode.getId());
11397                                                ((TInsertSqlNode)yyval.yyTParseTreeNode).setInsertToken((TSourceToken)yyv[yysp-9].yyTSourceToken);
11398                                                ((TInsertSqlNode)yyval.yyTParseTreeNode).setTargetTable((TFromTable)yyv[yysp-7].yyTParseTreeNode);
11399                                                ((TInsertSqlNode)yyval.yyTParseTreeNode).setColumnList((TObjectNameList)yyv[yysp-5].yyTParseTreeNodeList);
11400                                                ((TInsertSqlNode)yyval.yyTParseTreeNode).setValues((TDummy)yyv[yysp-2].yyTParseTreeNode);
11401                                                ((TInsertSqlNode)yyval.yyTParseTreeNode).setOnConflictClause((TOnConflictClause)yyv[yysp-1].yyTParseTreeNode);
11402                                                ((TInsertSqlNode)yyval.yyTParseTreeNode).setReturningClause((TReturningClause)yyv[yysp-0].yyTParseTreeNode);
11403                         
11404                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-9].yyTSourceToken);
11405                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode);
11406                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
11407                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11408                                        
11409                       break;
11410                       }
11411                case 1508 : { 
11412                         
11413                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-0].yyTParseTreeNode);
11414                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
11415                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11416                                
11417                       break;
11418                       }
11419                case 1509 : { 
11420                         
11421                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-1].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
11422                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
11423                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11424                                
11425                       break;
11426                       }
11427                case 1510 : { 
11428                         
11429                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AliasClause.getId(),yyv[yysp-0].yyTParseTreeNode);
11430                                        ((TAliasClause)yyval.yyTParseTreeNode).setAsToken(yyv[yysp-1].yyTSourceToken);
11431                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
11432                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11433                                
11434                       break;
11435                       }
11436                case 1511 : { 
11437                         
11438                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AliasClause.getId(),yyv[yysp-0].yyTParseTreeNode);
11439                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
11440                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11441                                
11442                       break;
11443                       }
11444                case 1512 : { 
11445                         
11446                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_OnConflictClause.getId());
11447                                        ((TOnConflictClause)yyval.yyTParseTreeNode).setActionType(EOnConflictActionType.doNothing);
11448                                        if (yyv[yysp-2].yyTParseTreeNode != null) ((TOnConflictClause)yyval.yyTParseTreeNode).setConflictTarget((TDummy)yyv[yysp-2].yyTParseTreeNode);
11449                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
11450                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11451                                
11452                       break;
11453                       }
11454                case 1513 : { 
11455                         
11456                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_OnConflictClause.getId());
11457                                        ((TOnConflictClause)yyval.yyTParseTreeNode).setActionType(EOnConflictActionType.doUpdate);
11458                                        if (yyv[yysp-5].yyTParseTreeNode != null) ((TOnConflictClause)yyval.yyTParseTreeNode).setConflictTarget((TDummy)yyv[yysp-5].yyTParseTreeNode);
11459                                        ((TOnConflictClause)yyval.yyTParseTreeNode).setUpdateSetClause((TResultColumnList)yyv[yysp-1].yyTParseTreeNodeList);
11460                                        ((TOnConflictClause)yyval.yyTParseTreeNode).setUpdateWhereClause((TWhereClause)yyv[yysp-0].yyTParseTreeNode);
11461                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
11462                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNodeList);
11463                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11464                                
11465                       break;
11466                       }
11467                case 1514 : { 
11468                         
11469                                        yyval.yyTParseTreeNode = null;
11470                                
11471                       break;
11472                       }
11473                case 1515 : { 
11474                         
11475                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
11476                                        ((TDummy)yyval.yyTParseTreeNode).list1 = (TOrderByItemList)yyv[yysp-2].yyTParseTreeNodeList;
11477                                        ((TDummy)yyval.yyTParseTreeNode).node1 = (TWhereClause)yyv[yysp-0].yyTParseTreeNode;
11478                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
11479                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
11480                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11481                                
11482                       break;
11483                       }
11484                case 1516 : { 
11485                         
11486                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
11487                                        ((TDummy)yyval.yyTParseTreeNode).node2 = (TObjectName)yyv[yysp-0].yyTParseTreeNode;
11488                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
11489                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11490                                
11491                       break;
11492                       }
11493                case 1517 : { 
11494                         
11495                                        yyval.yyTParseTreeNode = null;
11496                                
11497                       break;
11498                       }
11499                case 1518 : { 
11500                         
11501                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTParseTreeNodeList);
11502                                                ((TDummy)yyval.yyTParseTreeNode).int1 = TBaseType.vt_values;
11503                                                ((TDummy)yyval.yyTParseTreeNode).setStartToken(yyv[yysp-1].yyTSourceToken);
11504                                                ((TDummy)yyval.yyTParseTreeNode).setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
11505                                        
11506                       break;
11507                       }
11508                case 1519 : { 
11509                         
11510                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTParseTreeNode);
11511                                                ((TDummy)yyval.yyTParseTreeNode).int1 = TBaseType.vt_query;
11512                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
11513                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11514                                        
11515                       break;
11516                       }
11517                case 1520 : { 
11518                         
11519                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
11520                                                ((TDummy)yyval.yyTParseTreeNode).int1 = TBaseType.vt_default_values;
11521                                                ((TDummy)yyval.yyTParseTreeNode).setStartToken(yyv[yysp-1].yyTSourceToken);
11522                                                ((TDummy)yyval.yyTParseTreeNode).setEndToken(yyv[yysp-0].yyTSourceToken);
11523                                        
11524                       break;
11525                       }
11526                case 1521 : { 
11527                         
11528                                                yyval.yyTParseTreeNodeList = (TMultiTargetList)nf.createNode(ENodeType.T_MultiTargetList.getId(),(TMultiTarget)yyv[yysp-0].yyTParseTreeNode);
11529                                
11530                       break;
11531                       }
11532                case 1522 : { 
11533                         
11534                                                ((TMultiTargetList)yyv[yysp-2].yyTParseTreeNodeList).addMultiTarget((TMultiTarget)yyv[yysp-0].yyTParseTreeNode);
11535                                                yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
11536                                
11537                       break;
11538                       }
11539                case 1523 : { 
11540                         
11541                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MultiTarget.getId(),yyv[yysp-1].yyTParseTreeNodeList);
11542                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
11543                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11544                                
11545                       break;
11546                       }
11547                case 1524 : { 
11548                         
11549                                        tmpnode3 = yyv[yysp-1].yyTParseTreeNode;
11550                                        tmpnode3.setStartToken(yyv[yysp-2].yyTSourceToken);
11551                                        tmpnode3.setEndToken(yyv[yysp-0].yyTSourceToken);
11552                                        ((TSourceToken)yyv[yysp-2].yyTSourceToken).setLinkToken((TSourceToken)yyv[yysp-0].yyTSourceToken);
11553                                        ((TSelectSqlNode)tmpnode3).incParenthesisCount();
11554                                                
11555                                                
11556                                  tmpnode2 = nf.createExpression(EExpressionType.subquery_t);
11557                                  ((TExpression)tmpnode2).setSubQueryNode((TSelectSqlNode)tmpnode3);
11558                                        tmpnode2.setStartToken(yyv[yysp-2].yyTSourceToken);
11559                                        tmpnode2.setEndToken(yyv[yysp-0].yyTSourceToken);
11560                                                
11561                                        tmpnode = nf.createNode(ENodeType.T_ResultColumn.getId(),tmpnode2);
11562                                        tmpnode.setStartToken(yyv[yysp-2].yyTSourceToken);
11563                                        tmpnode.setEndToken(yyv[yysp-2].yyTSourceToken);
11564                                
11565                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MultiTarget.getId()
11566                                                ,(TResultColumnList)nf.createNode(ENodeType.T_ResultColumnList.getId(),(TResultColumn)tmpnode));
11567                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
11568                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11569                                
11570                       break;
11571                       }
11572                case 1525 : { 
11573                         
11574                                                tmpnode = nf.createNode(ENodeType.T_ResultColumn.getId(),yyv[yysp-0].yyTParseTreeNode);
11575                                                tmpnode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
11576                                                tmpnode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11577                         
11578                                                yyval.yyTParseTreeNodeList = (TResultColumnList)nf.createNode(ENodeType.T_ResultColumnList.getId(),(TResultColumn)tmpnode);
11579                         
11580                                        
11581                       break;
11582                       }
11583                case 1526 : { 
11584                         
11585                                                tmpnode = nf.createNode(ENodeType.T_ResultColumn.getId(),yyv[yysp-0].yyTParseTreeNode);
11586                                                tmpnode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
11587                                                tmpnode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11588                         
11589                                                ((TResultColumnList)yyv[yysp-2].yyTParseTreeNodeList).addResultColumn((TResultColumn)tmpnode);
11590                                                yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
11591                                        
11592                       break;
11593                       }
11594                case 1527 : { 
11595                         yyval.copy(yyv[yysp-0]);
11596                       break;
11597                       }
11598                case 1528 : { 
11599                         
11600                                                yyval.yyTParseTreeNodeList = yyv[yysp-1].yyTParseTreeNodeList;
11601                                                yyval.yyTParseTreeNodeList.setStartToken(yyv[yysp-2].yyTSourceToken);
11602                                                yyval.yyTParseTreeNodeList.setEndToken(yyv[yysp-0].yyTSourceToken);
11603                                        
11604                       break;
11605                       }
11606                case 1529 : { 
11607                         
11608                                                yyval.yyTParseTreeNodeList = null;
11609                                        
11610                       break;
11611                       }
11612                case 1530 : { 
11613                         
11614                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_UpdateSqlNode.getId());
11615                                                ((TUpdateSqlNode)yyval.yyTParseTreeNode).setUpdateToken((TSourceToken)yyv[yysp-6].yyTSourceToken);
11616                                                ((TUpdateSqlNode)yyval.yyTParseTreeNode).setTargetTable((TFromTable)yyv[yysp-5].yyTParseTreeNode);
11617                                                ((TUpdateSqlNode)yyval.yyTParseTreeNode).setResultColumnList((TResultColumnList)yyv[yysp-3].yyTParseTreeNodeList);
11618                         
11619                                                ((TUpdateSqlNode)yyval.yyTParseTreeNode).setReferenceTableList((TFromTableList)yyv[yysp-2].yyTParseTreeNode);
11620                         
11621                                                ((TUpdateSqlNode)yyval.yyTParseTreeNode).setWhereCondition((TWhereClause)yyv[yysp-1].yyTParseTreeNode);
11622                                                ((TUpdateSqlNode)yyval.yyTParseTreeNode).setReturningClause((TReturningClause)yyv[yysp-0].yyTParseTreeNode);
11623                                                
11624                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
11625                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-3].yyTParseTreeNodeList);
11626                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode);
11627                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
11628                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11629                                        
11630                       break;
11631                       }
11632
11633                }
11634        }
11635        void yyaction_1531_1641 ( int yyruleno ){
11636                switch(yyruleno){
11637                case 1531 : { 
11638                         
11639                                        yyval.yyTParseTreeNodeList = (TResultColumnList)nf.createNode(ENodeType.T_ResultColumnList.getId(),(TResultColumn)yyv[yysp-0].yyTParseTreeNode);
11640                                
11641                       break;
11642                       }
11643                case 1532 : { 
11644                         
11645                                        ((TResultColumnList)yyv[yysp-2].yyTParseTreeNodeList).addResultColumn((TResultColumn)yyv[yysp-0].yyTParseTreeNode);
11646                                        yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
11647                                
11648                       break;
11649                       }
11650                case 1533 : { 
11651                         yyval.copy(yyv[yysp-0]);
11652                       break;
11653                       }
11654                case 1534 : { 
11655                         yyval.copy(yyv[yysp-0]);
11656                       break;
11657                       }
11658                case 1535 : { 
11659                         
11660                                        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);
11661                                        tmpnode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
11662                                        tmpnode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11663                         
11664                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ResultColumn.getId(),tmpnode);
11665                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
11666                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11667                                
11668                       break;
11669                       }
11670                case 1536 : { 
11671                         
11672                         
11673                                        tmpnode2 = nf.createExpression(EExpressionType.list_t);
11674                                        ((TExpression)tmpnode2).setExprList((TExpressionList)yyv[yysp-3].yyTParseTreeNodeList);
11675                                        tmpnode2.setStartToken(yyv[yysp-4].yyTSourceToken);
11676                                        tmpnode2.setEndToken(yyv[yysp-2].yyTSourceToken);
11677                         
11678                         
11679                                        tmpnode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.assignment_t,yyv[yysp-1].yyTSourceToken,(TExpression)tmpnode2,(TExpression)yyv[yysp-0].yyTParseTreeNode);
11680                                        tmpnode.setStartToken(yyv[yysp-4].yyTSourceToken);
11681                                        tmpnode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11682                         
11683                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ResultColumn.getId(),tmpnode);
11684                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
11685                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11686                                
11687                       break;
11688                       }
11689                case 1537 : { 
11690                         
11691                         
11692                                        tmpnode2 = nf.createExpression(EExpressionType.list_t);
11693                                        ((TExpression)tmpnode2).setExprList((TExpressionList)yyv[yysp-3].yyTParseTreeNodeList);
11694                                        tmpnode2.setStartToken(yyv[yysp-4].yyTSourceToken);
11695                                        tmpnode2.setEndToken(yyv[yysp-2].yyTSourceToken);
11696                         
11697                         
11698                                        tmpnode3 = nf.createExpression(EExpressionType.subquery_t);
11699                                        ((TExpression)tmpnode3).setSubQueryNode((TSelectSqlNode)yyv[yysp-0].yyTParseTreeNode);
11700                                        tmpnode3.setStartToken(yyv[yysp-0].yyTParseTreeNode);
11701                                        tmpnode3.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11702                         
11703                         
11704                                        tmpnode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.assignment_t,yyv[yysp-1].yyTSourceToken,(TExpression)tmpnode2,(TExpression)tmpnode3);
11705                                        tmpnode.setStartToken(yyv[yysp-4].yyTSourceToken);
11706                                        tmpnode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11707                         
11708                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ResultColumn.getId(),tmpnode);
11709                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
11710                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11711                                
11712                       break;
11713                       }
11714                case 1538 : { 
11715                         
11716                         
11717                                        tmpnode2 = nf.createExpression(EExpressionType.list_t);
11718                                        ((TExpression)tmpnode2).setExprList((TExpressionList)yyv[yysp-6].yyTParseTreeNodeList);
11719                                        tmpnode2.setStartToken(yyv[yysp-7].yyTSourceToken);
11720                                        tmpnode2.setEndToken(yyv[yysp-5].yyTSourceToken);
11721                         
11722                                        tmpnode3 = nf.createExpression(EExpressionType.list_t);
11723                                        ((TExpression)tmpnode3).setExprList((TExpressionList)yyv[yysp-1].yyTParseTreeNodeList);
11724                                        tmpnode3.setStartToken(yyv[yysp-3].yyTSourceToken);
11725                                        tmpnode3.setEndToken(yyv[yysp-0].yyTSourceToken);
11726                         
11727                                        tmpnode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.assignment_t,yyv[yysp-4].yyTSourceToken,(TExpression)tmpnode2,(TExpression)tmpnode3);
11728                                        tmpnode.setStartToken(yyv[yysp-7].yyTSourceToken);
11729                                        tmpnode.setEndToken(yyv[yysp-0].yyTSourceToken);
11730                         
11731                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ResultColumn.getId(),tmpnode);
11732                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
11733                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11734                                
11735                       break;
11736                       }
11737                case 1539 : { 
11738                         
11739                                  yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-1].yyTSourceToken);
11740                                        ((TObjectName)yyval.yyTParseTreeNode).setIndirection((TIndirection)yyv[yysp-0].yyTParseTreeNode);
11741                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
11742                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
11743                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11744                                
11745                       break;
11746                       }
11747                case 1540 : { 
11748                         
11749                                        yyval.yyTParseTreeNodeList = (TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(),nf.createSimpleExpression((TObjectName)yyv[yysp-0].yyTParseTreeNode));
11750                                
11751                       break;
11752                       }
11753                case 1541 : { 
11754                         
11755                                        ((TExpressionList)yyv[yysp-2].yyTParseTreeNodeList).addExpression(nf.createSimpleExpression((TObjectName)yyv[yysp-0].yyTParseTreeNode));
11756                                        yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
11757                                
11758                       break;
11759                       }
11760                case 1542 : { 
11761                         yyval.copy(yyv[yysp-0]);
11762                       break;
11763                       }
11764                case 1543 : { 
11765                         
11766                                        yyval.yyTParseTreeNode = nf.createSimpleExpression((TSourceToken)yyv[yysp-0].yyTSourceToken);
11767                                
11768                       break;
11769                       }
11770                case 1544 : { 
11771                         
11772                                        yyval.yyTParseTreeNodeList = (TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(),(TExpression)yyv[yysp-0].yyTParseTreeNode);
11773                                
11774                       break;
11775                       }
11776                case 1545 : { 
11777                         
11778                                        ((TExpressionList)yyv[yysp-2].yyTParseTreeNodeList).addExpression((TExpression)yyv[yysp-0].yyTParseTreeNode);
11779                                        yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
11780                                
11781                       break;
11782                       }
11783                case 1546 : { 
11784                         
11785                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.list_t);
11786                                        ((TExpression)yyval.yyTParseTreeNode).setExprList((TExpressionList)yyv[yysp-1].yyTParseTreeNodeList);
11787                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
11788                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11789                                
11790                       break;
11791                       }
11792                case 1547 : { 
11793                         
11794                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_DeleteSqlNode.getId());
11795                                                ((TDeleteSqlNode)yyval.yyTParseTreeNode).setDeleteToken((TSourceToken)yyv[yysp-5].yyTSourceToken);
11796                         
11797                                                ((TDeleteSqlNode)yyval.yyTParseTreeNode).setTargetTable((TFromTable)yyv[yysp-3].yyTParseTreeNode);
11798                                                if (yyv[yysp-2].yyTParseTreeNode != null){
11799                                                        ((TDeleteSqlNode)yyval.yyTParseTreeNode).setReferenceTableList((TFromTableList)yyv[yysp-2].yyTParseTreeNode);
11800                                                }
11801                         
11802                                                ((TDeleteSqlNode)yyval.yyTParseTreeNode).setWhereCondition((TWhereClause)yyv[yysp-1].yyTParseTreeNode);
11803                                                ((TDeleteSqlNode)yyval.yyTParseTreeNode).setReturningClause((TReturningClause)yyv[yysp-0].yyTParseTreeNode);
11804                         
11805                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
11806                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode);
11807                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
11808                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11809                                        
11810                       break;
11811                       }
11812                case 1548 : { 
11813                         
11814                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNodeList;
11815                                
11816                       break;
11817                       }
11818                case 1549 : { 
11819                         
11820                                        yyval.yyTParseTreeNode = null;
11821                                
11822                       break;
11823                       }
11824                case 1550 : { 
11825                         
11826                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-0].yyTParseTreeNode);
11827                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
11828                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11829                                
11830                       break;
11831                       }
11832                case 1551 : { 
11833                         
11834                                        tmpnode = nf.createNode(ENodeType.T_AliasClause.getId(),yyv[yysp-0].yyTSourceToken);
11835                                        tmpnode.setStartToken(yyv[yysp-0].yyTSourceToken);
11836                                        tmpnode.setEndToken(yyv[yysp-0].yyTSourceToken);
11837                         
11838                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-1].yyTParseTreeNode,tmpnode);
11839                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
11840                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11841                                
11842                       break;
11843                       }
11844                case 1552 : { 
11845                         
11846                                        tmpnode = nf.createNode(ENodeType.T_AliasClause.getId(),yyv[yysp-0].yyTSourceToken);
11847                                        ((TAliasClause)tmpnode).setAsToken(yyv[yysp-1].yyTSourceToken);
11848                                        tmpnode.setStartToken(yyv[yysp-0].yyTSourceToken);
11849                                        tmpnode.setEndToken(yyv[yysp-0].yyTSourceToken);
11850                         
11851                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-2].yyTParseTreeNode,tmpnode);
11852                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
11853                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11854                                
11855                       break;
11856                       }
11857                case 1553 : { 
11858                         
11859                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ReturningClause.getId(),yyv[yysp-0].yyTParseTreeNodeList);
11860                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
11861                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
11862                                
11863                       break;
11864                       }
11865                case 1554 : { 
11866                         
11867                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ReturningClause.getId(),yyv[yysp-2].yyTParseTreeNodeList);
11868                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
11869                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
11870                                
11871                       break;
11872                       }
11873                case 1555 : { 
11874                         
11875                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ReturningClause.getId(),yyv[yysp-0].yyTParseTreeNodeList);
11876                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
11877                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
11878                                
11879                       break;
11880                       }
11881                case 1556 : { 
11882                         
11883                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ReturningClause.getId(),yyv[yysp-2].yyTParseTreeNodeList);
11884                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
11885                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
11886                                
11887                       break;
11888                       }
11889                case 1557 : { 
11890                         
11891                                        yyval.yyTParseTreeNode = null;
11892                                
11893                       break;
11894                       }
11895                case 1558 : { 
11896                         
11897                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
11898                                
11899                       break;
11900                       }
11901                case 1559 : { 
11902                         
11903                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
11904                                
11905                       break;
11906                       }
11907                case 1560 : { 
11908                         
11909                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-2].yyTSourceToken);
11910                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
11911                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11912                                
11913                       break;
11914                       }
11915                case 1561 : { 
11916                         
11917                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-2].yyTSourceToken);
11918                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
11919                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11920                                
11921                       break;
11922                       }
11923                case 1562 : { 
11924                         
11925                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateTableSqlNode.getId(),yyv[yysp-9].yyTParseTreeNode);
11926                                        if (yyv[yysp-11].yyTParseTreeNode != null){
11927                                                ((TCreateTableSqlNode)yyval.yyTParseTreeNode).getTableKinds().add(((TDummy)yyv[yysp-11].yyTParseTreeNode).tableKind);
11928                                        }               
11929                                        ((TCreateTableSqlNode)yyval.yyTParseTreeNode).setTableElementList((TTableElementList)yyv[yysp-7].yyTParseTreeNodeList);
11930                                        ((TCreateTableSqlNode)yyval.yyTParseTreeNode).setInheritsClause((TInheritsClause)yyv[yysp-5].yyTParseTreeNode);                 
11931                                        if (yyv[yysp-4].yyTParseTreeNode != null){
11932                                                tmpnode = nf.createNode(ENodeType.T_TableProperties.getId(),yyv[yysp-4].yyTParseTreeNode);
11933                                                tmpnode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
11934                                                tmpnode.setEndToken(yyv[yysp-4].yyTParseTreeNode);              
11935                                                ((TCreateTableSqlNode)yyval.yyTParseTreeNode).setTableProperties((TTableProperties)tmpnode);                    
11936                                        }
11937                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-12].yyTSourceToken);
11938                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-6].yyTSourceToken);
11939                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-5].yyTParseTreeNode);
11940                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-4].yyTParseTreeNode);
11941                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-3].yyTParseTreeNode);
11942                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode);
11943                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
11944                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11945                                
11946                       break;
11947                       }
11948                case 1563 : { 
11949                         
11950                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateTableSqlNode.getId(),yyv[yysp-9].yyTParseTreeNode);
11951                                        if (yyv[yysp-14].yyTParseTreeNode != null){
11952                                                ((TCreateTableSqlNode)yyval.yyTParseTreeNode).getTableKinds().add(((TDummy)yyv[yysp-14].yyTParseTreeNode).tableKind);
11953                                        }
11954                                        ((TCreateTableSqlNode)yyval.yyTParseTreeNode).setTableElementList((TTableElementList)yyv[yysp-7].yyTParseTreeNodeList);
11955                                        ((TCreateTableSqlNode)yyval.yyTParseTreeNode).setInheritsClause((TInheritsClause)yyv[yysp-5].yyTParseTreeNode); 
11956                                        if (yyv[yysp-4].yyTParseTreeNode != null){
11957                                                tmpnode = nf.createNode(ENodeType.T_TableProperties.getId(),yyv[yysp-4].yyTParseTreeNode);
11958                                                tmpnode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
11959                                                tmpnode.setEndToken(yyv[yysp-4].yyTParseTreeNode);              
11960                                                ((TCreateTableSqlNode)yyval.yyTParseTreeNode).setTableProperties((TTableProperties)tmpnode);                    
11961                                        }               
11962                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-15].yyTSourceToken);
11963                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-6].yyTSourceToken);
11964                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-5].yyTParseTreeNode);
11965                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-4].yyTParseTreeNode);
11966                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-3].yyTParseTreeNode);
11967                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode);
11968                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
11969                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11970                                
11971                       break;
11972                       }
11973                case 1564 : { 
11974                         
11975                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateTableSqlNode.getId(),yyv[yysp-8].yyTParseTreeNode);
11976                                        if (yyv[yysp-10].yyTParseTreeNode != null){
11977                                                ((TCreateTableSqlNode)yyval.yyTParseTreeNode).getTableKinds().add(((TDummy)yyv[yysp-10].yyTParseTreeNode).tableKind);
11978                                        }
11979                                        ((TCreateTableSqlNode)yyval.yyTParseTreeNode).setRowTypeName((TObjectName)yyv[yysp-6].yyTParseTreeNode);
11980                                        if (yyv[yysp-4].yyTParseTreeNode != null){
11981                                                tmpnode = nf.createNode(ENodeType.T_TableProperties.getId(),yyv[yysp-4].yyTParseTreeNode);
11982                                                tmpnode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
11983                                                tmpnode.setEndToken(yyv[yysp-4].yyTParseTreeNode);              
11984                                                ((TCreateTableSqlNode)yyval.yyTParseTreeNode).setTableProperties((TTableProperties)tmpnode);                    
11985                                        }       
11986                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-11].yyTSourceToken);
11987                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-6].yyTParseTreeNode);
11988                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-5].yyTParseTreeNode);
11989                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-4].yyTParseTreeNode);
11990                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-3].yyTParseTreeNode);
11991                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode);
11992                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
11993                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11994                                
11995                       break;
11996                       }
11997                case 1565 : { 
11998                         
11999                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateTableSqlNode.getId(),yyv[yysp-8].yyTParseTreeNode);
12000                                        if (yyv[yysp-13].yyTParseTreeNode != null){
12001                                                ((TCreateTableSqlNode)yyval.yyTParseTreeNode).getTableKinds().add(((TDummy)yyv[yysp-13].yyTParseTreeNode).tableKind);
12002                                        }
12003                                        ((TCreateTableSqlNode)yyval.yyTParseTreeNode).setRowTypeName((TObjectName)yyv[yysp-6].yyTParseTreeNode);
12004                                        if (yyv[yysp-4].yyTParseTreeNode != null){
12005                                                tmpnode = nf.createNode(ENodeType.T_TableProperties.getId(),yyv[yysp-4].yyTParseTreeNode);
12006                                                tmpnode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
12007                                                tmpnode.setEndToken(yyv[yysp-4].yyTParseTreeNode);              
12008                                                ((TCreateTableSqlNode)yyval.yyTParseTreeNode).setTableProperties((TTableProperties)tmpnode);                    
12009                                        }       
12010                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-14].yyTSourceToken);
12011                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-6].yyTParseTreeNode);
12012                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-5].yyTParseTreeNode);
12013                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-4].yyTParseTreeNode);
12014                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-3].yyTParseTreeNode);
12015                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode);
12016                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
12017                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12018                                
12019                       break;
12020                       }
12021                case 1566 : { 
12022                         
12023                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateTableSqlNode.getId(),TCreateTableSqlStatement.TableSourceType.partitionOf,yyv[yysp-10].yyTParseTreeNode);
12024                                        if (yyv[yysp-12].yyTParseTreeNode != null){
12025                                                ((TCreateTableSqlNode)yyval.yyTParseTreeNode).getTableKinds().add(((TDummy)yyv[yysp-12].yyTParseTreeNode).tableKind);
12026                                        }
12027                                        ((TCreateTableSqlNode)yyval.yyTParseTreeNode).setSuperTableName((TObjectName)yyv[yysp-7].yyTParseTreeNode);
12028                                        ((TCreateTableSqlNode)yyval.yyTParseTreeNode).setPartitionBoundSpec((TPartitionBoundSpecSqlNode)yyv[yysp-5].yyTParseTreeNode);
12029                                        if (yyv[yysp-4].yyTParseTreeNode != null){
12030                                                tmpnode = nf.createNode(ENodeType.T_TableProperties.getId(),yyv[yysp-4].yyTParseTreeNode);
12031                                                tmpnode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
12032                                                tmpnode.setEndToken(yyv[yysp-4].yyTParseTreeNode);              
12033                                                ((TCreateTableSqlNode)yyval.yyTParseTreeNode).setTableProperties((TTableProperties)tmpnode);                    
12034                                        }                       
12035                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-13].yyTSourceToken);
12036                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-7].yyTParseTreeNode);
12037                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-6].yyTParseTreeNode);
12038                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-5].yyTParseTreeNode);
12039                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-4].yyTParseTreeNode);
12040                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-3].yyTParseTreeNode);
12041                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode);
12042                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
12043                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12044                                
12045                       break;
12046                       }
12047                case 1567 : { 
12048                         
12049                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateTableSqlNode.getId(),TCreateTableSqlStatement.TableSourceType.partitionOf,yyv[yysp-10].yyTParseTreeNode);
12050                                        if (yyv[yysp-15].yyTParseTreeNode != null){
12051                                                ((TCreateTableSqlNode)yyval.yyTParseTreeNode).getTableKinds().add(((TDummy)yyv[yysp-15].yyTParseTreeNode).tableKind);
12052                                        }
12053                                        ((TCreateTableSqlNode)yyval.yyTParseTreeNode).setSuperTableName((TObjectName)yyv[yysp-7].yyTParseTreeNode);
12054                                        ((TCreateTableSqlNode)yyval.yyTParseTreeNode).setPartitionBoundSpec((TPartitionBoundSpecSqlNode)yyv[yysp-5].yyTParseTreeNode);
12055                         
12056                                        if (yyv[yysp-4].yyTParseTreeNode != null){
12057                                                tmpnode = nf.createNode(ENodeType.T_TableProperties.getId(),yyv[yysp-4].yyTParseTreeNode);
12058                                                tmpnode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
12059                                                tmpnode.setEndToken(yyv[yysp-4].yyTParseTreeNode);              
12060                                                ((TCreateTableSqlNode)yyval.yyTParseTreeNode).setTableProperties((TTableProperties)tmpnode);                    
12061                                        }
12062                                        
12063                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-16].yyTSourceToken);
12064                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-7].yyTParseTreeNode);
12065                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-6].yyTParseTreeNode);
12066                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-5].yyTParseTreeNode);
12067                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-4].yyTParseTreeNode);
12068                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-3].yyTParseTreeNode);
12069                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode);
12070                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
12071                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12072                                
12073                       break;
12074                       }
12075                case 1568 : { 
12076                         
12077                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateTableSqlNode.getId(),yyv[yysp-9].yyTParseTreeNode);
12078                                        if (yyv[yysp-11].yyTParseTreeNode != null){
12079                                                ((TCreateTableSqlNode)yyval.yyTParseTreeNode).getTableKinds().add(((TDummy)yyv[yysp-11].yyTParseTreeNode).tableKind);
12080                                        }
12081                                        ((TCreateTableSqlNode)yyval.yyTParseTreeNode).setColumnList((TObjectNameList)yyv[yysp-7].yyTParseTreeNodeList);
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 1569 : { 
12090                         
12091                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateTableSqlNode.getId(),yyv[yysp-6].yyTParseTreeNode);
12092                                        if (yyv[yysp-8].yyTParseTreeNode != null){
12093                                                ((TCreateTableSqlNode)yyval.yyTParseTreeNode).getTableKinds().add(((TDummy)yyv[yysp-8].yyTParseTreeNode).tableKind);
12094                                        }
12095                                        ((TCreateTableSqlNode)yyval.yyTParseTreeNode).setSubQueryNode((TSelectSqlNode)yyv[yysp-1].yyTParseTreeNode);
12096                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-9].yyTSourceToken);
12097                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
12098                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12099                                
12100                       break;
12101                       }
12102                case 1570 : { 
12103                         
12104                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateTableSqlNode.getId(),yyv[yysp-9].yyTParseTreeNode);
12105                                        ((TCreateTableSqlNode)yyval.yyTParseTreeNode).setColumnList((TObjectNameList)yyv[yysp-7].yyTParseTreeNodeList);
12106                                        ((TCreateTableSqlNode)yyval.yyTParseTreeNode).setSubQueryNode((TSelectSqlNode)yyv[yysp-1].yyTParseTreeNode);
12107                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-15].yyTSourceToken);
12108                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
12109                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12110                                
12111                       break;
12112                       }
12113                case 1571 : { 
12114                         
12115                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateTableSqlNode.getId(),yyv[yysp-6].yyTParseTreeNode);
12116                                        ((TCreateTableSqlNode)yyval.yyTParseTreeNode).setSubQueryNode((TSelectSqlNode)yyv[yysp-1].yyTParseTreeNode);
12117                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-12].yyTSourceToken);
12118                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
12119                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12120                                
12121                       break;
12122                       }
12123                case 1572 : { 
12124                         
12125                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateTableSqlNode.getId(),yyv[yysp-5].yyTParseTreeNode);
12126                                        if (yyv[yysp-7].yyTParseTreeNode != null){
12127                                                ((TCreateTableSqlNode)yyval.yyTParseTreeNode).getTableKinds().add(((TDummy)yyv[yysp-7].yyTParseTreeNode).tableKind);
12128                                        }
12129                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken);
12130                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12131                                
12132                       break;
12133                       }
12134                case 1573 : { 
12135                         
12136                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateTableSqlNode.getId(),yyv[yysp-7].yyTParseTreeNode);
12137                                        ((TCreateTableSqlNode)yyval.yyTParseTreeNode).getTableKinds().add(ETableKind.etkForeign);
12138                                        ((TCreateTableSqlNode)yyval.yyTParseTreeNode).setTableElementList((TTableElementList)yyv[yysp-5].yyTParseTreeNodeList);
12139                                        ((TCreateTableSqlNode)yyval.yyTParseTreeNode).setInheritsClause((TInheritsClause)yyv[yysp-3].yyTParseTreeNode);
12140                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-10].yyTSourceToken);
12141                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-4].yyTSourceToken);
12142                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-3].yyTParseTreeNode);
12143                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
12144                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12145                                
12146                       break;
12147                       }
12148                case 1574 : { 
12149                         
12150                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateTableSqlNode.getId(),yyv[yysp-7].yyTParseTreeNode);
12151                                        ((TCreateTableSqlNode)yyval.yyTParseTreeNode).getTableKinds().add(ETableKind.etkForeign);
12152                                        ((TCreateTableSqlNode)yyval.yyTParseTreeNode).setTableElementList((TTableElementList)yyv[yysp-5].yyTParseTreeNodeList);
12153                                        ((TCreateTableSqlNode)yyval.yyTParseTreeNode).setInheritsClause((TInheritsClause)yyv[yysp-3].yyTParseTreeNode);
12154                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-13].yyTSourceToken);
12155                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-4].yyTSourceToken);
12156                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-3].yyTParseTreeNode);
12157                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
12158                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12159                                
12160                       break;
12161                       }
12162                case 1575 : { 
12163                         
12164                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateTableSqlNode.getId(),TCreateTableSqlStatement.TableSourceType.partitionOf,yyv[yysp-8].yyTParseTreeNode);
12165                                        ((TCreateTableSqlNode)yyval.yyTParseTreeNode).getTableKinds().add(ETableKind.etkForeign);
12166                                        ((TCreateTableSqlNode)yyval.yyTParseTreeNode).setSuperTableName((TObjectName)yyv[yysp-5].yyTParseTreeNode);
12167                                        ((TCreateTableSqlNode)yyval.yyTParseTreeNode).setPartitionBoundSpec((TPartitionBoundSpecSqlNode)yyv[yysp-3].yyTParseTreeNode);
12168                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-11].yyTSourceToken);
12169                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-5].yyTParseTreeNode);
12170                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-4].yyTParseTreeNode);
12171                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-3].yyTParseTreeNode);
12172                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
12173                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12174                                
12175                       break;
12176                       }
12177                case 1576 : { 
12178                         
12179                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateTableSqlNode.getId(),TCreateTableSqlStatement.TableSourceType.partitionOf,yyv[yysp-8].yyTParseTreeNode);
12180                                        ((TCreateTableSqlNode)yyval.yyTParseTreeNode).getTableKinds().add(ETableKind.etkForeign);
12181                                        ((TCreateTableSqlNode)yyval.yyTParseTreeNode).setSuperTableName((TObjectName)yyv[yysp-5].yyTParseTreeNode);
12182                                        ((TCreateTableSqlNode)yyval.yyTParseTreeNode).setPartitionBoundSpec((TPartitionBoundSpecSqlNode)yyv[yysp-3].yyTParseTreeNode);
12183                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-14].yyTSourceToken);
12184                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-5].yyTParseTreeNode);
12185                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-4].yyTParseTreeNode);
12186                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-3].yyTParseTreeNode);
12187                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
12188                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12189                                
12190                       break;
12191                       }
12192                case 1577 : { 
12193                         
12194                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
12195                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
12196                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12197                                
12198                       break;
12199                       }
12200                case 1578 : { 
12201                         
12202                                        yyval.yyTParseTreeNode = null;
12203                                
12204                       break;
12205                       }
12206                case 1579 : { 
12207                         yyval.copy(yyv[yysp-0]);
12208                       break;
12209                       }
12210                case 1580 : { 
12211                         
12212                                        yyval.yyTParseTreeNode = null;
12213                                
12214                       break;
12215                       }
12216                case 1581 : { 
12217                         
12218                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_RangePartitions.getId(),yyv[yysp-1].yyTParseTreeNode);
12219                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
12220                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);                 
12221                                
12222                       break;
12223                       }
12224                case 1582 : { 
12225                         
12226                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ListPartitions.getId(),yyv[yysp-1].yyTParseTreeNode);
12227                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
12228                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);                 
12229                                
12230                       break;
12231                       }
12232                case 1583 : { 
12233                         
12234                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_HashPartitions.getId(),yyv[yysp-1].yyTParseTreeNode);
12235                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
12236                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);                 
12237                                
12238                       break;
12239                       }
12240                case 1584 : { 
12241                         yyval.copy(yyv[yysp-0]);
12242                       break;
12243                       }
12244                case 1585 : { 
12245                         yyval.copy(yyv[yysp-0]);
12246                       break;
12247                       }
12248                case 1586 : { 
12249                         
12250                                        yyval.yyTParseTreeNode = (TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(),(TExpression)yyv[yysp-0].yyTParseTreeNode);
12251                                
12252                       break;
12253                       }
12254                case 1587 : { 
12255                         
12256                                        ((TExpressionList)yyv[yysp-2].yyTParseTreeNode).addExpression((TExpression)yyv[yysp-0].yyTParseTreeNode);
12257                                        yyval.yyTParseTreeNode = yyv[yysp-2].yyTParseTreeNode;
12258                                
12259                       break;
12260                       }
12261                case 1588 : { 
12262                         
12263                                        yyval.yyTParseTreeNode = nf.createSimpleExpression((TObjectName)nf.createObjectNameWithType(EDbObjectType.column,yyv[yysp-2].yyTSourceToken));
12264                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
12265                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken);
12266                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
12267                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12268                                
12269                       break;
12270                       }
12271                case 1589 : { 
12272                         
12273                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.function_t);
12274                                        ((TExpression)yyval.yyTParseTreeNode).setFunctionCall((TFunctionCall)yyv[yysp-2].yyTParseTreeNode);
12275                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
12276                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode);
12277                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
12278                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12279                                
12280                       break;
12281                       }
12282                case 1590 : { 
12283                         
12284                                        yyval.yyTParseTreeNode = nf.createCompoundExpression(EExpressionType.parenthesis_t,(TExpression)yyv[yysp-3].yyTParseTreeNode,null);
12285                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
12286                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken);
12287                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
12288                                        ((TSourceToken)yyv[yysp-4].yyTSourceToken).setLinkToken((TSourceToken)yyv[yysp-2].yyTSourceToken);
12289                                
12290                       break;
12291                       }
12292                case 1591 : { 
12293                         
12294                                        yyval.yyTParseTreeNodeList = (TObjectNameList)nf.createNode(ENodeType.T_ObjectNameList.getId(),(TObjectName)yyv[yysp-0].yyTParseTreeNode);
12295                                
12296                       break;
12297                       }
12298                case 1592 : { 
12299                         
12300                                        ((TObjectNameList)yyv[yysp-2].yyTParseTreeNodeList).addObjectName((TObjectName)yyv[yysp-0].yyTParseTreeNode);
12301                                        yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
12302                                
12303                       break;
12304                       }
12305                case 1593 : { 
12306                         
12307                                        yyval.yyTParseTreeNode = nf.createObjectNameWithPart(yyv[yysp-0].yyTSourceToken);
12308                                
12309                       break;
12310                       }
12311                case 1594 : { 
12312                         
12313                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
12314                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
12315                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12316                                
12317                       break;
12318                       }
12319                case 1595 : { 
12320                         
12321                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
12322                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
12323                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12324                                
12325                       break;
12326                       }
12327                case 1596 : { 
12328                         
12329                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
12330                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
12331                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12332                                
12333                       break;
12334                       }
12335                case 1597 : { 
12336                         
12337                                        yyval.yyTParseTreeNode = null;
12338                                
12339                       break;
12340                       }
12341                case 1598 : { 
12342                         yyval.copy(yyv[yysp-2]);
12343                       break;
12344                       }
12345                case 1599 : { 
12346                       break;
12347                       }
12348                case 1600 : { 
12349                         yyval.copy(yyv[yysp-0]);
12350                       break;
12351                       }
12352                case 1601 : { 
12353                         yyval.copy(yyv[yysp-2]);
12354                       break;
12355                       }
12356                case 1602 : { 
12357                         yyval.copy(yyv[yysp-0]);
12358                       break;
12359                       }
12360                case 1603 : { 
12361                         yyval.copy(yyv[yysp-0]);
12362                       break;
12363                       }
12364                case 1604 : { 
12365                         yyval.copy(yyv[yysp-3]);
12366                       break;
12367                       }
12368                case 1605 : { 
12369                         yyval.copy(yyv[yysp-1]);
12370                       break;
12371                       }
12372                case 1606 : { 
12373                         
12374                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTParseTreeNode);
12375                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
12376                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12377                                
12378                       break;
12379                       }
12380                case 1607 : { 
12381                         
12382                                        yyval.yyTParseTreeNode = null;
12383                                
12384                       break;
12385                       }
12386                case 1608 : { 
12387                         
12388                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
12389                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
12390                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12391                                
12392                       break;
12393                       }
12394                case 1609 : { 
12395                         
12396                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
12397                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
12398                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12399                                
12400                       break;
12401                       }
12402                case 1610 : { 
12403                         
12404                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
12405                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
12406                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12407                                
12408                       break;
12409                       }
12410                case 1611 : { 
12411                         
12412                                        yyval.yyTParseTreeNode = null;
12413                                
12414                       break;
12415                       }
12416                case 1612 : { 
12417                         
12418                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_InheritsClause.getId(),yyv[yysp-1].yyTParseTreeNodeList);
12419                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
12420                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12421                                
12422                       break;
12423                       }
12424                case 1613 : { 
12425                         
12426                                        yyval.yyTParseTreeNode = null;
12427                                
12428                       break;
12429                       }
12430                case 1614 : { 
12431                         
12432                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
12433                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
12434                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12435                                
12436                       break;
12437                       }
12438                case 1615 : { 
12439                         
12440                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
12441                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
12442                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12443                                
12444                       break;
12445                       }
12446                case 1616 : { 
12447                         
12448                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
12449                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
12450                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12451                                
12452                       break;
12453                       }
12454                case 1617 : { 
12455                         
12456                                        yyval.yyTParseTreeNode = null;
12457                                
12458                       break;
12459                       }
12460                case 1618 : { 
12461                         
12462                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTParseTreeNodeList);
12463                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
12464                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12465                                
12466                       break;
12467                       }
12468                case 1619 : { 
12469                         
12470                                        yyval.yyTParseTreeNode = null;
12471                                
12472                       break;
12473                       }
12474                case 1620 : { 
12475                         
12476                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
12477                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
12478                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12479                                
12480                       break;
12481                       }
12482                case 1621 : { 
12483                         
12484                                        yyval.yyTParseTreeNode = null;
12485                                
12486                       break;
12487                       }
12488                case 1622 : { 
12489                         
12490                                        yyval.yyArrayList = new ArrayList<TAttributeOption>();
12491                                        ((ArrayList<TAttributeOption>)yyval.yyArrayList).add((TAttributeOption)yyv[yysp-0].yyTParseTreeNode);
12492                                
12493                       break;
12494                       }
12495                case 1623 : { 
12496                         
12497                                        ((ArrayList<TAttributeOption>)yyv[yysp-2].yyArrayList).add((TAttributeOption)yyv[yysp-0].yyTParseTreeNode);
12498                                        yyval.yyArrayList = yyv[yysp-2].yyArrayList;
12499                                
12500                       break;
12501                       }
12502                case 1624 : { 
12503                         
12504                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AttributeOption.getId(), nf.createObjectNameWithPart(yyv[yysp-2].yyTSourceToken),yyv[yysp-0].yyTParseTreeNode);
12505                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
12506                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12507                                
12508                       break;
12509                       }
12510                case 1625 : { 
12511                         
12512                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AttributeOption.getId(), nf.createObjectNameWithPart(yyv[yysp-0].yyTSourceToken),null);
12513                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
12514                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12515                                
12516                       break;
12517                       }
12518                case 1626 : { 
12519                         
12520                                        tmpnode = nf.createObjectName(null,yyv[yysp-4].yyTSourceToken,yyv[yysp-2].yyTSourceToken);
12521                                        tmpnode.setStartToken(yyv[yysp-4].yyTSourceToken);
12522                                        tmpnode.setEndToken(yyv[yysp-2].yyTSourceToken);
12523                         
12524                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AttributeOption.getId(), tmpnode,yyv[yysp-0].yyTParseTreeNode);
12525                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
12526                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12527                                
12528                       break;
12529                       }
12530                case 1627 : { 
12531                         
12532                                        tmpnode = nf.createObjectName(null,yyv[yysp-2].yyTSourceToken,yyv[yysp-0].yyTSourceToken);
12533                                        tmpnode.setStartToken(yyv[yysp-2].yyTSourceToken);
12534                                        tmpnode.setEndToken(yyv[yysp-0].yyTSourceToken);
12535                         
12536                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AttributeOption.getId(), tmpnode,null);
12537                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
12538                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12539                                
12540                       break;
12541                       }
12542                case 1628 : { 
12543                         
12544                                        yyval.yyTParseTreeNodeList = (TDummyList)nf.createNode(ENodeType.T_DummyList.getId(),(TDummy)yyv[yysp-0].yyTParseTreeNode);
12545                                
12546                       break;
12547                       }
12548                case 1629 : { 
12549                         
12550                                        ((TDummyList)yyv[yysp-1].yyTParseTreeNodeList).addDummyItem((TDummy)yyv[yysp-0].yyTParseTreeNode);
12551                                        yyval.yyTParseTreeNodeList = yyv[yysp-1].yyTParseTreeNodeList;
12552                                
12553                       break;
12554                       }
12555                case 1630 : { 
12556                         
12557                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTSourceToken);
12558                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
12559                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12560                                        
12561                       break;
12562                       }
12563                case 1631 : { 
12564                         
12565                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-2].yyTSourceToken);
12566                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
12567                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12568                                        
12569                       break;
12570                       }
12571                case 1632 : { 
12572                         
12573                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTSourceToken);
12574                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
12575                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12576                                        
12577                       break;
12578                       }
12579                case 1633 : { 
12580                         
12581                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-2].yyTSourceToken);
12582                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
12583                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12584                                        
12585                       break;
12586                       }
12587                case 1634 : { 
12588                         
12589                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_PartitionBoundSpecSqlNode.getId(),TPartitionBoundSpecSqlNode.ESpecType.typeWith);
12590                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
12591                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12592                                
12593                       break;
12594                       }
12595                case 1635 : { 
12596                         
12597                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_PartitionBoundSpecSqlNode.getId(),TPartitionBoundSpecSqlNode.ESpecType.typeIn,yyv[yysp-1].yyTParseTreeNodeList);
12598                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
12599                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12600                                
12601                       break;
12602                       }
12603                case 1636 : { 
12604                         
12605                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_PartitionBoundSpecSqlNode.getId(),TPartitionBoundSpecSqlNode.ESpecType.typeFromTo,yyv[yysp-5].yyTParseTreeNodeList,yyv[yysp-1].yyTParseTreeNodeList);
12606                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-9].yyTSourceToken);
12607                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12608                                
12609                       break;
12610                       }
12611                case 1637 : { 
12612                         
12613                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_PartitionBoundSpecSqlNode.getId(),TPartitionBoundSpecSqlNode.ESpecType.typeDefault);
12614                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
12615                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12616                                
12617                       break;
12618                       }
12619                case 1638 : { 
12620                         yyval.copy(yyv[yysp-1]);
12621                       break;
12622                       }
12623                case 1639 : { 
12624                         yyval.copy(yyv[yysp-0]);
12625                       break;
12626                       }
12627                case 1640 : { 
12628                         yyval.copy(yyv[yysp-2]);
12629                       break;
12630                       }
12631                case 1641 : { 
12632                         
12633                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTSourceToken);
12634                                                ((TDummy)yyval.yyTParseTreeNode).tableKind = ETableKind.etkTemporary;
12635                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
12636                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12637                                        
12638                       break;
12639                       }
12640
12641                }
12642        }
12643        void yyaction_1642_1770 ( int yyruleno ){
12644                switch(yyruleno){
12645                case 1642 : { 
12646                         
12647                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTSourceToken);
12648                                                ((TDummy)yyval.yyTParseTreeNode).tableKind = ETableKind.etkTemp;
12649                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
12650                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12651                                        
12652                       break;
12653                       }
12654                case 1643 : { 
12655                         
12656                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTSourceToken);
12657                                                ((TDummy)yyval.yyTParseTreeNode).tableKind = ETableKind.etkLocalTemporary;
12658                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
12659                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12660                                        
12661                       break;
12662                       }
12663                case 1644 : { 
12664                         
12665                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTSourceToken);
12666                                                ((TDummy)yyval.yyTParseTreeNode).tableKind = ETableKind.etkLocalTemp;
12667                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
12668                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12669                                        
12670                       break;
12671                       }
12672                case 1645 : { 
12673                         
12674                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTSourceToken);
12675                                                ((TDummy)yyval.yyTParseTreeNode).tableKind = ETableKind.etkGlobalTemporary;
12676                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
12677                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12678                                        
12679                       break;
12680                       }
12681                case 1646 : { 
12682                         
12683                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTSourceToken);
12684                                                ((TDummy)yyval.yyTParseTreeNode).tableKind = ETableKind.etkGlobalTemp;
12685                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
12686                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12687                                        
12688                       break;
12689                       }
12690                case 1647 : { 
12691                         
12692                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTSourceToken);
12693                                                ((TDummy)yyval.yyTParseTreeNode).tableKind = ETableKind.etkUnlogged;
12694                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
12695                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12696                                        
12697                       break;
12698                       }
12699                case 1648 : { 
12700                         
12701                                        yyval.yyTParseTreeNode = null;
12702                                
12703                       break;
12704                       }
12705                case 1649 : { 
12706                         yyval.copy(yyv[yysp-0]);
12707                       break;
12708                       }
12709                case 1650 : { 
12710                       break;
12711                       }
12712                case 1651 : { 
12713                         
12714                                        ((TTableElementList)yyv[yysp-2].yyTParseTreeNodeList).addTableElement((TTableElement)yyv[yysp-0].yyTParseTreeNode);
12715                                        yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
12716                                
12717                       break;
12718                       }
12719                case 1652 : { 
12720                         
12721                                        yyval.yyTParseTreeNodeList = (TTableElementList)nf.createNode(ENodeType.T_TableElementList.getId(),(TTableElement)yyv[yysp-0].yyTParseTreeNode);
12722                                
12723                       break;
12724                       }
12725                case 1653 : { 
12726                         
12727                                        ((TConstraintList)yyv[yysp-2].yyTParseTreeNodeList).addConstraint((TConstraint)yyv[yysp-0].yyTParseTreeNode);
12728                                        yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
12729                                
12730                       break;
12731                       }
12732                case 1654 : { 
12733                         
12734                                        yyval.yyTParseTreeNodeList = (TConstraintList)nf.createNode(ENodeType.T_ConstraintList.getId(),(TConstraint)yyv[yysp-0].yyTParseTreeNode);
12735                                
12736                       break;
12737                       }
12738                case 1655 : { 
12739                         
12740                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_TableElement.getId(),yyv[yysp-0].yyTParseTreeNode);
12741                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
12742                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12743                                        
12744                       break;
12745                       }
12746                case 1656 : { 
12747                         
12748                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_TableElement.getId(),yyv[yysp-0].yyTParseTreeNode);
12749                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
12750                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12751                                        
12752                       break;
12753                       }
12754                case 1657 : { 
12755                         
12756                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_TableElement.getId(),ETableElementType.table_like,yyv[yysp-0].yyTParseTreeNode);
12757                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
12758                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12759                                        
12760                       break;
12761                       }
12762                case 1658 : { 
12763                         
12764                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ColumnDefinition.getId(),yyv[yysp-1].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
12765                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
12766                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12767                                        
12768                       break;
12769                       }
12770                case 1659 : { 
12771                         
12772                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ColumnDefinition.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNodeList);
12773                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
12774                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
12775                                        
12776                       break;
12777                       }
12778                case 1660 : { 
12779                         yyval.copy(yyv[yysp-0]);
12780                       break;
12781                       }
12782                case 1661 : { 
12783                         
12784                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
12785                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
12786                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12787                                        
12788                       break;
12789                       }
12790                case 1662 : { 
12791                         
12792                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTParseTreeNode);
12793                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
12794                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
12795                                        
12796                       break;
12797                       }
12798                case 1663 : { 
12799                         yyval.copy(yyv[yysp-0]);
12800                       break;
12801                       }
12802                case 1664 : { 
12803                       break;
12804                       }
12805                case 1665 : { 
12806                         yyval.copy(yyv[yysp-0]);
12807                       break;
12808                       }
12809                case 1666 : { 
12810                         yyval.copy(yyv[yysp-1]);
12811                       break;
12812                       }
12813                case 1667 : { 
12814                         yyval.copy(yyv[yysp-1]);
12815                       break;
12816                       }
12817                case 1668 : { 
12818                         yyval.copy(yyv[yysp-1]);
12819                       break;
12820                       }
12821                case 1669 : { 
12822                         yyval.copy(yyv[yysp-0]);
12823                       break;
12824                       }
12825                case 1670 : { 
12826                         yyval.copy(yyv[yysp-0]);
12827                       break;
12828                       }
12829                case 1671 : { 
12830                         yyval.copy(yyv[yysp-0]);
12831                       break;
12832                       }
12833                case 1672 : { 
12834                         yyval.copy(yyv[yysp-0]);
12835                       break;
12836                       }
12837                case 1673 : { 
12838                         yyval.copy(yyv[yysp-0]);
12839                       break;
12840                       }
12841                case 1674 : { 
12842                         yyval.copy(yyv[yysp-0]);
12843                       break;
12844                       }
12845                case 1675 : { 
12846                         yyval.copy(yyv[yysp-0]);
12847                       break;
12848                       }
12849                case 1676 : { 
12850                         yyval.copy(yyv[yysp-0]);
12851                       break;
12852                       }
12853                case 1677 : { 
12854                         yyval.copy(yyv[yysp-0]);
12855                       break;
12856                       }
12857                case 1678 : { 
12858                         yyval.copy(yyv[yysp-0]);
12859                       break;
12860                       }
12861                case 1679 : { 
12862                         
12863                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
12864                                
12865                       break;
12866                       }
12867                case 1680 : { 
12868                         
12869                                        yyval.yyTParseTreeNode = null;
12870                                
12871                       break;
12872                       }
12873                case 1681 : { 
12874                         yyval.copy(yyv[yysp-0]);
12875                       break;
12876                       }
12877                case 1682 : { 
12878                       break;
12879                       }
12880                case 1683 : { 
12881                         
12882                                        yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken);
12883                                
12884                       break;
12885                       }
12886                case 1684 : { 
12887                         
12888                                        yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken);
12889                                
12890                       break;
12891                       }
12892                case 1685 : { 
12893                         
12894                                                ((TConstraintList)yyv[yysp-1].yyTParseTreeNodeList).addConstraint((TConstraint)yyv[yysp-0].yyTParseTreeNode);
12895                                                yyval.yyTParseTreeNodeList = yyv[yysp-1].yyTParseTreeNodeList;
12896                                        
12897                       break;
12898                       }
12899                case 1686 : { 
12900                         
12901                                                yyval.yyTParseTreeNodeList = (TConstraintList)nf.createNode(ENodeType.T_ConstraintList.getId(),(TConstraint)yyv[yysp-0].yyTParseTreeNode);
12902                                        
12903                       break;
12904                       }
12905                case 1687 : { 
12906                         
12907                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateIndexSqlNode.getId(),yyv[yysp-10].yyTParseTreeNode);
12908                                                ((TCreateIndexSqlNode)yyval.yyTParseTreeNode).setIndexTypeViaToken((TSourceToken)yyv[yysp-14].yyTSourceToken);
12909                                                ((TCreateIndexSqlNode)yyval.yyTParseTreeNode).setTableName((TObjectName)yyv[yysp-8].yyTParseTreeNode);
12910                                                ((TCreateIndexSqlNode)yyval.yyTParseTreeNode).setColumnNameList((TOrderByItemList)yyv[yysp-5].yyTParseTreeNodeList);
12911                                                ((TCreateIndexSqlNode)yyval.yyTParseTreeNode).setWhereCondition((TWhereClause)yyv[yysp-0].yyTParseTreeNode);
12912                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-15].yyTSourceToken);
12913                         
12914                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-4].yyTSourceToken);
12915                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-3].yyTParseTreeNode);
12916                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode);
12917                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
12918                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12919                                        
12920                       break;
12921                       }
12922                case 1688 : { 
12923                         yyval.copy(yyv[yysp-0]);
12924                       break;
12925                       }
12926                case 1689 : { 
12927                         
12928                                        yyval.yyTSourceToken = null;
12929                                
12930                       break;
12931                       }
12932                case 1690 : { 
12933                         
12934                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
12935                                
12936                       break;
12937                       }
12938                case 1691 : { 
12939                         yyval.copy(yyv[yysp-0]);
12940                       break;
12941                       }
12942                case 1692 : { 
12943                         
12944                                        yyval.yyTSourceToken = null;
12945                                
12946                       break;
12947                       }
12948                case 1693 : { 
12949                         yyval.copy(yyv[yysp-0]);
12950                       break;
12951                       }
12952                case 1694 : { 
12953                         
12954                                        yyval.yyTParseTreeNode = null;
12955                                
12956                       break;
12957                       }
12958                case 1695 : { 
12959                         yyval.copy(yyv[yysp-0]);
12960                       break;
12961                       }
12962                case 1696 : { 
12963                         
12964                                        yyval.yyTParseTreeNode = null;
12965                                
12966                       break;
12967                       }
12968                case 1697 : { 
12969                         
12970                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
12971                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
12972                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12973                                
12974                       break;
12975                       }
12976                case 1698 : { 
12977                         
12978                                        yyval.yyTParseTreeNodeList = (TOrderByItemList)nf.createNode(ENodeType.T_OrderByItemList.getId(),(TOrderByItem)yyv[yysp-0].yyTParseTreeNode);
12979                                
12980                       break;
12981                       }
12982                case 1699 : { 
12983                         
12984                                        ((TOrderByItemList)yyv[yysp-2].yyTParseTreeNodeList).addOrderByItem((TOrderByItem)yyv[yysp-0].yyTParseTreeNode);
12985                                        yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
12986                                
12987                       break;
12988                       }
12989                case 1700 : { 
12990                         
12991                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_OrderByItem.getId(),(TExpression)nf.createSimpleExpression((TObjectName)nf.createObjectName(null,null,yyv[yysp-4].yyTSourceToken)));
12992                                        ((TOrderByItem)yyval.yyTParseTreeNode).setSortTypeByToken(yyv[yysp-1].yyTSourceToken);
12993                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
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 1701 : { 
13003                         
13004                                        tmpnode = nf.createExpression(EExpressionType.function_t);
13005                                        ((TExpression)tmpnode).setFunctionCall((TFunctionCall)yyv[yysp-4].yyTParseTreeNode);
13006                                        tmpnode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
13007                                        tmpnode.setEndToken(yyv[yysp-4].yyTParseTreeNode);
13008                         
13009                         
13010                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_OrderByItem.getId(),(TExpression)tmpnode);
13011                                        ((TOrderByItem)yyval.yyTParseTreeNode).setSortTypeByToken(yyv[yysp-1].yyTSourceToken);
13012                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
13013                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-4].yyTParseTreeNode);
13014                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-3].yyTParseTreeNode);
13015                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode);
13016                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
13017                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13018                                
13019                       break;
13020                       }
13021                case 1702 : { 
13022                         
13023                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_OrderByItem.getId(),yyv[yysp-5].yyTParseTreeNode);
13024                                        ((TOrderByItem)yyval.yyTParseTreeNode).setSortTypeByToken(yyv[yysp-1].yyTSourceToken);
13025                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
13026                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-6].yyTSourceToken);
13027                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-5].yyTParseTreeNode);
13028                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-4].yyTSourceToken);
13029                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-3].yyTParseTreeNode);
13030                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode);
13031                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
13032                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13033                                
13034                       break;
13035                       }
13036                case 1703 : { 
13037                         
13038                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
13039                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
13040                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13041                                
13042                       break;
13043                       }
13044                case 1704 : { 
13045                         
13046                                        yyval.yyTParseTreeNode = null;
13047                                
13048                       break;
13049                       }
13050                case 1705 : { 
13051                         
13052                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
13053                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
13054                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13055                                
13056                       break;
13057                       }
13058                case 1706 : { 
13059                         
13060                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
13061                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
13062                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13063                                
13064                       break;
13065                       }
13066                case 1707 : { 
13067                         
13068                                        yyval.yyTParseTreeNode = null;
13069                                
13070                       break;
13071                       }
13072                case 1708 : { 
13073                         
13074                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateViewSqlNode.getId(),yyv[yysp-5].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
13075                                        ((TCreateViewSqlNode)yyval.yyTParseTreeNode).setViewAliasClause((TViewAliasClause)yyv[yysp-4].yyTParseTreeNode);
13076                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken);
13077                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
13078                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13079                         
13080                       break;
13081                       }
13082                case 1709 : { 
13083                         
13084                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateViewSqlNode.getId(),yyv[yysp-5].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
13085                                        ((TCreateViewSqlNode)yyval.yyTParseTreeNode).setViewAliasClause((TViewAliasClause)yyv[yysp-4].yyTParseTreeNode);
13086                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-10].yyTSourceToken);
13087                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
13088                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13089                         
13090                       break;
13091                       }
13092                case 1710 : { 
13093                         
13094                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateViewSqlNode.getId(),yyv[yysp-5].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
13095                                        ((TCreateViewSqlNode)yyval.yyTParseTreeNode).setViewAliasClause((TViewAliasClause)yyv[yysp-4].yyTParseTreeNode);
13096                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-9].yyTSourceToken);
13097                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken);
13098                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
13099                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13100                                
13101                       break;
13102                       }
13103                case 1711 : { 
13104                         
13105                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateViewSqlNode.getId(),yyv[yysp-5].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
13106                                        ((TCreateViewSqlNode)yyval.yyTParseTreeNode).setViewAliasClause((TViewAliasClause)yyv[yysp-4].yyTParseTreeNode);
13107                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-11].yyTSourceToken);
13108                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
13109                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13110                         
13111                       break;
13112                       }
13113                case 1712 : { 
13114                         
13115                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ViewAliasClause.getId(),yyv[yysp-1].yyTParseTreeNodeList);
13116                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
13117                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
13118                                        
13119                       break;
13120                       }
13121                case 1713 : { 
13122                         
13123                                                yyval.yyTParseTreeNode = null;
13124                                        
13125                       break;
13126                       }
13127                case 1714 : { 
13128                         
13129                                                yyval.yyTParseTreeNodeList = (TViewAliasItemList)nf.createNode(ENodeType.T_ViewAliasItemList.getId(),(TViewAliasItem)yyv[yysp-0].yyTParseTreeNode);
13130                                
13131                       break;
13132                       }
13133                case 1715 : { 
13134                         
13135                         
13136                                                ((TViewAliasItemList)yyv[yysp-2].yyTParseTreeNodeList).addViewAliasItem((TViewAliasItem)yyv[yysp-0].yyTParseTreeNode);
13137                                                yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
13138                                
13139                       break;
13140                       }
13141                case 1716 : { 
13142                         
13143                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ViewAliasItem.getId(),yyv[yysp-0].yyTParseTreeNode,null);
13144                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
13145                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13146                                
13147                       break;
13148                       }
13149                case 1717 : { 
13150                         
13151                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
13152                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
13153                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
13154                                
13155                       break;
13156                       }
13157                case 1718 : { 
13158                         
13159                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
13160                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
13161                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
13162                                
13163                       break;
13164                       }
13165                case 1719 : { 
13166                         
13167                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
13168                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
13169                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
13170                                
13171                       break;
13172                       }
13173                case 1720 : { 
13174                         
13175                                        yyval.yyTParseTreeNode = null;
13176                                
13177                       break;
13178                       }
13179                case 1721 : { 
13180                         
13181                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateSequenceSqlNode.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyArrayList);
13182                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
13183                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode);
13184                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
13185                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyArrayList);
13186                                
13187                       break;
13188                       }
13189                case 1722 : { 
13190                         
13191                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
13192                                
13193                       break;
13194                       }
13195                case 1723 : { 
13196                         
13197                                        yyval.yyTParseTreeNode = null;
13198                                
13199                       break;
13200                       }
13201                case 1724 : { 
13202                         
13203                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterSequenceSqlNode.getId(),yyv[yysp-1].yyTParseTreeNode,yyv[yysp-0].yyArrayList);
13204                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
13205                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
13206                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyArrayList);
13207                                
13208                       break;
13209                       }
13210                case 1725 : { 
13211                         
13212                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterSequenceSqlNode.getId(),yyv[yysp-1].yyTParseTreeNode,yyv[yysp-0].yyArrayList);
13213                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
13214                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
13215                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyArrayList);
13216                                
13217                       break;
13218                       }
13219                case 1726 : { 
13220                         yyval.copy(yyv[yysp-0]);
13221                       break;
13222                       }
13223                case 1727 : { 
13224                         
13225                                                        yyval.yyArrayList = null;
13226                                                
13227                       break;
13228                       }
13229                case 1728 : { 
13230                         
13231                                        yyval.yyArrayList = yyv[yysp-1].yyArrayList;
13232                                
13233                       break;
13234                       }
13235                case 1729 : { 
13236                         
13237                                        yyval.yyArrayList = null;
13238                                
13239                       break;
13240                       }
13241                case 1730 : { 
13242                         
13243                                        yyval.yyArrayList = new ArrayList<TSequenceOption>();
13244                                        ((ArrayList<TSequenceOption>)yyval.yyArrayList).add((TSequenceOption)yyv[yysp-0].yyTParseTreeNode);
13245                                
13246                       break;
13247                       }
13248                case 1731 : { 
13249                         
13250                                        yyval.yyArrayList = yyv[yysp-1].yyArrayList;
13251                                        ((ArrayList<TSequenceOption>)yyval.yyArrayList).add((TSequenceOption)yyv[yysp-0].yyTParseTreeNode);
13252                                
13253                       break;
13254                       }
13255                case 1732 : { 
13256                         
13257                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SequenceOption.getId()
13258                                                ,ESequenceOptionType.cache
13259                                                ,yyv[yysp-0].yyTParseTreeNode
13260                                                );
13261                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
13262                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13263                                
13264                       break;
13265                       }
13266                case 1733 : { 
13267                         
13268                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SequenceOption.getId()
13269                                                ,ESequenceOptionType.cycle
13270                                                );
13271                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
13272                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
13273                                
13274                       break;
13275                       }
13276                case 1734 : { 
13277                         
13278                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SequenceOption.getId()
13279                                                ,ESequenceOptionType.noCycle
13280                                                );
13281                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
13282                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
13283                                
13284                       break;
13285                       }
13286                case 1735 : { 
13287                         
13288                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SequenceOption.getId()
13289                                                ,ESequenceOptionType.incrementBy
13290                                                ,yyv[yysp-0].yyTParseTreeNode);
13291                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
13292                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13293                                
13294                       break;
13295                       }
13296                case 1736 : { 
13297                         
13298                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SequenceOption.getId()
13299                                                ,ESequenceOptionType.maxValue
13300                                                ,yyv[yysp-0].yyTParseTreeNode);
13301                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
13302                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13303                                
13304                       break;
13305                       }
13306                case 1737 : { 
13307                         
13308                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SequenceOption.getId()
13309                                                ,ESequenceOptionType.minValue
13310                                                ,yyv[yysp-0].yyTParseTreeNode);
13311                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
13312                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13313                                
13314                       break;
13315                       }
13316                case 1738 : { 
13317                         
13318                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SequenceOption.getId()
13319                                                ,ESequenceOptionType.noMaxValue
13320                                                );
13321                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
13322                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
13323                                
13324                       break;
13325                       }
13326                case 1739 : { 
13327                         
13328                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SequenceOption.getId()
13329                                                ,ESequenceOptionType.noMinValue
13330                                                );
13331                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
13332                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
13333                                
13334                       break;
13335                       }
13336                case 1740 : { 
13337                         
13338                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SequenceOption.getId()
13339                                                ,ESequenceOptionType.ownedBy,yyv[yysp-0].yyTParseTreeNode
13340                                                );
13341                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
13342                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13343                                
13344                       break;
13345                       }
13346                case 1741 : { 
13347                         
13348                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SequenceOption.getId()
13349                                                ,ESequenceOptionType.sequenceName,yyv[yysp-0].yyTParseTreeNode
13350                                                );
13351                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
13352                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13353                                
13354                       break;
13355                       }
13356                case 1742 : { 
13357                         
13358                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SequenceOption.getId()
13359                                                ,ESequenceOptionType.startWith
13360                                                ,yyv[yysp-0].yyTParseTreeNode);
13361                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
13362                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13363                                
13364                       break;
13365                       }
13366                case 1743 : { 
13367                         
13368                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SequenceOption.getId()
13369                                                ,ESequenceOptionType.restart
13370                                                );
13371                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
13372                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
13373                                
13374                       break;
13375                       }
13376                case 1744 : { 
13377                         
13378                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SequenceOption.getId()
13379                                                ,ESequenceOptionType.restartWith, yyv[yysp-0].yyTParseTreeNode
13380                                                );
13381                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
13382                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13383                                
13384                       break;
13385                       }
13386                case 1745 : { 
13387                         
13388                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SequenceOption.getId()
13389                                                ,ESequenceOptionType.ownerTo, yyv[yysp-0].yyTParseTreeNode
13390                                                );
13391                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
13392                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13393                                
13394                       break;
13395                       }
13396                case 1746 : { 
13397                         
13398                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SequenceOption.getId()
13399                                                ,ESequenceOptionType.setSchema, yyv[yysp-0].yyTParseTreeNode
13400                                                );
13401                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
13402                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13403                                
13404                       break;
13405                       }
13406                case 1747 : { 
13407                         
13408                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SequenceOption.getId()
13409                                                ,ESequenceOptionType.setLogged
13410                                                );
13411                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
13412                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
13413                                
13414                       break;
13415                       }
13416                case 1748 : { 
13417                         
13418                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SequenceOption.getId()
13419                                                ,ESequenceOptionType.setUnlogged
13420                                                );
13421                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
13422                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
13423                                
13424                       break;
13425                       }
13426                case 1749 : { 
13427                         
13428                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SequenceOption.getId()
13429                                                ,ESequenceOptionType.renameTo, yyv[yysp-0].yyTParseTreeNode
13430                                                );
13431                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
13432                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13433                                
13434                       break;
13435                       }
13436                case 1750 : { 
13437                         
13438                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SequenceOption.getId()
13439                                                ,ESequenceOptionType.asType, yyv[yysp-0].yyTParseTreeNode
13440                                                );
13441                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
13442                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13443                                
13444                       break;
13445                       }
13446                case 1751 : { 
13447                         yyval.copy(yyv[yysp-0]);
13448                       break;
13449                       }
13450                case 1752 : { 
13451                       break;
13452                       }
13453                case 1753 : { 
13454                         
13455                                        yyval.yyTParseTreeNode = nf.createConstant(yyv[yysp-0].yyTSourceToken,ENodeType.T_Constant_Float);
13456                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
13457                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
13458                                
13459                       break;
13460                       }
13461                case 1754 : { 
13462                         
13463                                        yyval.yyTParseTreeNode = nf.createConstant(yyv[yysp-0].yyTSourceToken,ENodeType.T_Constant_Float);
13464                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
13465                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
13466                                
13467                       break;
13468                       }
13469                case 1755 : { 
13470                         yyval.copy(yyv[yysp-0]);
13471                       break;
13472                       }
13473                case 1756 : { 
13474                         
13475                                        yyval.yyTParseTreeNodeList = (TConstantList)nf.createNode(ENodeType.T_ConstantList.getId(),(TConstant)yyv[yysp-0].yyTParseTreeNode);
13476                                
13477                       break;
13478                       }
13479                case 1757 : { 
13480                         
13481                                        ((TConstantList)yyv[yysp-2].yyTParseTreeNodeList).addConstant((TConstant)yyv[yysp-0].yyTParseTreeNode);
13482                                        yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
13483                                
13484                       break;
13485                       }
13486                case 1758 : { 
13487                         
13488                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableSqlNode.getId(),yyv[yysp-1].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNodeList);
13489                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
13490                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);   
13491                                
13492                       break;
13493                       }
13494                case 1759 : { 
13495                         
13496                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableSqlNode.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNodeList);
13497                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
13498                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
13499                                
13500                       break;
13501                       }
13502                case 1760 : { 
13503                         
13504                         
13505                                        tmpnode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.RenameTable);
13506                                        ((TAlterTableOption)tmpnode).setNewTableName((TObjectName)yyv[yysp-0].yyTParseTreeNode);
13507                                        tmpnode.setStartToken(yyv[yysp-2].yyTSourceToken);
13508                                        tmpnode.setEndToken(yyv[yysp-0].yyTParseTreeNode);      
13509                         
13510                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableSqlNode.getId(),yyv[yysp-3].yyTParseTreeNode,(TAlterTableOptionList)nf.createNode(ENodeType.T_AlterTableOptionList.getId(),(TAlterTableOption)tmpnode));
13511                         
13512                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
13513                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);       
13514                                        
13515                                
13516                       break;
13517                       }
13518                case 1761 : { 
13519                         
13520                         
13521                                        tmpnode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.RenameColumn,yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
13522                                        tmpnode.setStartToken(yyv[yysp-4].yyTSourceToken);
13523                                        tmpnode.setEndToken(yyv[yysp-0].yyTParseTreeNode);      
13524                         
13525                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableSqlNode.getId(),yyv[yysp-5].yyTParseTreeNode,(TAlterTableOptionList)nf.createNode(ENodeType.T_AlterTableOptionList.getId(),(TAlterTableOption)tmpnode));
13526                         
13527                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-9].yyTSourceToken);
13528                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);       
13529                                        
13530                                
13531                       break;
13532                       }
13533                case 1762 : { 
13534                         
13535                         
13536                                        tmpnode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.RenameColumn,yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
13537                                        tmpnode.setStartToken(yyv[yysp-4].yyTSourceToken);
13538                                        tmpnode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13539                         
13540                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableSqlNode.getId(),yyv[yysp-6].yyTParseTreeNode,(TAlterTableOptionList)nf.createNode(ENodeType.T_AlterTableOptionList.getId(),(TAlterTableOption)tmpnode));
13541                         
13542                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-10].yyTSourceToken);
13543                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13544                                
13545                       break;
13546                       }
13547                case 1763 : { 
13548                         
13549                         
13550                                        tmpnode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.RenameColumn,yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
13551                                        tmpnode.setStartToken(yyv[yysp-3].yyTSourceToken);
13552                                        tmpnode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13553                         
13554                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableSqlNode.getId(),yyv[yysp-4].yyTParseTreeNode,(TAlterTableOptionList)nf.createNode(ENodeType.T_AlterTableOptionList.getId(),(TAlterTableOption)tmpnode));
13555                         
13556                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken);
13557                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13558                         
13559                                
13560                       break;
13561                       }
13562                case 1764 : { 
13563                         
13564                         
13565                                        tmpnode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.RenameColumn,yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
13566                                        tmpnode.setStartToken(yyv[yysp-3].yyTSourceToken);
13567                                        tmpnode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13568                         
13569                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableSqlNode.getId(),yyv[yysp-5].yyTParseTreeNode,(TAlterTableOptionList)nf.createNode(ENodeType.T_AlterTableOptionList.getId(),(TAlterTableOption)tmpnode));
13570                         
13571                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-9].yyTSourceToken);
13572                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13573                                
13574                       break;
13575                       }
13576                case 1765 : { 
13577                         
13578                         
13579                                        tmpnode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.RenameConstraint);
13580                                        ((TAlterTableOption)tmpnode).setConstraintName((TObjectName)yyv[yysp-2].yyTParseTreeNode);
13581                                        ((TAlterTableOption)tmpnode).setNewConstraintName((TObjectName)yyv[yysp-0].yyTParseTreeNode);
13582                                        tmpnode.setStartToken(yyv[yysp-4].yyTSourceToken);
13583                                        tmpnode.setEndToken(yyv[yysp-0].yyTParseTreeNode);      
13584                         
13585                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableSqlNode.getId(),yyv[yysp-5].yyTParseTreeNode,(TAlterTableOptionList)nf.createNode(ENodeType.T_AlterTableOptionList.getId(),(TAlterTableOption)tmpnode));
13586                         
13587                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-9].yyTSourceToken);
13588                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);       
13589                                        
13590                                
13591                       break;
13592                       }
13593                case 1766 : { 
13594                         
13595                         
13596                                        tmpnode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.RenameConstraint);
13597                                        ((TAlterTableOption)tmpnode).setConstraintName((TObjectName)yyv[yysp-2].yyTParseTreeNode);
13598                                        ((TAlterTableOption)tmpnode).setNewConstraintName((TObjectName)yyv[yysp-0].yyTParseTreeNode);
13599                                        tmpnode.setStartToken(yyv[yysp-4].yyTSourceToken);
13600                                        tmpnode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13601                         
13602                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableSqlNode.getId(),yyv[yysp-6].yyTParseTreeNode,(TAlterTableOptionList)nf.createNode(ENodeType.T_AlterTableOptionList.getId(),(TAlterTableOption)tmpnode));
13603                         
13604                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-10].yyTSourceToken);
13605                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13606                                
13607                       break;
13608                       }
13609                case 1767 : { 
13610                         
13611                                        tmpnode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.setTablespace);
13612                                        ((TAlterTableOption)tmpnode).setNewTablespaceName((TObjectName)yyv[yysp-1].yyTParseTreeNode);
13613                                        tmpnode.setStartToken(yyv[yysp-3].yyTSourceToken);
13614                                        tmpnode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
13615                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableSqlNode.getId(),yyv[yysp-5].yyTParseTreeNode,(TAlterTableOptionList)nf.createNode(ENodeType.T_AlterTableOptionList.getId(),(TAlterTableOption)tmpnode));
13616                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-10].yyTSourceToken);
13617                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
13618                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
13619                                
13620                       break;
13621                       }
13622                case 1768 : { 
13623                         
13624                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
13625                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
13626                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
13627                                
13628                       break;
13629                       }
13630                case 1769 : { 
13631                         
13632                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
13633                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
13634                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13635                                
13636                       break;
13637                       }
13638                case 1770 : { 
13639                         
13640                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
13641                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
13642                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
13643                                
13644                       break;
13645                       }
13646
13647                }
13648        }
13649        void yyaction_1771_1890 ( int yyruleno ){
13650                switch(yyruleno){
13651                case 1771 : { 
13652                         yyval.copy(yyv[yysp-0]);
13653                       break;
13654                       }
13655                case 1772 : { 
13656                         yyval.copy(yyv[yysp-0]);
13657                       break;
13658                       }
13659                case 1773 : { 
13660                         
13661                                        yyval.yyTSourceToken = null;
13662                                
13663                       break;
13664                       }
13665                case 1774 : { 
13666                         
13667                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
13668                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
13669                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
13670                                
13671                       break;
13672                       }
13673                case 1775 : { 
13674                         
13675                                        yyval.yyTParseTreeNode = null;
13676                                
13677                       break;
13678                       }
13679                case 1776 : { 
13680                         
13681                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTParseTreeNode);
13682                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
13683                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13684                                
13685                       break;
13686                       }
13687                case 1777 : { 
13688                         
13689                                        yyval.yyTParseTreeNode = null;
13690                                
13691                       break;
13692                       }
13693                case 1778 : { 
13694                         
13695                                        yyval.yyTParseTreeNodeList = (TAlterTableOptionList)nf.createNode(ENodeType.T_AlterTableOptionList.getId(),(TAlterTableOption)yyv[yysp-0].yyTParseTreeNode);
13696                                
13697                       break;
13698                       }
13699                case 1779 : { 
13700                         
13701                                        ((TAlterTableOptionList)yyv[yysp-2].yyTParseTreeNodeList).addAlterTableOption((TAlterTableOption)yyv[yysp-0].yyTParseTreeNode);
13702                                        yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
13703                                
13704                       break;
13705                       }
13706                case 1780 : { 
13707                         
13708                                        tmpnode = (TColumnDefinitionList)nf.createNode(ENodeType.T_ColumnDefinitionList.getId(),(TColumnDefinition)yyv[yysp-0].yyTParseTreeNode);
13709                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.AddColumn,tmpnode);
13710                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
13711                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);       
13712                                
13713                       break;
13714                       }
13715                case 1781 : { 
13716                         
13717                                        tmpnode = (TColumnDefinitionList)nf.createNode(ENodeType.T_ColumnDefinitionList.getId(),(TColumnDefinition)yyv[yysp-0].yyTParseTreeNode);
13718                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.addColumnIfNotExists,tmpnode);
13719                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
13720                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13721                                
13722                       break;
13723                       }
13724                case 1782 : { 
13725                         
13726                                  tmpnode = (TColumnDefinitionList)nf.createNode(ENodeType.T_ColumnDefinitionList.getId(),(TColumnDefinition)yyv[yysp-0].yyTParseTreeNode);
13727                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.AddColumn,tmpnode);
13728                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
13729                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);       
13730                                
13731                       break;
13732                       }
13733                case 1783 : { 
13734                         
13735                                        tmpnode = (TColumnDefinitionList)nf.createNode(ENodeType.T_ColumnDefinitionList.getId(),(TColumnDefinition)yyv[yysp-0].yyTParseTreeNode);
13736                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.addColumnIfNotExists,tmpnode);
13737                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
13738                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13739                                
13740                       break;
13741                       }
13742                case 1784 : { 
13743                         
13744                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId()
13745                                                ,EAlterTableOptionType.AlterColumn,(TObjectName)yyv[yysp-3].yyTParseTreeNode,EAlterColumnSubType.SetDefault);
13746                                        //((TAlterTableOption)yyval.yyTParseTreeNode).setColumnName((TObjectName)yyv[yysp-3].yyTParseTreeNode);
13747                                        ((TAlterTableOption)yyval.yyTParseTreeNode).setDefaultExpr((TExpression)yyv[yysp-0].yyTParseTreeNode);
13748                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
13749                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13750                         
13751                                
13752                       break;
13753                       }
13754                case 1785 : { 
13755                         
13756                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.AlterColumn,(TObjectName)yyv[yysp-2].yyTParseTreeNode,EAlterColumnSubType.DropDefault);
13757                                        //((TAlterTableOption)yyval.yyTParseTreeNode).setColumnName((TObjectName)yyv[yysp-2].yyTParseTreeNode);
13758                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
13759                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
13760                         
13761                                
13762                       break;
13763                       }
13764                case 1786 : { 
13765                         
13766                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.AlterColumn,(TObjectName)yyv[yysp-3].yyTParseTreeNode,EAlterColumnSubType.DropNotNull);
13767                                        //((TAlterTableOption)yyval.yyTParseTreeNode).setColumnName((TObjectName)yyv[yysp-3].yyTParseTreeNode);
13768                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
13769                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
13770                                
13771                       break;
13772                       }
13773                case 1787 : { 
13774                         
13775                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.AlterColumn,(TObjectName)yyv[yysp-3].yyTParseTreeNode,EAlterColumnSubType.SetNotNull);
13776                                        //((TAlterTableOption)yyval.yyTParseTreeNode).setColumnName((TObjectName)yyv[yysp-3].yyTParseTreeNode);
13777                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
13778                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
13779                                
13780                       break;
13781                       }
13782                case 1788 : { 
13783                         
13784                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.AlterColumn,(TObjectName)yyv[yysp-2].yyTParseTreeNode,EAlterColumnSubType.DropExpression);
13785                                        //((TAlterTableOption)yyval.yyTParseTreeNode).setColumnName((TObjectName)yyv[yysp-2].yyTParseTreeNode);
13786                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
13787                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
13788                                
13789                       break;
13790                       }
13791                case 1789 : { 
13792                         
13793                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.AlterColumn,(TObjectName)yyv[yysp-4].yyTParseTreeNode,EAlterColumnSubType.DropExpressionIfExists);
13794                                        //((TAlterTableOption)yyval.yyTParseTreeNode).setColumnName((TObjectName)yyv[yysp-4].yyTParseTreeNode);
13795                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
13796                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
13797                                
13798                       break;
13799                       }
13800                case 1790 : { 
13801                         
13802                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.AlterColumn,(TObjectName)yyv[yysp-3].yyTParseTreeNode,EAlterColumnSubType.SetStatistics);
13803                                        //((TAlterTableOption)yyval.yyTParseTreeNode).setColumnName((TObjectName)yyv[yysp-3].yyTParseTreeNode);
13804                                        ((TAlterTableOption)yyval.yyTParseTreeNode).setStatisticsValue((TConstant)yyv[yysp-0].yyTParseTreeNode);
13805                                        
13806                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
13807                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13808                                
13809                       break;
13810                       }
13811                case 1791 : { 
13812                         
13813                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.AlterColumn,(TObjectName)yyv[yysp-3].yyTParseTreeNode,EAlterColumnSubType.SetStatistics);
13814                                        //((TAlterTableOption)yyval.yyTParseTreeNode).setColumnName((TObjectName)yyv[yysp-3].yyTParseTreeNode);
13815                                        ((TAlterTableOption)yyval.yyTParseTreeNode).setStatisticsValue((TConstant)yyv[yysp-0].yyTParseTreeNode);
13816                         
13817                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
13818                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13819                                
13820                       break;
13821                       }
13822                case 1792 : { 
13823                         
13824                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.AlterColumn,(TObjectName)yyv[yysp-4].yyTParseTreeNode,EAlterColumnSubType.SetOptions);
13825                                        //((TAlterTableOption)yyval.yyTParseTreeNode).setColumnName((TObjectName)yyv[yysp-4].yyTParseTreeNode);
13826                                        ((TAlterTableOption)yyval.yyTParseTreeNode).setAttributeOptions((ArrayList<TAttributeOption>)yyv[yysp-1].yyArrayList);
13827                                        
13828                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
13829                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
13830                                
13831                       break;
13832                       }
13833                case 1793 : { 
13834                         
13835                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.AlterColumn,(TObjectName)yyv[yysp-4].yyTParseTreeNode,EAlterColumnSubType.ResetOptions);
13836                                        //((TAlterTableOption)yyval.yyTParseTreeNode).setColumnName((TObjectName)yyv[yysp-4].yyTParseTreeNode);
13837                                        ((TAlterTableOption)yyval.yyTParseTreeNode).setAttributeOptions((ArrayList<TAttributeOption>)yyv[yysp-1].yyArrayList);
13838                                        
13839                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
13840                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
13841                                
13842                       break;
13843                       }
13844                case 1794 : { 
13845                         
13846                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.AlterColumn,(TObjectName)yyv[yysp-3].yyTParseTreeNode,EAlterColumnSubType.SetStorage);
13847                                        //((TAlterTableOption)yyval.yyTParseTreeNode).setColumnName((TObjectName)yyv[yysp-3].yyTParseTreeNode);
13848                                        ((TAlterTableOption)yyval.yyTParseTreeNode).setStorageName((TObjectName)yyv[yysp-0].yyTParseTreeNode);
13849                         
13850                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
13851                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13852                                
13853                       break;
13854                       }
13855                case 1795 : { 
13856                         
13857                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.AlterColumn,(TObjectName)yyv[yysp-3].yyTParseTreeNode,EAlterColumnSubType.SetStorage);
13858                                        ((TAlterTableOption)yyval.yyTParseTreeNode).setStorageName((TObjectName)yyv[yysp-0].yyTParseTreeNode);
13859                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
13860                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13861                                
13862                       break;
13863                       }
13864                case 1796 : { 
13865                         
13866                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.AlterColumn,(TObjectName)yyv[yysp-6].yyTParseTreeNode,EAlterColumnSubType.AddGenerated);
13867                                        //((TAlterTableOption)yyval.yyTParseTreeNode).setColumnName((TObjectName)yyv[yysp-6].yyTParseTreeNode);
13868                                        //((TAlterTableOption)yyval.yyTParseTreeNode).setStorageName((TObjectName)yyv[yysp-3].yyTParseTreeNode);
13869                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken);
13870                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyArrayList);
13871                                
13872                       break;
13873                       }
13874                case 1797 : { 
13875                         
13876                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.AlterColumn,(TObjectName)yyv[yysp-1].yyTParseTreeNode,EAlterColumnSubType.AlterIdentity);
13877                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
13878                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
13879                                
13880                       break;
13881                       }
13882                case 1798 : { 
13883                         
13884                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.AlterColumn,(TObjectName)yyv[yysp-2].yyTParseTreeNode,EAlterColumnSubType.DropIdentity);
13885                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
13886                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
13887                                
13888                       break;
13889                       }
13890                case 1799 : { 
13891                         
13892                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.AlterColumn,(TObjectName)yyv[yysp-4].yyTParseTreeNode,EAlterColumnSubType.DropIdentityIfExists);
13893                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
13894                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
13895                                
13896                       break;
13897                       }
13898                case 1800 : { 
13899                         
13900                                  tmpnode = (TObjectNameList)nf.createNode(ENodeType.T_ObjectNameList.getId(),(TObjectName)yyv[yysp-1].yyTParseTreeNode);
13901                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.DropColumn,tmpnode);
13902                                        ((TAlterTableOption)yyval.yyTParseTreeNode).setColumnName((TObjectName)yyv[yysp-1].yyTParseTreeNode);
13903                                        ((TAlterTableOption)yyval.yyTParseTreeNode).setDropRestrictType((TSourceToken)yyv[yysp-0].yyTSourceToken);
13904                                        
13905                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
13906                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
13907                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
13908                                
13909                       break;
13910                       }
13911                case 1801 : { 
13912                         
13913                                  tmpnode = (TObjectNameList)nf.createNode(ENodeType.T_ObjectNameList.getId(),(TObjectName)yyv[yysp-1].yyTParseTreeNode);
13914                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.DropColumn,tmpnode);
13915                                        ((TAlterTableOption)yyval.yyTParseTreeNode).setColumnName((TObjectName)yyv[yysp-1].yyTParseTreeNode);
13916                                        ((TAlterTableOption)yyval.yyTParseTreeNode).setDropRestrictType((TSourceToken)yyv[yysp-0].yyTSourceToken);
13917                                        
13918                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
13919                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
13920                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
13921                                
13922                       break;
13923                       }
13924                case 1802 : { 
13925                         
13926                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.AlterColumn,(TObjectName)yyv[yysp-5].yyTParseTreeNode,EAlterColumnSubType.SetDataType);
13927                                        //((TAlterTableOption)yyval.yyTParseTreeNode).setColumnName((TObjectName)yyv[yysp-5].yyTParseTreeNode);
13928                                        ((TAlterTableOption)yyval.yyTParseTreeNode).setNewDataType((TTypeName)yyv[yysp-2].yyTParseTreeNode);
13929                                        if (yyv[yysp-1].yyTParseTreeNode != null){
13930                                                ((TAlterTableOption)yyval.yyTParseTreeNode).setNewCollation((TObjectName)((TDummy)yyv[yysp-1].yyTParseTreeNode).node1);
13931                                        }
13932                                        if (yyv[yysp-0].yyTParseTreeNode != null){
13933                                                ((TAlterTableOption)yyval.yyTParseTreeNode).setUsingExpr((TExpression)((TDummy)yyv[yysp-0].yyTParseTreeNode).node1);
13934                                        }
13935                                        
13936                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
13937                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode);
13938                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
13939                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13940                                
13941                       break;
13942                       }
13943                case 1803 : { 
13944                         
13945                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.AlterColumn,(TObjectName)yyv[yysp-1].yyTParseTreeNode,EAlterColumnSubType.AlterGenericOptions);
13946                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
13947                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13948                                
13949                       break;
13950                       }
13951                case 1804 : { 
13952                         
13953                                  tmpnode = (TConstraintList)nf.createNode(ENodeType.T_ConstraintList.getId(),(TConstraint)yyv[yysp-0].yyTParseTreeNode);
13954                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.AddConstraint,tmpnode);
13955                                        ((TAlterTableOption)yyval.yyTParseTreeNode).setTableConstraint((TConstraint)yyv[yysp-0].yyTParseTreeNode);
13956                                        
13957                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
13958                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13959                                
13960                       break;
13961                       }
13962                case 1805 : { 
13963                         
13964                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.alterConstraint);
13965                                        // ((TAlterTableOption)yyval.yyTParseTreeNode).setConstraintName((TObjectName)yyv[yysp-1].yyTParseTreeNode);
13966                                        // ((TAlterTableOption)yyval.yyTParseTreeNode).setTableConstraint((TConstraint)yyv[yysp-0].yyTParseTreeNode);
13967                         
13968                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
13969                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13970                                
13971                       break;
13972                       }
13973                case 1806 : { 
13974                         
13975                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.ValidateConstraint);
13976                                        ((TAlterTableOption)yyval.yyTParseTreeNode).setConstraintName((TObjectName)yyv[yysp-0].yyTParseTreeNode);
13977                                        
13978                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
13979                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13980                                
13981                       break;
13982                       }
13983                case 1807 : { 
13984                         
13985                                  tmpnode = (TObjectNameList)nf.createNode(ENodeType.T_ObjectNameList.getId(),(TObjectName)yyv[yysp-1].yyTParseTreeNode);
13986                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId()
13987                                                ,EAlterTableOptionType.dropConstraint,tmpnode);
13988                                        ((TAlterTableOption)yyval.yyTParseTreeNode).setConstraintName((TObjectName)yyv[yysp-1].yyTParseTreeNode);
13989                                        
13990                                        ((TAlterTableOption)yyval.yyTParseTreeNode).setDropRestrictType((TSourceToken)yyv[yysp-0].yyTSourceToken);
13991                                        
13992                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
13993                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
13994                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
13995                                
13996                       break;
13997                       }
13998                case 1808 : { 
13999                         
14000                                  tmpnode = (TObjectNameList)nf.createNode(ENodeType.T_ObjectNameList.getId(),(TObjectName)yyv[yysp-1].yyTParseTreeNode);
14001                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId()
14002                                                ,EAlterTableOptionType.dropConstraint,tmpnode);
14003                                        ((TAlterTableOption)yyval.yyTParseTreeNode).setConstraintName((TObjectName)yyv[yysp-1].yyTParseTreeNode);
14004                                        
14005                                        ((TAlterTableOption)yyval.yyTParseTreeNode).setDropRestrictType((TSourceToken)yyv[yysp-0].yyTSourceToken);
14006                                        
14007                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
14008                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
14009                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
14010                                
14011                       break;
14012                       }
14013                case 1809 : { 
14014                         
14015                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.setWithOIDS);
14016                                        
14017                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
14018                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
14019                                
14020                       break;
14021                       }
14022                case 1810 : { 
14023                         
14024                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.setWithoutOIDS);
14025                                        
14026                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
14027                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
14028                                
14029                       break;
14030                       }
14031                case 1811 : { 
14032                         
14033                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.clusterOn);
14034                                        ((TAlterTableOption)yyval.yyTParseTreeNode).setIndexName((TObjectName)yyv[yysp-0].yyTParseTreeNode);
14035                                        
14036                                        
14037                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
14038                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
14039                                
14040                       break;
14041                       }
14042                case 1812 : { 
14043                         
14044                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.setWithoutCluster);
14045                                        
14046                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
14047                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
14048                                
14049                       break;
14050                       }
14051                case 1813 : { 
14052                         
14053                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.setLogged);
14054                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
14055                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
14056                                
14057                       break;
14058                       }
14059                case 1814 : { 
14060                         
14061                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.setUnlogged);
14062                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
14063                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
14064                                
14065                       break;
14066                       }
14067                case 1815 : { 
14068                         
14069                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.enableTrigger);
14070                                        ((TAlterTableOption)yyval.yyTParseTreeNode).setTriggerName((TObjectName)yyv[yysp-0].yyTParseTreeNode);
14071                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
14072                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
14073                                
14074                       break;
14075                       }
14076                case 1816 : { 
14077                         
14078                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.enableAlwaysTrigger);
14079                                        ((TAlterTableOption)yyval.yyTParseTreeNode).setTriggerName((TObjectName)yyv[yysp-0].yyTParseTreeNode);
14080                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
14081                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
14082                                
14083                       break;
14084                       }
14085                case 1817 : { 
14086                         
14087                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.enableReplicaTrigger);
14088                                        ((TAlterTableOption)yyval.yyTParseTreeNode).setTriggerName((TObjectName)yyv[yysp-0].yyTParseTreeNode);
14089                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
14090                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
14091                                
14092                       break;
14093                       }
14094                case 1818 : { 
14095                         
14096                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.enableTriggerAll);
14097                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
14098                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
14099                                
14100                       break;
14101                       }
14102                case 1819 : { 
14103                         
14104                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.enableTriggerUser);
14105                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
14106                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
14107                                
14108                       break;
14109                       }
14110                case 1820 : { 
14111                         
14112                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.disableTrigger);
14113                                        ((TAlterTableOption)yyval.yyTParseTreeNode).setTriggerName((TObjectName)yyv[yysp-0].yyTParseTreeNode);
14114                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
14115                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
14116                                
14117                       break;
14118                       }
14119                case 1821 : { 
14120                         
14121                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.disableTriggerAll);
14122                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
14123                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
14124                                
14125                       break;
14126                       }
14127                case 1822 : { 
14128                         
14129                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.disableTriggerUser);
14130                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
14131                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
14132                                
14133                       break;
14134                       }
14135                case 1823 : { 
14136                         
14137                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.enableRule);
14138                                        ((TAlterTableOption)yyval.yyTParseTreeNode).setRuleName((TObjectName)yyv[yysp-0].yyTParseTreeNode);
14139                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
14140                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
14141                                
14142                       break;
14143                       }
14144                case 1824 : { 
14145                         
14146                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.enableAlwaysRule);
14147                                        ((TAlterTableOption)yyval.yyTParseTreeNode).setRuleName((TObjectName)yyv[yysp-0].yyTParseTreeNode);
14148                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
14149                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
14150                                
14151                       break;
14152                       }
14153                case 1825 : { 
14154                         
14155                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.enableReplicaRule);
14156                                        ((TAlterTableOption)yyval.yyTParseTreeNode).setRuleName((TObjectName)yyv[yysp-0].yyTParseTreeNode);
14157                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
14158                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
14159                                
14160                       break;
14161                       }
14162                case 1826 : { 
14163                         
14164                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.disableRule);
14165                                        ((TAlterTableOption)yyval.yyTParseTreeNode).setRuleName((TObjectName)yyv[yysp-0].yyTParseTreeNode);
14166                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
14167                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
14168                                
14169                       break;
14170                       }
14171                case 1827 : { 
14172                         
14173                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.inherit);
14174                                        ((TAlterTableOption)yyval.yyTParseTreeNode).setParentTable((TObjectName)yyv[yysp-0].yyTParseTreeNode);
14175                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
14176                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
14177                                
14178                       break;
14179                       }
14180                case 1828 : { 
14181                         
14182                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.noInherit);
14183                                        ((TAlterTableOption)yyval.yyTParseTreeNode).setParentTable((TObjectName)yyv[yysp-0].yyTParseTreeNode);
14184                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
14185                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
14186                                
14187                       break;
14188                       }
14189                case 1829 : { 
14190                         
14191                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.ofAnyType);
14192                                        ((TAlterTableOption)yyval.yyTParseTreeNode).setAnyTypeName((TObjectName)yyv[yysp-0].yyTParseTreeNode);
14193                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
14194                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
14195                                
14196                       break;
14197                       }
14198                case 1830 : { 
14199                         
14200                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.notOf);
14201                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
14202                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
14203                                
14204                       break;
14205                       }
14206                case 1831 : { 
14207                         
14208                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.ownerTo);
14209                                        ((TAlterTableOption)yyval.yyTParseTreeNode).setNewOwnerName((TObjectName)yyv[yysp-0].yyTParseTreeNode);
14210                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
14211                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
14212                                
14213                       break;
14214                       }
14215                case 1832 : { 
14216                         
14217                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.setTablespace);
14218                                        ((TAlterTableOption)yyval.yyTParseTreeNode).setNewTablespaceName((TObjectName)yyv[yysp-0].yyTParseTreeNode);
14219                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
14220                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
14221                                
14222                       break;
14223                       }
14224                case 1833 : { 
14225                         
14226                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.setStorageParameters);
14227                                        ((TAlterTableOption)yyval.yyTParseTreeNode).setAttributeOptions((ArrayList<TAttributeOption>)yyv[yysp-1].yyArrayList);
14228                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
14229                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
14230                                
14231                       break;
14232                       }
14233                case 1834 : { 
14234                         
14235                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.resetStorageParameters);
14236                                        ((TAlterTableOption)yyval.yyTParseTreeNode).setAttributeOptions((ArrayList<TAttributeOption>)yyv[yysp-1].yyArrayList);
14237                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
14238                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
14239                                
14240                       break;
14241                       }
14242                case 1835 : { 
14243                         
14244                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.replicaIdentity);
14245                                        
14246                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
14247                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
14248                                
14249                       break;
14250                       }
14251                case 1836 : { 
14252                         
14253                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.enableRowLevelSecurity);
14254                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
14255                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
14256                                
14257                       break;
14258                       }
14259                case 1837 : { 
14260                         
14261                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.disableRowLevelSecurity);
14262                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
14263                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
14264                                
14265                       break;
14266                       }
14267                case 1838 : { 
14268                         
14269                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.forceRowLevelSecurity);
14270                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
14271                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
14272                                
14273                       break;
14274                       }
14275                case 1839 : { 
14276                         
14277                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.noForceRowLevelSecurity);
14278                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
14279                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
14280                                
14281                       break;
14282                       }
14283                case 1840 : { 
14284                         
14285                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.Unknown);
14286                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
14287                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
14288                                
14289                       break;
14290                       }
14291                case 1841 : { 
14292                         
14293                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId()
14294                                                ,EAlterTableOptionType.setSchema
14295                                                ,yyv[yysp-0].yyTParseTreeNode);
14296                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
14297                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
14298                                
14299                       break;
14300                       }
14301                case 1842 : { 
14302                         
14303                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.Unknown);
14304                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
14305                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
14306                                
14307                       break;
14308                       }
14309                case 1843 : { 
14310                         
14311                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId()
14312                                                ,EAlterTableOptionType.detachPartition
14313                                                ,yyv[yysp-0].yyTParseTreeNode);
14314                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
14315                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
14316                                
14317                       break;
14318                       }
14319                case 1844 : { 
14320                         
14321                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId()
14322                                                ,EAlterTableOptionType.detachPartition
14323                                                ,yyv[yysp-1].yyTParseTreeNode);
14324                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
14325                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
14326                                
14327                       break;
14328                       }
14329                case 1845 : { 
14330                         
14331                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId()
14332                                                ,EAlterTableOptionType.detachPartition
14333                                                ,yyv[yysp-1].yyTParseTreeNode);
14334                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
14335                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
14336                                
14337                       break;
14338                       }
14339                case 1846 : { 
14340                         
14341                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId()
14342                                                ,EAlterTableOptionType.attachPartition
14343                                                ,yyv[yysp-1].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
14344                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
14345                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
14346                                
14347                       break;
14348                       }
14349                case 1847 : { 
14350                         yyval.copy(yyv[yysp-0]);
14351                       break;
14352                       }
14353                case 1848 : { 
14354                         yyval.copy(yyv[yysp-0]);
14355                       break;
14356                       }
14357                case 1849 : { 
14358                         yyval.copy(yyv[yysp-0]);
14359                       break;
14360                       }
14361                case 1850 : { 
14362                         
14363                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
14364                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
14365                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
14366                                
14367                       break;
14368                       }
14369                case 1851 : { 
14370                         
14371                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
14372                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
14373                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
14374                                
14375                       break;
14376                       }
14377                case 1852 : { 
14378                         
14379                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
14380                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
14381                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
14382                                
14383                       break;
14384                       }
14385                case 1853 : { 
14386                         
14387                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
14388                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
14389                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
14390                                
14391                       break;
14392                       }
14393                case 1854 : { 
14394                         read_to_next_parentheses(false);
14395                       break;
14396                       }
14397                case 1855 : { 
14398                         yyval.copy(yyv[yysp-0]);
14399                       break;
14400                       }
14401                case 1856 : { 
14402                         
14403                                        yyval.yyTSourceToken = null;
14404                                
14405                       break;
14406                       }
14407                case 1857 : { 
14408                         
14409                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
14410                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
14411                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
14412                                
14413                       break;
14414                       }
14415                case 1858 : { 
14416                         
14417                                        yyval.yyTParseTreeNodeList = (TDummyList)nf.createNode(ENodeType.T_DummyList.getId(),(TDummy)yyv[yysp-0].yyTParseTreeNode);
14418                                
14419                       break;
14420                       }
14421                case 1859 : { 
14422                         
14423                                        ((TDummyList)yyv[yysp-2].yyTParseTreeNodeList).addDummyItem((TDummy)yyv[yysp-0].yyTParseTreeNode);
14424                                        yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
14425                                
14426                       break;
14427                       }
14428                case 1860 : { 
14429                         
14430                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
14431                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
14432                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
14433                                
14434                       break;
14435                       }
14436                case 1861 : { 
14437                         
14438                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
14439                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
14440                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
14441                                
14442                       break;
14443                       }
14444                case 1862 : { 
14445                         
14446                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
14447                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
14448                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
14449                                
14450                       break;
14451                       }
14452                case 1863 : { 
14453                         
14454                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
14455                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
14456                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
14457                                
14458                       break;
14459                       }
14460                case 1864 : { 
14461                         
14462                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
14463                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
14464                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
14465                                
14466                       break;
14467                       }
14468                case 1865 : { 
14469                         
14470                                        yyval.yyTParseTreeNode = nf.createObjectNameWithPart(yyv[yysp-0].yyTSourceToken);
14471                                
14472                       break;
14473                       }
14474                case 1866 : { 
14475                         yyval.copy(yyv[yysp-0]);
14476                       break;
14477                       }
14478                case 1867 : { 
14479                         yyval.copy(yyv[yysp-0]);
14480                       break;
14481                       }
14482                case 1868 : { 
14483                         
14484                                        yyval.yyTParseTreeNode = null;
14485                                
14486                       break;
14487                       }
14488                case 1869 : { 
14489                         
14490                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-2].yyTSourceToken);
14491                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
14492                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
14493                                
14494                       break;
14495                       }
14496                case 1870 : { 
14497                         yyval.copy(yyv[yysp-0]);
14498                       break;
14499                       }
14500                case 1871 : { 
14501                         yyval.copy(yyv[yysp-0]);
14502                       break;
14503                       }
14504                case 1872 : { 
14505                         
14506                                        yyval.yyTSourceToken = null;
14507                                
14508                       break;
14509                       }
14510                case 1873 : { 
14511                         
14512                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
14513                                        ((TConstraint)yyval.yyTParseTreeNode).setConstraintName((TObjectName)yyv[yysp-1].yyTParseTreeNode);
14514                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
14515                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
14516                                
14517                       break;
14518                       }
14519                case 1874 : { 
14520                         
14521                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
14522                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
14523                                
14524                       break;
14525                       }
14526                case 1875 : { 
14527                         yyval.copy(yyv[yysp-0]);
14528                       break;
14529                       }
14530                case 1876 : { 
14531                         
14532                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId());
14533                                        ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.fake_collate);
14534                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
14535                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
14536                                
14537                       break;
14538                       }
14539                case 1877 : { 
14540                         
14541                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId());
14542                                        ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.fake_default_expr);
14543                                        ((TConstraint)yyval.yyTParseTreeNode).setDefaultExpression((TExpression)yyv[yysp-0].yyTParseTreeNode);
14544                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
14545                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
14546                         
14547                                
14548                       break;
14549                       }
14550                case 1878 : { 
14551                         
14552                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId());
14553                                        ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.fake_null);
14554                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
14555                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
14556                                
14557                       break;
14558                       }
14559                case 1879 : { 
14560                         
14561                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
14562                                        ((TObjectName)yyval.yyTParseTreeNode).setDbObjectType(EDbObjectType.collation);
14563                                
14564                       break;
14565                       }
14566                case 1880 : { 
14567                         
14568                                        yyval.yyTParseTreeNode = nf.createObjectNameWithType(EDbObjectType.collation,yyv[yysp-0].yyTSourceToken);
14569                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
14570                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
14571                                
14572                       break;
14573                       }
14574                case 1881 : { 
14575                         
14576                                        yyval.yyTParseTreeNode = nf.createObjectNameWithType(EDbObjectType.collation,yyv[yysp-0].yyTSourceToken);
14577                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
14578                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
14579                                
14580                       break;
14581                       }
14582                case 1882 : { 
14583                         
14584                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId());
14585                                        ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.attr_deferrable);
14586                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
14587                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
14588                                
14589                       break;
14590                       }
14591                case 1883 : { 
14592                         
14593                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId());
14594                                        ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.attr_not_deferrable);
14595                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
14596                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
14597                                
14598                       break;
14599                       }
14600                case 1884 : { 
14601                         
14602                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId());
14603                                        ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.attr_initially_deferred);
14604                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
14605                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
14606                                
14607                       break;
14608                       }
14609                case 1885 : { 
14610                         
14611                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId());
14612                                        ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.attr_initially_immediate);
14613                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
14614                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
14615                                
14616                       break;
14617                       }
14618                case 1886 : { 
14619                         
14620                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
14621                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
14622                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
14623                                
14624                       break;
14625                       }
14626                case 1887 : { 
14627                         
14628                                        yyval.yyTParseTreeNode = null;
14629                                
14630                       break;
14631                       }
14632                case 1888 : { 
14633                         
14634                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
14635                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
14636                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
14637                                
14638                       break;
14639                       }
14640                case 1889 : { 
14641                         
14642                                        yyval.yyTParseTreeNode = null;
14643                                
14644                       break;
14645                       }
14646                case 1890 : { 
14647                         
14648                                        yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;
14649                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
14650                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
14651                                
14652                       break;
14653                       }
14654
14655                }
14656        }
14657        void yyaction_1891_2009 ( int yyruleno ){
14658                switch(yyruleno){
14659                case 1891 : { 
14660                         
14661                                        yyval.yyTParseTreeNode = nf.createPTNodeList((TAttributeOption)yyv[yysp-0].yyTParseTreeNode);
14662                                
14663                       break;
14664                       }
14665                case 1892 : { 
14666                         
14667                                        ((TPTNodeList)yyv[yysp-2].yyTParseTreeNode).addNode((TAttributeOption)yyv[yysp-0].yyTParseTreeNode);
14668                                        yyval.yyTParseTreeNode = yyv[yysp-2].yyTParseTreeNode;
14669                                
14670                       break;
14671                       }
14672                case 1893 : { 
14673                         
14674                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AttributeOption.getId(), nf.createObjectNameWithPart(yyv[yysp-2].yyTSourceToken),yyv[yysp-0].yyTParseTreeNode);
14675                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
14676                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
14677                                
14678                       break;
14679                       }
14680                case 1894 : { 
14681                         
14682                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AttributeOption.getId(), nf.createObjectNameWithPart(yyv[yysp-0].yyTSourceToken),null);
14683                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
14684                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
14685                                
14686                       break;
14687                       }
14688                case 1895 : { 
14689                         yyval.copy(yyv[yysp-0]);
14690                       break;
14691                       }
14692                case 1896 : { 
14693                         yyval.copy(yyv[yysp-0]);
14694                       break;
14695                       }
14696                case 1897 : { 
14697                         yyval.copy(yyv[yysp-0]);
14698                       break;
14699                       }
14700                case 1898 : { 
14701                         yyval.copy(yyv[yysp-0]);
14702                       break;
14703                       }
14704                case 1899 : { 
14705                         yyval.copy(yyv[yysp-0]);
14706                       break;
14707                       }
14708                case 1900 : { 
14709                         
14710                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.generic_t);
14711                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
14712                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
14713                                
14714                       break;
14715                       }
14716                case 1901 : { 
14717                         
14718                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.generic_t);
14719                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
14720                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
14721                                
14722                       break;
14723                       }
14724                case 1902 : { 
14725                         yyval.copy(yyv[yysp-0]);
14726                       break;
14727                       }
14728                case 1903 : { 
14729                         
14730                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
14731                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);       
14732                                
14733                       break;
14734                       }
14735                case 1904 : { 
14736                         
14737                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
14738                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);       
14739                                
14740                       break;
14741                       }
14742                case 1905 : { 
14743                         
14744                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId());
14745                                                ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.notnull);
14746                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
14747                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
14748                                        
14749                       break;
14750                       }
14751                case 1906 : { 
14752                         
14753                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId());
14754                                                ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.unique);
14755                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
14756                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-3].yyTSourceToken);
14757                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode);
14758                                        
14759                       break;
14760                       }
14761                case 1907 : { 
14762                         
14763                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId());
14764                                                ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.primary_key);
14765                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
14766                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken);
14767                                        
14768                       break;
14769                       }
14770                case 1908 : { 
14771                         
14772                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId(),yyv[yysp-1].yyTParseTreeNode);
14773                                                ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.check);
14774                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
14775                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
14776                                        
14777                       break;
14778                       }
14779                case 1909 : { 
14780                         
14781                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId());
14782                                                ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.reference);
14783                                                ((TConstraint)yyval.yyTParseTreeNode).setReferencedObject((TObjectName)yyv[yysp-3].yyTParseTreeNode);
14784                                                ((TConstraint)yyval.yyTParseTreeNode).setReferencedColumnList((TObjectNameList)yyv[yysp-2].yyTParseTreeNodeList);
14785                                                ((TConstraint)yyval.yyTParseTreeNode).setKeyActions((TPTNodeList)yyv[yysp-0].yyTParseTreeNode);
14786                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
14787                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-3].yyTParseTreeNode);
14788                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNodeList);
14789                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
14790                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
14791                                        
14792                       break;
14793                       }
14794                case 1910 : { 
14795                         
14796                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId());
14797                                        ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.fake_column_generated_as_identity);
14798                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
14799                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
14800                                        tmpnode = nf.createNode(ENodeType.T_ColumnGeneratedClause.getId());
14801                                        tmpnode.setStartToken(yyv[yysp-3].yyTSourceToken);
14802                                        tmpnode.setEndToken(yyv[yysp-0].yyTSourceToken);
14803                                        ((TConstraint)yyval.yyTParseTreeNode).setColumnGeneratedClause((TColumnGeneratedClause)tmpnode);
14804                                
14805                       break;
14806                       }
14807                case 1911 : { 
14808                         
14809                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId());
14810                                        ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.fake_column_generated_as_identity);
14811                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
14812                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
14813                                        tmpnode = nf.createNode(ENodeType.T_ColumnGeneratedClause.getId());
14814                                        tmpnode.setStartToken(yyv[yysp-6].yyTSourceToken);
14815                                        tmpnode.setEndToken(yyv[yysp-0].yyTSourceToken);
14816                                        ((TConstraint)yyval.yyTParseTreeNode).setColumnGeneratedClause((TColumnGeneratedClause)tmpnode);                
14817                                
14818                       break;
14819                       }
14820                case 1912 : { 
14821                         
14822                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId());
14823                                        ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.fake_column_generated_as_identity);
14824                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
14825                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
14826                                        tmpnode = nf.createNode(ENodeType.T_ColumnGeneratedClause.getId());
14827                                        tmpnode.setStartToken(yyv[yysp-4].yyTSourceToken);
14828                                        tmpnode.setEndToken(yyv[yysp-0].yyTSourceToken);
14829                                        ((TConstraint)yyval.yyTParseTreeNode).setColumnGeneratedClause((TColumnGeneratedClause)tmpnode);                
14830                                
14831                       break;
14832                       }
14833                case 1913 : { 
14834                         
14835                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId());
14836                                        ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.fake_column_generated_as_identity);
14837                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
14838                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
14839                                        tmpnode = nf.createNode(ENodeType.T_ColumnGeneratedClause.getId());
14840                                        tmpnode.setStartToken(yyv[yysp-7].yyTSourceToken);
14841                                        tmpnode.setEndToken(yyv[yysp-0].yyTSourceToken);
14842                                        ((TConstraint)yyval.yyTParseTreeNode).setColumnGeneratedClause((TColumnGeneratedClause)tmpnode);
14843                                
14844                       break;
14845                       }
14846                case 1914 : { 
14847                         
14848                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId());
14849                                        ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.fake_column_generated_as_expr);
14850                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
14851                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
14852                                        tmpnode = nf.createNode(ENodeType.T_ColumnGeneratedClause.getId());
14853                                        tmpnode.setStartToken(yyv[yysp-6].yyTSourceToken);
14854                                        tmpnode.setEndToken(yyv[yysp-0].yyTSourceToken);
14855                                        ((TConstraint)yyval.yyTParseTreeNode).setColumnGeneratedClause((TColumnGeneratedClause)tmpnode);
14856                                
14857                       break;
14858                       }
14859                case 1915 : { 
14860                         
14861                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId());
14862                                        ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.fake_column_generated_as_expr);
14863                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
14864                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
14865                                        tmpnode = nf.createNode(ENodeType.T_ColumnGeneratedClause.getId());
14866                                        tmpnode.setStartToken(yyv[yysp-6].yyTSourceToken);
14867                                        tmpnode.setEndToken(yyv[yysp-0].yyTSourceToken);
14868                                        ((TConstraint)yyval.yyTParseTreeNode).setColumnGeneratedClause((TColumnGeneratedClause)tmpnode);
14869                                
14870                       break;
14871                       }
14872                case 1916 : { 
14873                         
14874                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId());
14875                                        ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.fake_column_generated_as_expr);
14876                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
14877                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
14878                                        tmpnode = nf.createNode(ENodeType.T_ColumnGeneratedClause.getId());
14879                                        tmpnode.setStartToken(yyv[yysp-5].yyTSourceToken);
14880                                        tmpnode.setEndToken(yyv[yysp-0].yyTSourceToken);
14881                                        ((TConstraint)yyval.yyTParseTreeNode).setColumnGeneratedClause((TColumnGeneratedClause)tmpnode);
14882                                
14883                       break;
14884                       }
14885                case 1917 : { 
14886                         
14887                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
14888                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
14889                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
14890                                
14891                       break;
14892                       }
14893                case 1918 : { 
14894                         
14895                                        yyval.yyTParseTreeNode = null;
14896                                
14897                       break;
14898                       }
14899                case 1919 : { 
14900                         yyval.copy(yyv[yysp-0]);
14901                       break;
14902                       }
14903                case 1920 : { 
14904                         yyval.copy(yyv[yysp-0]);
14905                       break;
14906                       }
14907                case 1921 : { 
14908                         
14909                                                yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
14910                                                ((TConstraint)yyval.yyTParseTreeNode).setConstraintName((TObjectName)yyv[yysp-1].yyTParseTreeNode);
14911                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
14912                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
14913                                        
14914                       break;
14915                       }
14916                case 1922 : { 
14917                         
14918                                                yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
14919                                        
14920                       break;
14921                       }
14922                case 1923 : { 
14923                         
14924                                                yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
14925                                                ((TConstraint)yyval.yyTParseTreeNode).setConstraintName((TObjectName)yyv[yysp-1].yyTParseTreeNode);
14926                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
14927                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
14928                                        
14929                       break;
14930                       }
14931                case 1924 : { 
14932                         
14933                                                yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
14934                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
14935                                        
14936                       break;
14937                       }
14938                case 1925 : { 
14939                         
14940                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId(),yyv[yysp-2].yyTParseTreeNode);
14941                                                ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.check);
14942                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
14943                                                /* ConstraintAttributeSpec is null when empty; anchor the end
14944                                                   token at ')' first so the constraint always has one */
14945                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
14946                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
14947                                        
14948                       break;
14949                       }
14950                case 1926 : { 
14951                         
14952                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
14953                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
14954                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
14955                                
14956                       break;
14957                       }
14958                case 1927 : { 
14959                         
14960                                        yyval.yyTParseTreeNodeList = (TDummyList)nf.createNode(ENodeType.T_DummyList.getId(),(TDummy)yyv[yysp-0].yyTParseTreeNode);
14961                                
14962                       break;
14963                       }
14964                case 1928 : { 
14965                         
14966                                        ((TDummyList)yyv[yysp-2].yyTParseTreeNodeList).addDummyItem((TDummy)yyv[yysp-0].yyTParseTreeNode);
14967                                        yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
14968                                
14969                       break;
14970                       }
14971                case 1929 : { 
14972                         
14973                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
14974                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
14975                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
14976                                
14977                       break;
14978                       }
14979                case 1930 : { 
14980                         
14981                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
14982                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode);
14983                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
14984                                
14985                       break;
14986                       }
14987                case 1931 : { 
14988                         
14989                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
14990                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
14991                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
14992                                
14993                       break;
14994                       }
14995                case 1932 : { 
14996                         
14997                                        yyval.yyTParseTreeNode = null;
14998                                
14999                       break;
15000                       }
15001                case 1933 : { 
15002                         
15003                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId(),yyv[yysp-5].yyTParseTreeNodeList);
15004                                                ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.unique);
15005                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken);
15006                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-4].yyTSourceToken);
15007                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-3].yyTParseTreeNode);
15008                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode);
15009                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
15010                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
15011                                        
15012                       break;
15013                       }
15014                case 1934 : { 
15015                         
15016                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId());
15017                                                ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.unique);
15018                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
15019                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
15020                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
15021                                        
15022                       break;
15023                       }
15024                case 1935 : { 
15025                         
15026                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId(),yyv[yysp-5].yyTParseTreeNodeList);
15027                                                ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.primary_key);
15028                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken);
15029                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-4].yyTSourceToken);
15030                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-3].yyTParseTreeNode);
15031                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode);
15032                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
15033                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
15034                                        
15035                       break;
15036                       }
15037                case 1936 : { 
15038                         
15039                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId());
15040                                                ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.primary_key);
15041                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
15042                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
15043                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
15044                                        
15045                       break;
15046                       }
15047                case 1937 : { 
15048                         
15049                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId(),yyv[yysp-7].yyTParseTreeNodeList);
15050                                                ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.foreign_key);
15051                                                ((TConstraint)yyval.yyTParseTreeNode).setReferencedObject((TObjectName)yyv[yysp-4].yyTParseTreeNode);
15052                                                ((TConstraint)yyval.yyTParseTreeNode).setReferencedColumnList((TObjectNameList)yyv[yysp-3].yyTParseTreeNodeList);
15053                                                ((TConstraint)yyval.yyTParseTreeNode).setKeyActions((TPTNodeList)yyv[yysp-1].yyTParseTreeNode);
15054                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-10].yyTSourceToken);
15055                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-4].yyTParseTreeNode);
15056                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-3].yyTParseTreeNodeList);
15057                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode);
15058                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
15059                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
15060                                        
15061                       break;
15062                       }
15063                case 1938 : { 
15064                         
15065                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId(),yyv[yysp-6].yyTParseTreeNodeList);
15066                                                ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.exclude);
15067                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-9].yyTSourceToken);
15068                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-5].yyTSourceToken);
15069                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-4].yyTParseTreeNode);
15070                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-3].yyTParseTreeNode);
15071                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode);
15072                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
15073                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
15074                                        
15075                       break;
15076                       }
15077                case 1939 : { 
15078                         
15079                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTSourceToken);
15080                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
15081                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
15082                                        
15083                       break;
15084                       }
15085                case 1940 : { 
15086                         
15087                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTSourceToken);
15088                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
15089                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
15090                                        
15091                       break;
15092                       }
15093                case 1941 : { 
15094                         
15095                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTSourceToken);
15096                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
15097                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
15098                                        
15099                       break;
15100                       }
15101                case 1942 : { 
15102                         
15103                                                yyval.yyTParseTreeNode = null;
15104                                        
15105                       break;
15106                       }
15107                case 1943 : { 
15108                         
15109                                        yyval.yyTParseTreeNode = nf.createPTNodeList((TKeyAction)yyv[yysp-0].yyTParseTreeNode);
15110                                        
15111                       break;
15112                       }
15113                case 1944 : { 
15114                         
15115                                        yyval.yyTParseTreeNode = nf.createPTNodeList((TKeyAction)yyv[yysp-0].yyTParseTreeNode);
15116                                        
15117                       break;
15118                       }
15119                case 1945 : { 
15120                         
15121                                                tmpnode = nf.createPTNodeList((TKeyAction)yyv[yysp-1].yyTParseTreeNode);
15122                                                ((TPTNodeList)tmpnode).addNode((TKeyAction)yyv[yysp-0].yyTParseTreeNode);
15123                                                yyval.yyTParseTreeNode = tmpnode;
15124                                        
15125                       break;
15126                       }
15127                case 1946 : { 
15128                         
15129                                                tmpnode = nf.createPTNodeList((TKeyAction)yyv[yysp-1].yyTParseTreeNode);
15130                                                ((TPTNodeList)tmpnode).addNode((TKeyAction)yyv[yysp-0].yyTParseTreeNode);
15131                                                yyval.yyTParseTreeNode = tmpnode;
15132                                        
15133                       break;
15134                       }
15135                case 1947 : { 
15136                         
15137                                                yyval.yyTParseTreeNode = null;
15138                                        
15139                       break;
15140                       }
15141                case 1948 : { 
15142                         
15143                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_KeyAction.getId());
15144                                                ((TKeyAction)yyval.yyTParseTreeNode).setActionType(EKeyActionType.delete);
15145                                                ((TKeyAction)yyval.yyTParseTreeNode).setKeyReference((TKeyReference)yyv[yysp-0].yyTParseTreeNode);
15146                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
15147                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
15148                                        
15149                       break;
15150                       }
15151                case 1949 : { 
15152                         
15153                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_KeyAction.getId());
15154                                                ((TKeyAction)yyval.yyTParseTreeNode).setActionType(EKeyActionType.update);
15155                                                ((TKeyAction)yyval.yyTParseTreeNode).setKeyReference((TKeyReference)yyv[yysp-0].yyTParseTreeNode);
15156                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
15157                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
15158                                        
15159                       break;
15160                       }
15161                case 1950 : { 
15162                         
15163                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_KeyReference.getId());
15164                                                ((TKeyReference)yyval.yyTParseTreeNode).setReferenceType(EKeyReferenceType.no_action);
15165                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
15166                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
15167                                        
15168                       break;
15169                       }
15170                case 1951 : { 
15171                         
15172                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_KeyReference.getId());
15173                                                ((TKeyReference)yyval.yyTParseTreeNode).setReferenceType(EKeyReferenceType.restrict);
15174                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
15175                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
15176                                        
15177                       break;
15178                       }
15179                case 1952 : { 
15180                         
15181                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_KeyReference.getId());
15182                                                ((TKeyReference)yyval.yyTParseTreeNode).setReferenceType(EKeyReferenceType.cascade);
15183                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
15184                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
15185                                        
15186                       break;
15187                       }
15188                case 1953 : { 
15189                         
15190                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_KeyReference.getId());
15191                                                ((TKeyReference)yyval.yyTParseTreeNode).setReferenceType(EKeyReferenceType.set_null);
15192                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
15193                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
15194                                          
15195                       break;
15196                       }
15197                case 1954 : { 
15198                         
15199                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_KeyReference.getId());
15200                                                ((TKeyReference)yyval.yyTParseTreeNode).setReferenceType(EKeyReferenceType.set_default);
15201                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
15202                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
15203                         
15204                       break;
15205                       }
15206                case 1955 : { 
15207                         
15208                                                yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;
15209                                                ((TTypeName)yyval.yyTParseTreeNode).setDataTypeInTokens();
15210                                                ((TTypeName)yyval.yyTParseTreeNode).setArrays((TPTNodeList)yyv[yysp-0].yyTParseTreeNode);
15211                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
15212                                        
15213                       break;
15214                       }
15215                case 1956 : { 
15216                         
15217                                                yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;
15218                                                ((TTypeName)yyval.yyTParseTreeNode).setDataTypeInTokens();
15219                                                ((TTypeName)yyval.yyTParseTreeNode).setArrays((TPTNodeList)yyv[yysp-0].yyTParseTreeNode);
15220                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
15221                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
15222                                        
15223                       break;
15224                       }
15225                case 1957 : { 
15226                         
15227                                                yyval.yyTParseTreeNode = yyv[yysp-4].yyTParseTreeNode;
15228                         
15229                                                tmpnode = nf.createNode(ENodeType.T_Indices.getId(),null,nf.createSimpleExpression((TConstant)yyv[yysp-1].yyTParseTreeNode),null);
15230                                                tmpnode.setStartToken(yyv[yysp-3].yyTSourceToken);
15231                                                tmpnode.setEndToken(yyv[yysp-0].yyTSourceToken);
15232                         
15233                                                ((TTypeName)yyval.yyTParseTreeNode).setDataTypeInTokens();
15234                                                ((TTypeName)yyval.yyTParseTreeNode).setArrays(nf.createPTNodeList((TIndices)tmpnode));
15235                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
15236                                        
15237                       break;
15238                       }
15239                case 1958 : { 
15240                         
15241                                                yyval.yyTParseTreeNode = yyv[yysp-4].yyTParseTreeNode;
15242                         
15243                                                tmpnode = nf.createNode(ENodeType.T_Indices.getId(),null,nf.createSimpleExpression((TConstant)yyv[yysp-1].yyTParseTreeNode),null);
15244                                                tmpnode.setStartToken(yyv[yysp-3].yyTSourceToken);
15245                                                tmpnode.setEndToken(yyv[yysp-0].yyTSourceToken);
15246                         
15247                                                ((TTypeName)yyval.yyTParseTreeNode).setDataTypeInTokens();
15248                                                ((TTypeName)yyval.yyTParseTreeNode).setArrays(nf.createPTNodeList((TIndices)tmpnode));
15249                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
15250                                        
15251                       break;
15252                       }
15253                case 1959 : { 
15254                         
15255                                                yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;
15256                         
15257                                                tmpnode = nf.createNode(ENodeType.T_Indices.getId(),null,null,null);
15258                                                tmpnode.setStartToken(yyv[yysp-0].yyTSourceToken);
15259                                                tmpnode.setEndToken(yyv[yysp-0].yyTSourceToken);
15260                         
15261                                                ((TTypeName)yyval.yyTParseTreeNode).setDataTypeInTokens();
15262                                                ((TTypeName)yyval.yyTParseTreeNode).setArrays(nf.createPTNodeList((TIndices)tmpnode));
15263                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
15264                                        
15265                       break;
15266                       }
15267                case 1960 : { 
15268                         
15269                                                yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;
15270                         
15271                                                tmpnode = nf.createNode(ENodeType.T_Indices.getId(),null,null,null);
15272                                                tmpnode.setStartToken(yyv[yysp-0].yyTSourceToken);
15273                                                tmpnode.setEndToken(yyv[yysp-0].yyTSourceToken);
15274                         
15275                                                ((TTypeName)yyval.yyTParseTreeNode).setDataTypeInTokens();
15276                                                ((TTypeName)yyval.yyTParseTreeNode).setArrays(nf.createPTNodeList((TIndices)tmpnode));
15277                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
15278                                        
15279                       break;
15280                       }
15281                case 1961 : { 
15282                         yyval.copy(yyv[yysp-0]);
15283                       break;
15284                       }
15285                case 1962 : { 
15286                         
15287                                        yyval.yyTParseTreeNode = null;
15288                                
15289                       break;
15290                       }
15291                case 1963 : { 
15292                         
15293                                        tmpnode = nf.createNode(ENodeType.T_Indices.getId(),null,null,null);
15294                                        ((TIndices)tmpnode).setIndicesType(TIndices.IndicesType.ARRAY_ACCESS);
15295                                        ((TIndices)tmpnode).setSlice(false);
15296                                        tmpnode.setStartToken(yyv[yysp-1].yyTSourceToken);
15297                                        tmpnode.setEndToken(yyv[yysp-0].yyTSourceToken);
15298                                        
15299                                        yyval.yyTParseTreeNode = yyv[yysp-2].yyTParseTreeNode;
15300                                        ((TPTNodeList)yyval.yyTParseTreeNode).addNode((TIndices)tmpnode);
15301                                
15302                       break;
15303                       }
15304                case 1964 : { 
15305                         
15306                                        tmpnode = nf.createNode(ENodeType.T_Indices.getId(),null,nf.createSimpleExpression((TConstant)yyv[yysp-1].yyTParseTreeNode),null);
15307                                        ((TIndices)tmpnode).setIndicesType(TIndices.IndicesType.ARRAY_ACCESS);
15308                                        ((TIndices)tmpnode).setSlice(false);
15309                                        tmpnode.setStartToken(yyv[yysp-2].yyTSourceToken);
15310                                        tmpnode.setEndToken(yyv[yysp-0].yyTSourceToken);
15311                                        
15312                                        yyval.yyTParseTreeNode = yyv[yysp-3].yyTParseTreeNode;
15313                                        ((TPTNodeList)yyval.yyTParseTreeNode).addNode((TIndices)tmpnode);
15314                                
15315                       break;
15316                       }
15317                case 1965 : { 
15318                         
15319                                        tmpnode = nf.createNode(ENodeType.T_Indices.getId(),null,null,null);
15320                                        ((TIndices)tmpnode).setIndicesType(TIndices.IndicesType.ARRAY_ACCESS);
15321                                        ((TIndices)tmpnode).setSlice(false);
15322                                        tmpnode.setStartToken(yyv[yysp-1].yyTSourceToken);
15323                                        tmpnode.setEndToken(yyv[yysp-0].yyTSourceToken);
15324                                        
15325                                        yyval.yyTParseTreeNode = nf.createPTNodeList((TIndices)tmpnode);
15326                                
15327                       break;
15328                       }
15329                case 1966 : { 
15330                         
15331                                        tmpnode = nf.createNode(ENodeType.T_Indices.getId(),null,nf.createSimpleExpression((TConstant)yyv[yysp-1].yyTParseTreeNode),null);
15332                                        ((TIndices)tmpnode).setIndicesType(TIndices.IndicesType.ARRAY_ACCESS);
15333                                        ((TIndices)tmpnode).setSlice(false);
15334                                        tmpnode.setStartToken(yyv[yysp-2].yyTSourceToken);
15335                                        tmpnode.setEndToken(yyv[yysp-0].yyTSourceToken);
15336                         
15337                                        yyval.yyTParseTreeNode = nf.createPTNodeList((TIndices)tmpnode);
15338                                
15339                       break;
15340                       }
15341                case 1967 : { 
15342                         yyval.copy(yyv[yysp-0]);
15343                       break;
15344                       }
15345                case 1968 : { 
15346                         yyval.copy(yyv[yysp-0]);
15347                       break;
15348                       }
15349                case 1969 : { 
15350                         yyval.copy(yyv[yysp-0]);
15351                       break;
15352                       }
15353                case 1970 : { 
15354                         yyval.copy(yyv[yysp-0]);
15355                       break;
15356                       }
15357                case 1971 : { 
15358                         yyval.copy(yyv[yysp-0]);
15359                       break;
15360                       }
15361                case 1972 : { 
15362                         
15363                                        yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;
15364                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
15365                                
15366                       break;
15367                       }
15368                case 1973 : { 
15369                         
15370                                        yyval.yyTParseTreeNode = yyv[yysp-4].yyTParseTreeNode;
15371                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
15372                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
15373                                
15374                       break;
15375                       }
15376                case 1974 : { 
15377                         yyval.copy(yyv[yysp-0]);
15378                       break;
15379                       }
15380                case 1975 : { 
15381                         
15382                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.json_t);
15383                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
15384                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
15385                                
15386                       break;
15387                       }
15388                case 1976 : { 
15389                         
15390                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.jsonb_t);
15391                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
15392                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
15393                                
15394                       break;
15395                       }
15396                case 1977 : { 
15397                         yyval.copy(yyv[yysp-0]);
15398                       break;
15399                       }
15400                case 1978 : { 
15401                         yyval.copy(yyv[yysp-0]);
15402                       break;
15403                       }
15404                case 1979 : { 
15405                         yyval.copy(yyv[yysp-0]);
15406                       break;
15407                       }
15408                case 1980 : { 
15409                         yyval.copy(yyv[yysp-0]);
15410                       break;
15411                       }
15412                case 1981 : { 
15413                         yyval.copy(yyv[yysp-0]);
15414                       break;
15415                       }
15416                case 1982 : { 
15417                         
15418                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.generic_t);
15419                                        ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdGeneric);
15420                                        ((TTypeName)yyval.yyTParseTreeNode).setDataTypeByToken(((TObjectName)yyv[yysp-1].yyTParseTreeNode).getEndToken());
15421                                        if (yyv[yysp-0].yyTParseTreeNode !=null)
15422                                                ((TTypeName)yyval.yyTParseTreeNode).setTypeModifiers((TExpressionList)(((TDummy)yyv[yysp-0].yyTParseTreeNode).list1));
15423                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
15424                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
15425                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
15426                                
15427                       break;
15428                       }
15429                case 1983 : { 
15430                         
15431                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.generic_t);
15432                                        ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdRowTypeAtribute);
15433                         
15434                                        tmpnode = nf.createNode(ENodeType.T_DatatypeAttribute.getId(),EDataTypeAttribute.plsql_rowtype_t);
15435                                        tmpnode.setStartToken(yyv[yysp-0].yyTSourceToken);
15436                                        tmpnode.setEndToken(yyv[yysp-0].yyTSourceToken);
15437                                        ((TPTNodeList)(((TTypeName)yyval.yyTParseTreeNode).getDatatypeAttributeList())).addNode((TDatatypeAttribute)tmpnode);
15438                         
15439                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
15440                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
15441                                
15442                       break;
15443                       }
15444                case 1984 : { 
15445                         
15446                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.generic_t);
15447                                        ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdRowTypeAtribute);
15448                         
15449                                        tmpnode = nf.createNode(ENodeType.T_DatatypeAttribute.getId(),EDataTypeAttribute.plsql_rowtype_t);
15450                                        tmpnode.setStartToken(yyv[yysp-0].yyTSourceToken);
15451                                        tmpnode.setEndToken(yyv[yysp-0].yyTSourceToken);
15452                                        ((TPTNodeList)(((TTypeName)yyval.yyTParseTreeNode).getDatatypeAttributeList())).addNode((TDatatypeAttribute)tmpnode);
15453                         
15454                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
15455                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
15456                                
15457                       break;
15458                       }
15459                case 1985 : { 
15460                         
15461                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTParseTreeNodeList);
15462                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
15463                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
15464                                
15465                       break;
15466                       }
15467                case 1986 : { 
15468                         
15469                                        yyval.yyTParseTreeNode = null;
15470                                
15471                       break;
15472                       }
15473                case 1987 : { 
15474                         
15475                                        yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken);
15476                                
15477                       break;
15478                       }
15479                case 1988 : { 
15480                         
15481                                        yyval.yyTParseTreeNode = nf.createObjectName(null,yyv[yysp-2].yyTSourceToken,yyv[yysp-0].yyTSourceToken);
15482                                
15483                       break;
15484                       }
15485                case 1989 : { 
15486                         
15487                                        yyval.yyTParseTreeNode = nf.createObjectName(yyv[yysp-4].yyTSourceToken,yyv[yysp-2].yyTSourceToken,yyv[yysp-0].yyTSourceToken);
15488                                
15489                       break;
15490                       }
15491                case 1990 : { 
15492                         
15493                                        yyval.yyTParseTreeNode = nf.createObjectName(null,yyv[yysp-2].yyTSourceToken,yyv[yysp-0].yyTSourceToken);
15494                                
15495                       break;
15496                       }
15497                case 1991 : { 
15498                         
15499                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.int_t);
15500                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdInt);
15501                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
15502                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
15503                                        
15504                       break;
15505                       }
15506                case 1992 : { 
15507                         
15508                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.int4_t);
15509                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdInt);
15510                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
15511                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
15512                                        
15513                       break;
15514                       }
15515                case 1993 : { 
15516                         
15517                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.integer_t);
15518                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdInteger);
15519                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
15520                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
15521                                                
15522                                        
15523                       break;
15524                       }
15525                case 1994 : { 
15526                         
15527                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.smallint_t);
15528                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdSmallint);
15529                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
15530                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
15531                                        
15532                       break;
15533                       }
15534                case 1995 : { 
15535                         
15536                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.int2_t);
15537                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdSmallint);
15538                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
15539                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
15540                                        
15541                       break;
15542                       }
15543                case 1996 : { 
15544                         
15545                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.bigint_t);
15546                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdBigInt);
15547                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
15548                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
15549                                        
15550                       break;
15551                       }
15552                case 1997 : { 
15553                         
15554                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.int8_t);
15555                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdBigInt);
15556                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
15557                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
15558                                        
15559                       break;
15560                       }
15561                case 1998 : { 
15562                         
15563                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.real_t);
15564                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdReal);
15565                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
15566                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
15567                                        
15568                       break;
15569                       }
15570                case 1999 : { 
15571                         
15572                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.float4_t);
15573                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdReal);
15574                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
15575                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
15576                                        
15577                       break;
15578                       }
15579                case 2000 : { 
15580                         
15581                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.float8_t);
15582                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdDoublePrecision);
15583                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
15584                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
15585                                        
15586                       break;
15587                       }
15588                case 2001 : { 
15589                         
15590                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.boolean_t);
15591                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdBoolean);
15592                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
15593                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
15594                                        
15595                       break;
15596                       }
15597                case 2002 : { 
15598                         
15599                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.float_t);
15600                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
15601                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
15602                                        
15603                       break;
15604                       }
15605                case 2003 : { 
15606                         
15607                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.decimal_t);
15608                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
15609                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
15610                                        
15611                       break;
15612                       }
15613                case 2004 : { 
15614                         
15615                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.dec_t);
15616                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
15617                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
15618                                        
15619                       break;
15620                       }
15621                case 2005 : { 
15622                         
15623                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.numeric_t);
15624                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
15625                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
15626                                        
15627                       break;
15628                       }
15629                case 2006 : { 
15630                         yyval.copy(yyv[yysp-0]);
15631                       break;
15632                       }
15633                case 2007 : { 
15634                         
15635                                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.float_t);
15636                         
15637                                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
15638                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
15639                                                
15640                       break;
15641                       }
15642                case 2008 : { 
15643                         
15644                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.double_t);
15645                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdDoublePrecision);
15646                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
15647                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
15648                                        
15649                       break;
15650                       }
15651                case 2009 : { 
15652                         
15653                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.decimal_t);
15654                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdDecimal);
15655                                                ((TTypeName)yyval.yyTParseTreeNode).setTypeModifiers((TExpressionList)(yyv[yysp-1].yyTParseTreeNodeList));
15656                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
15657                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
15658                                        
15659                       break;
15660                       }
15661
15662                }
15663        }
15664        void yyaction_2010_2148 ( int yyruleno ){
15665                switch(yyruleno){
15666                case 2010 : { 
15667                         
15668                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.dec_t);
15669                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdDec);
15670                                                ((TTypeName)yyval.yyTParseTreeNode).setTypeModifiers((TExpressionList)(yyv[yysp-1].yyTParseTreeNodeList));
15671                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
15672                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
15673                                                
15674                                        
15675                       break;
15676                       }
15677                case 2011 : { 
15678                         
15679                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.numeric_t);
15680                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdNumeric);
15681                                                ((TTypeName)yyval.yyTParseTreeNode).setTypeModifiers((TExpressionList)(yyv[yysp-1].yyTParseTreeNodeList));
15682                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
15683                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
15684                                        
15685                       break;
15686                       }
15687                case 2012 : { 
15688                         
15689                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTParseTreeNode);
15690                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
15691                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
15692                                
15693                       break;
15694                       }
15695                case 2013 : { 
15696                         
15697                                        yyval.yyTParseTreeNode = null;
15698                                
15699                       break;
15700                       }
15701                case 2014 : { 
15702                         yyval.copy(yyv[yysp-0]);
15703                       break;
15704                       }
15705                case 2015 : { 
15706                         yyval.copy(yyv[yysp-0]);
15707                       break;
15708                       }
15709                case 2016 : { 
15710                         yyval.copy(yyv[yysp-0]);
15711                       break;
15712                       }
15713                case 2017 : { 
15714                         yyval.copy(yyv[yysp-0]);
15715                       break;
15716                       }
15717                case 2018 : { 
15718                         
15719                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.bit_t);
15720                                        ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdBit);
15721                                        ((TTypeName)yyval.yyTParseTreeNode).setVarying(yyv[yysp-3].yyTSourceToken);
15722                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
15723                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
15724                                
15725                       break;
15726                       }
15727                case 2019 : { 
15728                         
15729                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.bit_t);
15730                                        ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdBit);
15731                                        ((TTypeName)yyval.yyTParseTreeNode).setVarying(yyv[yysp-0].yyTSourceToken);
15732                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
15733                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
15734                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
15735                                
15736                       break;
15737                       }
15738                case 2020 : { 
15739                         
15740                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.char_t);
15741                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
15742                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
15743                                        
15744                       break;
15745                       }
15746                case 2021 : { 
15747                         
15748                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.character_t);
15749                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
15750                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
15751                                        
15752                       break;
15753                       }
15754                case 2022 : { 
15755                         
15756                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.varchar_t);
15757                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
15758                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
15759                                        
15760                       break;
15761                       }
15762                case 2023 : { 
15763                         
15764                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.char_t,yyv[yysp-2].yyTParseTreeNode);
15765                                                ((TTypeName)yyval.yyTParseTreeNode).setVarying(yyv[yysp-4].yyTSourceToken);
15766                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
15767                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
15768                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
15769                                        
15770                       break;
15771                       }
15772                case 2024 : { 
15773                         
15774                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.nchar_t,yyv[yysp-2].yyTParseTreeNode);
15775                                                ((TTypeName)yyval.yyTParseTreeNode).setVarying(yyv[yysp-4].yyTSourceToken);
15776                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
15777                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
15778                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
15779                                        
15780                       break;
15781                       }
15782                case 2025 : { 
15783                         
15784                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.varchar_t,yyv[yysp-2].yyTParseTreeNode);
15785                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
15786                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
15787                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
15788                                        
15789                       break;
15790                       }
15791                case 2026 : { 
15792                         
15793                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.character_t,yyv[yysp-2].yyTParseTreeNode);
15794                                                ((TTypeName)yyval.yyTParseTreeNode).setVarying(yyv[yysp-4].yyTSourceToken);
15795                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
15796                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
15797                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
15798                                        
15799                       break;
15800                       }
15801                case 2027 : { 
15802                         
15803                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.nchar_t,yyv[yysp-2].yyTParseTreeNode);
15804                                                ((TTypeName)yyval.yyTParseTreeNode).setVarying(yyv[yysp-4].yyTSourceToken);
15805                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
15806                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
15807                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
15808                                        
15809                       break;
15810                       }
15811                case 2028 : { 
15812                         
15813                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.nchar_t,yyv[yysp-2].yyTParseTreeNode);
15814                                                ((TTypeName)yyval.yyTParseTreeNode).setVarying(yyv[yysp-4].yyTSourceToken);
15815                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
15816                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
15817                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
15818                                        
15819                       break;
15820                       }
15821                case 2029 : { 
15822                         
15823                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.char_t);
15824                                                ((TTypeName)yyval.yyTParseTreeNode).setVarying(yyv[yysp-1].yyTSourceToken);
15825                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
15826                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken);
15827                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
15828                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
15829                                        
15830                       break;
15831                       }
15832                case 2030 : { 
15833                         
15834                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.nchar_t);
15835                                                ((TTypeName)yyval.yyTParseTreeNode).setVarying(yyv[yysp-1].yyTSourceToken);
15836                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
15837                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken);
15838                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
15839                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
15840                                        
15841                       break;
15842                       }
15843                case 2031 : { 
15844                         
15845                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.varchar_t);
15846                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
15847                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
15848                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
15849                                        
15850                       break;
15851                       }
15852                case 2032 : { 
15853                         
15854                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.char_t);
15855                                                ((TTypeName)yyval.yyTParseTreeNode).setVarying(yyv[yysp-1].yyTSourceToken);
15856                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
15857                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken);
15858                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
15859                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
15860                                        
15861                       break;
15862                       }
15863                case 2033 : { 
15864                         
15865                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.nchar_t);
15866                                                ((TTypeName)yyval.yyTParseTreeNode).setVarying(yyv[yysp-1].yyTSourceToken);
15867                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
15868                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken);
15869                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
15870                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
15871                                        
15872                       break;
15873                       }
15874                case 2034 : { 
15875                         
15876                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.nchar_t);
15877                                                ((TTypeName)yyval.yyTParseTreeNode).setVarying(yyv[yysp-1].yyTSourceToken);
15878                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
15879                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken);
15880                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
15881                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
15882                                        
15883                       break;
15884                       }
15885                case 2035 : { 
15886                         
15887                                                yyval.yyTSourceToken = yyv[yysp-0].yyTSourceToken;
15888                                        
15889                       break;
15890                       }
15891                case 2036 : { 
15892                         
15893                                                yyval.yyTSourceToken = null;
15894                                        
15895                       break;
15896                       }
15897                case 2037 : { 
15898                         
15899                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-2].yyTSourceToken);
15900                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
15901                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
15902                                        
15903                       break;
15904                       }
15905                case 2038 : { 
15906                         
15907                                                yyval.yyTParseTreeNode = null;
15908                                        
15909                       break;
15910                       }
15911                case 2039 : { 
15912                         
15913                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.timestamp_t);
15914                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdTimestamp);
15915                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
15916                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
15917                                        
15918                       break;
15919                       }
15920                case 2040 : { 
15921                         
15922                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.timestamp_t,yyv[yysp-1].yyTParseTreeNode);
15923                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdTimestamp);
15924                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
15925                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
15926                                        
15927                       break;
15928                       }
15929                case 2041 : { 
15930                         
15931                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.timestamp_with_time_zone_t);
15932                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdTimeStampWithTZ);
15933                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
15934                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
15935                                        
15936                       break;
15937                       }
15938                case 2042 : { 
15939                         
15940                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.timestamp_with_time_zone_t,yyv[yysp-4].yyTParseTreeNode);
15941                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdTimeStampWithTZ);
15942                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
15943                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
15944                                        
15945                       break;
15946                       }
15947                case 2043 : { 
15948                         
15949                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.timestamp_without_time_zone_t);
15950                                                
15951                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdTimestamp);
15952                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
15953                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
15954                                        
15955                       break;
15956                       }
15957                case 2044 : { 
15958                         
15959                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.timestamp_without_time_zone_t,yyv[yysp-4].yyTParseTreeNode);
15960                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdTimestamp);
15961                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
15962                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
15963                                        
15964                       break;
15965                       }
15966                case 2045 : { 
15967                         
15968                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.time_t);
15969                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdTimestamp);
15970                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
15971                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
15972                                        
15973                       break;
15974                       }
15975                case 2046 : { 
15976                         
15977                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.time_t,yyv[yysp-1].yyTParseTreeNode);
15978                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdTimestamp);
15979                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
15980                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
15981                                        
15982                       break;
15983                       }
15984                case 2047 : { 
15985                         
15986                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.time_with_time_zone_t);
15987                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdTimeStampWithTZ);
15988                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
15989                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
15990                                        
15991                       break;
15992                       }
15993                case 2048 : { 
15994                         
15995                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.time_with_time_zone_t,yyv[yysp-4].yyTParseTreeNode);
15996                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdTimeStampWithTZ);
15997                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
15998                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
15999                                        
16000                       break;
16001                       }
16002                case 2049 : { 
16003                         
16004                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.time_without_time_zone_t);
16005                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdTimeStampWithTZ);
16006                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
16007                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
16008                                        
16009                       break;
16010                       }
16011                case 2050 : { 
16012                         
16013                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.time_without_time_zone_t,yyv[yysp-4].yyTParseTreeNode);
16014                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdTimeStampWithTZ);
16015                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
16016                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
16017                                        
16018                       break;
16019                       }
16020                case 2051 : { 
16021                         
16022                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.interval_t);
16023                                        ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdInterval);
16024                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
16025                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
16026                                
16027                       break;
16028                       }
16029                case 2052 : { 
16030                         yyval.copy(yyv[yysp-0]);
16031                       break;
16032                       }
16033                case 2053 : { 
16034                         yyval.copy(yyv[yysp-0]);
16035                       break;
16036                       }
16037                case 2054 : { 
16038                         yyval.copy(yyv[yysp-0]);
16039                       break;
16040                       }
16041                case 2055 : { 
16042                         yyval.copy(yyv[yysp-0]);
16043                       break;
16044                       }
16045                case 2056 : { 
16046                         yyval.copy(yyv[yysp-0]);
16047                       break;
16048                       }
16049                case 2057 : { 
16050                         yyval.copy(yyv[yysp-0]);
16051                       break;
16052                       }
16053                case 2058 : { 
16054                         yyval.copy(yyv[yysp-0]);
16055                       break;
16056                       }
16057                case 2059 : { 
16058                         yyval.copy(yyv[yysp-0]);
16059                       break;
16060                       }
16061                case 2060 : { 
16062                         yyval.copy(yyv[yysp-0]);
16063                       break;
16064                       }
16065                case 2061 : { 
16066                         yyval.copy(yyv[yysp-0]);
16067                       break;
16068                       }
16069                case 2062 : { 
16070                         yyval.copy(yyv[yysp-0]);
16071                       break;
16072                       }
16073                case 2063 : { 
16074                         yyval.copy(yyv[yysp-0]);
16075                       break;
16076                       }
16077                case 2064 : { 
16078                         yyval.copy(yyv[yysp-0]);
16079                       break;
16080                       }
16081                case 2065 : { 
16082                         yyval.copy(yyv[yysp-0]);
16083                       break;
16084                       }
16085                case 2066 : { 
16086                         yyval.copy(yyv[yysp-0]);
16087                       break;
16088                       }
16089                case 2067 : { 
16090                         yyval.copy(yyv[yysp-0]);
16091                       break;
16092                       }
16093                case 2068 : { 
16094                         yyval.copy(yyv[yysp-0]);
16095                       break;
16096                       }
16097                case 2069 : { 
16098                         yyval.copy(yyv[yysp-0]);
16099                       break;
16100                       }
16101                case 2070 : { 
16102                         yyval.copy(yyv[yysp-0]);
16103                       break;
16104                       }
16105                case 2071 : { 
16106                         yyval.copy(yyv[yysp-0]);
16107                       break;
16108                       }
16109                case 2072 : { 
16110                         yyval.copy(yyv[yysp-0]);
16111                       break;
16112                       }
16113                case 2073 : { 
16114                         yyval.copy(yyv[yysp-0]);
16115                       break;
16116                       }
16117                case 2074 : { 
16118                         yyval.copy(yyv[yysp-0]);
16119                       break;
16120                       }
16121                case 2075 : { 
16122                         yyval.copy(yyv[yysp-0]);
16123                       break;
16124                       }
16125                case 2076 : { 
16126                         yyval.copy(yyv[yysp-0]);
16127                       break;
16128                       }
16129                case 2077 : { 
16130                         yyval.copy(yyv[yysp-0]);
16131                       break;
16132                       }
16133                case 2078 : { 
16134                         yyval.copy(yyv[yysp-0]);
16135                       break;
16136                       }
16137                case 2079 : { 
16138                         yyval.copy(yyv[yysp-0]);
16139                       break;
16140                       }
16141                case 2080 : { 
16142                         yyval.copy(yyv[yysp-0]);
16143                       break;
16144                       }
16145                case 2081 : { 
16146                         
16147                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
16148                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
16149                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
16150                                
16151                       break;
16152                       }
16153                case 2082 : { 
16154                         
16155                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
16156                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
16157                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
16158                                
16159                       break;
16160                       }
16161                case 2083 : { 
16162                         
16163                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
16164                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
16165                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
16166                                
16167                       break;
16168                       }
16169                case 2084 : { 
16170                         
16171                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
16172                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
16173                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
16174                                
16175                       break;
16176                       }
16177                case 2085 : { 
16178                         
16179                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
16180                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
16181                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
16182                                
16183                       break;
16184                       }
16185                case 2086 : { 
16186                         
16187                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
16188                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
16189                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
16190                                
16191                       break;
16192                       }
16193                case 2087 : { 
16194                         
16195                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
16196                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
16197                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
16198                                
16199                       break;
16200                       }
16201                case 2088 : { 
16202                         
16203                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
16204                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
16205                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
16206                                
16207                       break;
16208                       }
16209                case 2089 : { 
16210                         
16211                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
16212                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
16213                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
16214                                
16215                       break;
16216                       }
16217                case 2090 : { 
16218                         
16219                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
16220                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
16221                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
16222                                
16223                       break;
16224                       }
16225                case 2091 : { 
16226                         
16227                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
16228                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
16229                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
16230                                
16231                       break;
16232                       }
16233                case 2092 : { 
16234                         
16235                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
16236                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
16237                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
16238                                
16239                       break;
16240                       }
16241                case 2093 : { 
16242                         
16243                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
16244                                        (((TDummy)yyval.yyTParseTreeNode).tokens).add(yyv[yysp-0].yyTSourceToken);
16245                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
16246                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
16247                                
16248                       break;
16249                       }
16250                case 2094 : { 
16251                         
16252                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
16253                                        (((TDummy)yyval.yyTParseTreeNode).tokens).add(yyv[yysp-3].yyTSourceToken);
16254                                        (((TDummy)yyval.yyTParseTreeNode).tokens).add(yyv[yysp-2].yyTSourceToken);
16255                                        ((TDummy)yyval.yyTParseTreeNode).addTokens(((TDummy)yyv[yysp-1].yyTParseTreeNode).tokens);
16256                                        (((TDummy)yyval.yyTParseTreeNode).tokens).add(yyv[yysp-0].yyTSourceToken);
16257                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
16258                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
16259                                
16260                       break;
16261                       }
16262                case 2095 : { 
16263                         
16264                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
16265                                        (((TDummy)yyval.yyTParseTreeNode).tokens).add(yyv[yysp-0].yyTSourceToken);
16266                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
16267                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
16268                                
16269                       break;
16270                       }
16271                case 2096 : { 
16272                         
16273                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
16274                                        (((TDummy)yyval.yyTParseTreeNode).tokens).add(yyv[yysp-1].yyTSourceToken);
16275                                        (((TDummy)yyval.yyTParseTreeNode).tokens).add(yyv[yysp-0].yyTSourceToken);
16276                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
16277                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
16278                                
16279                       break;
16280                       }
16281                case 2097 : { 
16282                         
16283                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
16284                                        (((TDummy)yyval.yyTParseTreeNode).tokens).add(yyv[yysp-0].yyTSourceToken);
16285                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
16286                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
16287                                
16288                       break;
16289                       }
16290                case 2098 : { 
16291                         
16292                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
16293                                        (((TDummy)yyval.yyTParseTreeNode).tokens).add(yyv[yysp-1].yyTSourceToken);
16294                                        (((TDummy)yyval.yyTParseTreeNode).tokens).add(yyv[yysp-0].yyTSourceToken);
16295                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
16296                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
16297                                
16298                       break;
16299                       }
16300                case 2099 : { 
16301                         
16302                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
16303                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
16304                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
16305                                
16306                       break;
16307                       }
16308                case 2100 : { 
16309                         
16310                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
16311                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
16312                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
16313                                
16314                       break;
16315                       }
16316                case 2101 : { 
16317                         
16318                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
16319                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
16320                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
16321                                
16322                       break;
16323                       }
16324                case 2102 : { 
16325                         
16326                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
16327                                        (((TDummy)yyval.yyTParseTreeNode).tokens).add(yyv[yysp-0].yyTSourceToken);      
16328                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
16329                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
16330                                
16331                       break;
16332                       }
16333                case 2103 : { 
16334                         
16335                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
16336                                        (((TDummy)yyval.yyTParseTreeNode).tokens).add(yyv[yysp-2].yyTSourceToken);
16337                                        (((TDummy)yyval.yyTParseTreeNode).tokens).add(yyv[yysp-1].yyTSourceToken);
16338                                        ((TDummy)yyval.yyTParseTreeNode).addTokens(((TDummy)yyv[yysp-0].yyTParseTreeNode).tokens);
16339                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
16340                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
16341                                
16342                       break;
16343                       }
16344                case 2104 : { 
16345                         
16346                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.typecast_datatype_t, yyv[yysp-3].yyTParseTreeNode, (TExpression)yyv[yysp-1].yyTParseTreeNode);
16347                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
16348                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
16349                                        
16350                       break;
16351                       }
16352                case 2105 : { 
16353                         
16354                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.typecast_datatype_t, yyv[yysp-3].yyTParseTreeNode, (TExpression)yyv[yysp-1].yyTParseTreeNode);
16355                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
16356                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
16357                                        
16358                       break;
16359                       }
16360                case 2106 : { 
16361                         yyval.copy(yyv[yysp-0]);
16362                       break;
16363                       }
16364                case 2107 : { 
16365                         
16366                                        
16367                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.typecast_t,yyv[yysp-1].yyTSourceToken,(TExpression)yyv[yysp-2].yyTParseTreeNode,null);
16368                                        ((TExpression)yyval.yyTParseTreeNode).setTypeName((TTypeName)yyv[yysp-0].yyTParseTreeNode);
16369                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
16370                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
16371                                
16372                       break;
16373                       }
16374                case 2108 : { 
16375                         
16376                                        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));
16377                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
16378                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
16379                                
16380                       break;
16381                       }
16382                case 2109 : { 
16383                         
16384                                        yyval.yyTParseTreeNode = nf.createCompoundExpression(EExpressionType.at_time_zone_t,(TExpression)yyv[yysp-4].yyTParseTreeNode,(TExpression)yyv[yysp-0].yyTParseTreeNode);
16385                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
16386                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
16387                                
16388                       break;
16389                       }
16390                case 2110 : { 
16391                         
16392                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.null_t);
16393                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
16394                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
16395                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
16396                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
16397                                
16398                       break;
16399                       }
16400                case 2111 : { 
16401                         
16402                                        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);
16403                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
16404                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
16405                                
16406                       break;
16407                       }
16408                case 2112 : { 
16409                         
16410                                        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);
16411                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
16412                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
16413                                
16414                       break;
16415                       }
16416                case 2113 : { 
16417                         
16418                                        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);
16419                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
16420                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
16421                                
16422                       break;
16423                       }
16424                case 2114 : { 
16425                         
16426                                        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);
16427                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
16428                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
16429                                
16430                       break;
16431                       }
16432                case 2115 : { 
16433                         
16434                                        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);
16435                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
16436                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
16437                                
16438                       break;
16439                       }
16440                case 2116 : { 
16441                         
16442                                        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);
16443                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
16444                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
16445                                
16446                       break;
16447                       }
16448                case 2117 : { 
16449                         
16450                                        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);
16451                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
16452                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
16453                                
16454                       break;
16455                       }
16456                case 2118 : { 
16457                         
16458                                        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);
16459                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
16460                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
16461                                
16462                       break;
16463                       }
16464                case 2119 : { 
16465                         
16466                                        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);
16467                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
16468                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
16469                                
16470                       break;
16471                       }
16472                case 2120 : { 
16473                         
16474                                        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);
16475                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
16476                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
16477                                
16478                       break;
16479                       }
16480                case 2121 : { 
16481                         
16482                                        tmpnode = nf.createExpression(EExpressionType.list_t);
16483                                        ((TExpression)tmpnode).setExprList((TExpressionList)yyv[yysp-5].yyTParseTreeNodeList);
16484                                        tmpnode.setStartToken(yyv[yysp-6].yyTSourceToken);
16485                                        tmpnode.setEndToken(yyv[yysp-4].yyTSourceToken);
16486                         
16487                                        tmpnode2 = nf.createExpression(EExpressionType.list_t);
16488                                        ((TExpression)tmpnode2).setExprList((TExpressionList)yyv[yysp-1].yyTParseTreeNodeList);
16489                                        tmpnode2.setStartToken(yyv[yysp-2].yyTSourceToken);
16490                                        tmpnode2.setEndToken(yyv[yysp-0].yyTSourceToken);
16491                                        
16492                                        yyval.yyTParseTreeNode = nf.createCompoundExpression(EExpressionType.overlaps_t,(TExpression)tmpnode,(TExpression)tmpnode2);
16493                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
16494                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);                 
16495                                
16496                       break;
16497                       }
16498                case 2122 : { 
16499                         
16500                                        yyval.yyTParseTreeNode = nf.createCompoundExpression(EExpressionType.unknown_t,(TExpression)yyv[yysp-2].yyTParseTreeNode,(TExpression)yyv[yysp-0].yyTParseTreeNode);
16501                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTParseTreeNode.getStartToken());
16502                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
16503                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
16504                                
16505                       break;
16506                       }
16507                case 2123 : { 
16508                         
16509                                        yyval.yyTParseTreeNode = nf.createCompoundExpression(EExpressionType.unary_left_unknown_t,null,(TExpression)yyv[yysp-0].yyTParseTreeNode);
16510                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken(yyv[yysp-1].yyTSourceToken);
16511                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
16512                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
16513                                
16514                       break;
16515                       }
16516                case 2124 : { 
16517                         
16518                                        yyval.yyTParseTreeNode = nf.createCompoundExpression(EExpressionType.unary_right_unknown_t,(TExpression)yyv[yysp-1].yyTParseTreeNode,null);
16519                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken(yyv[yysp-0].yyTSourceToken);
16520                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
16521                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
16522                                
16523                       break;
16524                       }
16525                case 2125 : { 
16526                         
16527                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.list_t);
16528                                        ((TExpression)yyval.yyTParseTreeNode).setExprList((TExpressionList)yyv[yysp-1].yyTParseTreeNodeList);
16529                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
16530                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
16531                                
16532                       break;
16533                       }
16534                case 2126 : { 
16535                         
16536                                                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);
16537                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
16538                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
16539                                        
16540                       break;
16541                       }
16542                case 2127 : { 
16543                         
16544                                                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);
16545                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
16546                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
16547                                        
16548                       break;
16549                       }
16550                case 2128 : { 
16551                         
16552                                                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);
16553                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
16554                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
16555                                        
16556                       break;
16557                       }
16558                case 2129 : { 
16559                         
16560                                                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);
16561                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
16562                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
16563                                        
16564                       break;
16565                       }
16566                case 2130 : { 
16567                         yyval.copy(yyv[yysp-0]);
16568                       break;
16569                       }
16570                case 2131 : { 
16571                         yyval.copy(yyv[yysp-0]);
16572                       break;
16573                       }
16574                case 2132 : { 
16575                         yyval.copy(yyv[yysp-0]);
16576                       break;
16577                       }
16578                case 2133 : { 
16579                         yyval.copy(yyv[yysp-0]);
16580                       break;
16581                       }
16582                case 2134 : { 
16583                         yyval.copy(yyv[yysp-0]);
16584                       break;
16585                       }
16586                case 2135 : { 
16587                         yyval.copy(yyv[yysp-0]);
16588                       break;
16589                       }
16590                case 2136 : { 
16591                         yyval.copy(yyv[yysp-0]);
16592                       break;
16593                       }
16594                case 2137 : { 
16595                         yyval.copy(yyv[yysp-0]);
16596                       break;
16597                       }
16598                case 2138 : { 
16599                         yyval.copy(yyv[yysp-0]);
16600                       break;
16601                       }
16602                case 2139 : { 
16603                         yyval.copy(yyv[yysp-0]);
16604                       break;
16605                       }
16606                case 2140 : { 
16607                         yyval.copy(yyv[yysp-0]);
16608                       break;
16609                       }
16610                case 2141 : { 
16611                         yyval.copy(yyv[yysp-0]);
16612                       break;
16613                       }
16614                case 2142 : { 
16615                         yyval.copy(yyv[yysp-0]);
16616                       break;
16617                       }
16618                case 2143 : { 
16619                         yyval.copy(yyv[yysp-0]);
16620                       break;
16621                       }
16622                case 2144 : { 
16623                         
16624                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.is_document_t);
16625                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
16626                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
16627                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
16628                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
16629                                
16630                       break;
16631                       }
16632                case 2145 : { 
16633                         
16634                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.is_document_t);
16635                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-3].yyTParseTreeNode);
16636                                        ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
16637                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-2].yyTSourceToken);
16638                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
16639                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
16640                                
16641                       break;
16642                       }
16643                case 2146 : { 
16644                         
16645                                        yyval.yyTParseTreeNode = nf.createCompoundExpression(EExpressionType.is_distinct_from_t,(TExpression)yyv[yysp-4].yyTParseTreeNode,(TExpression)yyv[yysp-0].yyTParseTreeNode);
16646                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-3].yyTSourceToken);
16647                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
16648                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
16649                                
16650                       break;
16651                       }
16652                case 2147 : { 
16653                         
16654                                        yyval.yyTParseTreeNode = nf.createCompoundExpression(EExpressionType.is_distinct_from_t,(TExpression)yyv[yysp-5].yyTParseTreeNode,(TExpression)yyv[yysp-0].yyTParseTreeNode);
16655                                        ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-3].yyTSourceToken);
16656                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-4].yyTSourceToken);
16657                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode);
16658                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
16659                                
16660                       break;
16661                       }
16662                case 2148 : { 
16663                         
16664                                        yyval.yyTParseTreeNode = nf.createCompoundExpression(EExpressionType.is_distinct_from_t,null,(TExpression)yyv[yysp-0].yyTParseTreeNode);
16665                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-3].yyTSourceToken);
16666                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
16667                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
16668                                
16669                       break;
16670                       }
16671
16672                }
16673        }
16674        void yyaction_2149_2262 ( int yyruleno ){
16675                switch(yyruleno){
16676                case 2149 : { 
16677                         
16678                                        yyval.yyTParseTreeNode = nf.createCompoundExpression(EExpressionType.is_distinct_from_t,null,(TExpression)yyv[yysp-0].yyTParseTreeNode);
16679                                        ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-3].yyTSourceToken);
16680                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-4].yyTSourceToken);
16681                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
16682                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
16683                                
16684                       break;
16685                       }
16686                case 2150 : { 
16687                         
16688                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.is_unknown_t,(TExpression)yyv[yysp-2].yyTParseTreeNode,null);
16689                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
16690                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
16691                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
16692                                
16693                       break;
16694                       }
16695                case 2151 : { 
16696                         
16697                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.is_unknown_t,(TExpression)yyv[yysp-3].yyTParseTreeNode,null);
16698                                        ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
16699                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-2].yyTSourceToken);
16700                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
16701                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
16702                                
16703                       break;
16704                       }
16705                case 2152 : { 
16706                         
16707                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.is_true_t,(TExpression)yyv[yysp-2].yyTParseTreeNode,null);
16708                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-0].yyTSourceToken);
16709                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
16710                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
16711                                
16712                       break;
16713                       }
16714                case 2153 : { 
16715                         
16716                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.is_true_t,(TExpression)yyv[yysp-3].yyTParseTreeNode,null);
16717                                        ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
16718                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-0].yyTSourceToken);
16719                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
16720                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
16721                                
16722                       break;
16723                       }
16724                case 2154 : { 
16725                         
16726                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.is_false_t,(TExpression)yyv[yysp-2].yyTParseTreeNode,null);
16727                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-0].yyTSourceToken);
16728                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
16729                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
16730                                
16731                       break;
16732                       }
16733                case 2155 : { 
16734                         
16735                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.is_false_t,(TExpression)yyv[yysp-3].yyTParseTreeNode,null);
16736                                        ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
16737                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-0].yyTSourceToken);
16738                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
16739                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
16740                                
16741                       break;
16742                       }
16743                case 2156 : { 
16744                         
16745                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.is_of_type_t);
16746                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-5].yyTParseTreeNode);
16747                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode);
16748                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
16749                                
16750                       break;
16751                       }
16752                case 2157 : { 
16753                         
16754                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.is_of_type_t);
16755                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-6].yyTParseTreeNode);
16756                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-4].yyTSourceToken);
16757                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTParseTreeNode);
16758                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
16759                                
16760                       break;
16761                       }
16762                case 2158 : { 
16763                         
16764                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.exists_t);
16765                                        ((TExpression)yyval.yyTParseTreeNode).setSubQueryNode((TSelectSqlNode)yyv[yysp-0].yyTParseTreeNode);
16766                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
16767                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
16768                                
16769                       break;
16770                       }
16771                case 2159 : { 
16772                         
16773                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.between_t);
16774                                  ((TExpression)yyval.yyTParseTreeNode).setBetweenOperand((TExpression)yyv[yysp-5].yyTParseTreeNode);
16775                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
16776                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
16777                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-4].yyTSourceToken);
16778                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode);
16779                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
16780                                
16781                       break;
16782                       }
16783                case 2160 : { 
16784                         
16785                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.between_t);
16786                                  ((TExpression)yyval.yyTParseTreeNode).setBetweenOperand((TExpression)yyv[yysp-6].yyTParseTreeNode);
16787                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
16788                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
16789                                        ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-5].yyTSourceToken);
16790                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-4].yyTSourceToken);
16791                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTParseTreeNode);
16792                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
16793                                
16794                       break;
16795                       }
16796                case 2161 : { 
16797                         
16798                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.between_t);
16799                                  ((TExpression)yyval.yyTParseTreeNode).setBetweenOperand((TExpression)yyv[yysp-5].yyTParseTreeNode);
16800                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
16801                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
16802                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-4].yyTSourceToken);
16803                                        ((TExpression)yyval.yyTParseTreeNode).setSymmetric(true);
16804                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode);
16805                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
16806                                
16807                       break;
16808                       }
16809                case 2162 : { 
16810                         
16811                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.between_t);
16812                                  ((TExpression)yyval.yyTParseTreeNode).setBetweenOperand((TExpression)yyv[yysp-6].yyTParseTreeNode);
16813                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
16814                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
16815                                        ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-5].yyTSourceToken);
16816                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-4].yyTSourceToken);
16817                                        ((TExpression)yyval.yyTParseTreeNode).setSymmetric(true);
16818                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTParseTreeNode);
16819                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
16820                                
16821                       break;
16822                       }
16823                case 2163 : { 
16824                         yyval.copy(yyv[yysp-0]);
16825                       break;
16826                       }
16827                case 2164 : { 
16828                       break;
16829                       }
16830                case 2165 : { 
16831                         
16832                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.null_t);
16833                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
16834                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-0].yyTSourceToken);
16835                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
16836                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
16837                                
16838                       break;
16839                       }
16840                case 2166 : { 
16841                         
16842                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.null_t);
16843                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-3].yyTParseTreeNode);
16844                                        ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
16845                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-0].yyTSourceToken);
16846                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
16847                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
16848                                
16849                       break;
16850                       }
16851                case 2167 : { 
16852                         
16853                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.null_t);
16854                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
16855                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-0].yyTSourceToken);
16856                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
16857                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
16858                                
16859                       break;
16860                       }
16861                case 2168 : { 
16862                         
16863                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.null_t);
16864                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-3].yyTParseTreeNode);
16865                                        ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
16866                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-0].yyTSourceToken);
16867                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
16868                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
16869                                
16870                       break;
16871                       }
16872                case 2169 : { 
16873                         
16874                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.null_t);
16875                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-3].yyTParseTreeNode);
16876                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
16877                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
16878                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
16879                                
16880                       break;
16881                       }
16882                case 2170 : { 
16883                         
16884                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.null_t);
16885                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-4].yyTParseTreeNode);
16886                                        ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-2].yyTSourceToken);
16887                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
16888                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
16889                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
16890                                
16891                       break;
16892                       }
16893                case 2171 : { 
16894                         
16895                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.null_t);
16896                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-3].yyTParseTreeNode);
16897                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
16898                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
16899                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
16900                                
16901                       break;
16902                       }
16903                case 2172 : { 
16904                         
16905                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.null_t);
16906                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-4].yyTParseTreeNode);
16907                                        ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-2].yyTSourceToken);
16908                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
16909                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
16910                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
16911                                
16912                       break;
16913                       }
16914                case 2173 : { 
16915                         
16916                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.null_t);
16917                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-3].yyTParseTreeNode);
16918                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
16919                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
16920                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
16921                                
16922                       break;
16923                       }
16924                case 2174 : { 
16925                         
16926                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.null_t);
16927                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-4].yyTParseTreeNode);
16928                                        ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-2].yyTSourceToken);
16929                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
16930                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
16931                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
16932                                
16933                       break;
16934                       }
16935                case 2175 : { 
16936                         
16937                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.null_t);
16938                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-3].yyTParseTreeNode);
16939                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
16940                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
16941                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
16942                                
16943                       break;
16944                       }
16945                case 2176 : { 
16946                         
16947                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.null_t);
16948                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-4].yyTParseTreeNode);
16949                                        ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-2].yyTSourceToken);
16950                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
16951                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
16952                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
16953                                
16954                       break;
16955                       }
16956                case 2177 : { 
16957                         
16958                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.null_t);
16959                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-5].yyTParseTreeNode);
16960                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-3].yyTSourceToken);
16961                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode);
16962                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
16963                                
16964                       break;
16965                       }
16966                case 2178 : { 
16967                         
16968                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.null_t);
16969                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-6].yyTParseTreeNode);
16970                                        ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-4].yyTSourceToken);
16971                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-3].yyTSourceToken);
16972                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTParseTreeNode);
16973                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
16974                                
16975                       break;
16976                       }
16977                case 2179 : { 
16978                         
16979                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.null_t);
16980                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-6].yyTParseTreeNode);
16981                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-4].yyTSourceToken);
16982                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTParseTreeNode);
16983                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
16984                                
16985                       break;
16986                       }
16987                case 2180 : { 
16988                         
16989                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.null_t);
16990                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-7].yyTParseTreeNode);
16991                                        ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-5].yyTSourceToken);
16992                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-4].yyTSourceToken);
16993                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTParseTreeNode);
16994                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
16995                                
16996                       break;
16997                       }
16998                case 2181 : { 
16999                         
17000                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.null_t);
17001                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-6].yyTParseTreeNode);
17002                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-4].yyTSourceToken);
17003                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTParseTreeNode);
17004                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
17005                                
17006                       break;
17007                       }
17008                case 2182 : { 
17009                         
17010                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.null_t);
17011                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-7].yyTParseTreeNode);
17012                                        ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-5].yyTSourceToken);
17013                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-4].yyTSourceToken);
17014                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTParseTreeNode);
17015                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
17016                                
17017                       break;
17018                       }
17019                case 2183 : { 
17020                         
17021                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.null_t);
17022                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-6].yyTParseTreeNode);
17023                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-4].yyTSourceToken);
17024                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTParseTreeNode);
17025                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
17026                                
17027                       break;
17028                       }
17029                case 2184 : { 
17030                         
17031                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.null_t);
17032                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-7].yyTParseTreeNode);
17033                                        ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-5].yyTSourceToken);
17034                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-4].yyTSourceToken);
17035                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTParseTreeNode);
17036                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
17037                                
17038                       break;
17039                       }
17040                case 2185 : { 
17041                         
17042                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.null_t);
17043                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-6].yyTParseTreeNode);
17044                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-4].yyTSourceToken);
17045                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTParseTreeNode);
17046                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
17047                                
17048                       break;
17049                       }
17050                case 2186 : { 
17051                         
17052                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.null_t);
17053                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-7].yyTParseTreeNode);
17054                                        ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-5].yyTSourceToken);
17055                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-4].yyTSourceToken);
17056                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTParseTreeNode);
17057                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
17058                                
17059                       break;
17060                       }
17061                case 2187 : { 
17062                         
17063                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.null_t);
17064                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-5].yyTParseTreeNode);
17065                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-3].yyTSourceToken);
17066                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode);
17067                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
17068                                
17069                       break;
17070                       }
17071                case 2188 : { 
17072                         
17073                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.null_t);
17074                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-6].yyTParseTreeNode);
17075                                        ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-4].yyTSourceToken);
17076                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-3].yyTSourceToken);
17077                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTParseTreeNode);
17078                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
17079                                
17080                       break;
17081                       }
17082                case 2189 : { 
17083                         
17084                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.null_t);
17085                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-6].yyTParseTreeNode);
17086                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-4].yyTSourceToken);
17087                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTParseTreeNode);
17088                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
17089                                
17090                       break;
17091                       }
17092                case 2190 : { 
17093                         
17094                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.null_t);
17095                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-7].yyTParseTreeNode);
17096                                        ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-5].yyTSourceToken);
17097                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-4].yyTSourceToken);
17098                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTParseTreeNode);
17099                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
17100                                
17101                       break;
17102                       }
17103                case 2191 : { 
17104                         
17105                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.null_t);
17106                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-6].yyTParseTreeNode);
17107                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-4].yyTSourceToken);
17108                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTParseTreeNode);
17109                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
17110                                
17111                       break;
17112                       }
17113                case 2192 : { 
17114                         
17115                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.null_t);
17116                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-7].yyTParseTreeNode);
17117                                        ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-5].yyTSourceToken);
17118                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-4].yyTSourceToken);
17119                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTParseTreeNode);
17120                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
17121                                
17122                       break;
17123                       }
17124                case 2193 : { 
17125                         
17126                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.null_t);
17127                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-6].yyTParseTreeNode);
17128                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-4].yyTSourceToken);
17129                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTParseTreeNode);
17130                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
17131                                
17132                       break;
17133                       }
17134                case 2194 : { 
17135                         
17136                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.null_t);
17137                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-7].yyTParseTreeNode);
17138                                        ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-5].yyTSourceToken);
17139                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-4].yyTSourceToken);
17140                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTParseTreeNode);
17141                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
17142                                
17143                       break;
17144                       }
17145                case 2195 : { 
17146                         
17147                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.null_t);
17148                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-6].yyTParseTreeNode);
17149                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-4].yyTSourceToken);
17150                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTParseTreeNode);
17151                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
17152                                
17153                       break;
17154                       }
17155                case 2196 : { 
17156                         
17157                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.null_t);
17158                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-7].yyTParseTreeNode);
17159                                        ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-5].yyTSourceToken);
17160                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-4].yyTSourceToken);
17161                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTParseTreeNode);
17162                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
17163                                
17164                       break;
17165                       }
17166                case 2197 : { 
17167                         
17168                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.null_t);
17169                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
17170                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-0].yyTSourceToken);
17171                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
17172                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
17173                                
17174                       break;
17175                       }
17176                case 2198 : { 
17177                         
17178                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.null_t);
17179                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-3].yyTParseTreeNode);
17180                                        ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
17181                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-0].yyTSourceToken);
17182                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
17183                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
17184                                
17185                       break;
17186                       }
17187                case 2199 : { 
17188                         
17189                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.null_t);
17190                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-3].yyTParseTreeNode);
17191                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-0].yyTSourceToken);
17192                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
17193                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
17194                                
17195                       break;
17196                       }
17197                case 2200 : { 
17198                         
17199                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.null_t);
17200                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-4].yyTParseTreeNode);
17201                                        ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-2].yyTSourceToken);
17202                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-0].yyTSourceToken);
17203                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
17204                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
17205                                
17206                       break;
17207                       }
17208                case 2201 : { 
17209                         
17210                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.null_t);
17211                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-3].yyTParseTreeNode);
17212                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-0].yyTSourceToken);
17213                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
17214                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
17215                                
17216                       break;
17217                       }
17218                case 2202 : { 
17219                         
17220                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.null_t);
17221                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-4].yyTParseTreeNode);
17222                                        ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-2].yyTSourceToken);
17223                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-0].yyTSourceToken);
17224                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
17225                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
17226                                
17227                       break;
17228                       }
17229                case 2203 : { 
17230                         
17231                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.null_t);
17232                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-3].yyTParseTreeNode);
17233                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-0].yyTSourceToken);
17234                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
17235                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
17236                                
17237                       break;
17238                       }
17239                case 2204 : { 
17240                         
17241                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.null_t);
17242                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-4].yyTParseTreeNode);
17243                                        ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-2].yyTSourceToken);
17244                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-0].yyTSourceToken);
17245                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
17246                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
17247                                
17248                       break;
17249                       }
17250                case 2205 : { 
17251                         
17252                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.null_t);
17253                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-3].yyTParseTreeNode);
17254                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-0].yyTSourceToken);
17255                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
17256                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
17257                                
17258                       break;
17259                       }
17260                case 2206 : { 
17261                         
17262                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.null_t);
17263                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-4].yyTParseTreeNode);
17264                                        ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-2].yyTSourceToken);
17265                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-0].yyTSourceToken);
17266                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
17267                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
17268                                
17269                       break;
17270                       }
17271                case 2207 : { 
17272                         
17273                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.null_t);
17274                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-1].yyTParseTreeNode);
17275                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-0].yyTSourceToken);
17276                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
17277                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
17278                                
17279                       break;
17280                       }
17281                case 2208 : { 
17282                         
17283                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.null_t);
17284                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-1].yyTParseTreeNode);
17285                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-0].yyTSourceToken);
17286                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
17287                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
17288                                
17289                       break;
17290                       }
17291                case 2209 : { 
17292                         
17293                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.pattern_matching_t);
17294                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
17295                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
17296                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
17297                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
17298                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
17299                                        
17300                       break;
17301                       }
17302                case 2210 : { 
17303                         
17304                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.pattern_matching_t);
17305                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-4].yyTParseTreeNode);
17306                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
17307                                        ((TExpression)yyval.yyTParseTreeNode).setLikeEscapeOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
17308                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-3].yyTSourceToken);
17309                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
17310                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
17311                                          
17312                       break;
17313                       }
17314                case 2211 : { 
17315                         
17316                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.pattern_matching_t);
17317                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-3].yyTParseTreeNode);
17318                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
17319                                        ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-2].yyTSourceToken);
17320                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
17321                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
17322                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
17323                                        
17324                       break;
17325                       }
17326                case 2212 : { 
17327                         
17328                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.pattern_matching_t);
17329                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-5].yyTParseTreeNode);
17330                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
17331                                        ((TExpression)yyval.yyTParseTreeNode).setLikeEscapeOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
17332                                        ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-4].yyTSourceToken);
17333                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-3].yyTSourceToken);
17334                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode);
17335                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
17336                                          
17337                       break;
17338                       }
17339                case 2213 : { 
17340                         
17341                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.pattern_matching_t);
17342                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
17343                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
17344                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
17345                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
17346                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
17347                                        
17348                       break;
17349                       }
17350                case 2214 : { 
17351                         
17352                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.pattern_matching_t);
17353                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-4].yyTParseTreeNode);
17354                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
17355                                        ((TExpression)yyval.yyTParseTreeNode).setLikeEscapeOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
17356                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-3].yyTSourceToken);
17357                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
17358                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
17359                                          
17360                       break;
17361                       }
17362                case 2215 : { 
17363                         
17364                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.pattern_matching_t);
17365                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-3].yyTParseTreeNode);
17366                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
17367                                        ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-2].yyTSourceToken);
17368                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
17369                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
17370                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
17371                                        
17372                       break;
17373                       }
17374                case 2216 : { 
17375                         
17376                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.pattern_matching_t);
17377                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-5].yyTParseTreeNode);
17378                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
17379                                        ((TExpression)yyval.yyTParseTreeNode).setLikeEscapeOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
17380                                        ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-4].yyTSourceToken);
17381                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-3].yyTSourceToken);
17382                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode);
17383                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
17384                                          
17385                       break;
17386                       }
17387                case 2217 : { 
17388                         
17389                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.pattern_matching_t);
17390                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-3].yyTParseTreeNode);
17391                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
17392                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-2].yyTSourceToken);
17393                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
17394                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
17395                                        
17396                       break;
17397                       }
17398                case 2218 : { 
17399                         
17400                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.pattern_matching_t);
17401                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-5].yyTParseTreeNode);
17402                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
17403                                        ((TExpression)yyval.yyTParseTreeNode).setLikeEscapeOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
17404                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-4].yyTSourceToken);
17405                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode);
17406                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
17407                                          
17408                       break;
17409                       }
17410                case 2219 : { 
17411                         
17412                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.pattern_matching_t);
17413                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-4].yyTParseTreeNode);
17414                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
17415                                        ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-3].yyTSourceToken);
17416                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-2].yyTSourceToken);
17417                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
17418                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
17419                                        
17420                       break;
17421                       }
17422                case 2220 : { 
17423                         
17424                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.pattern_matching_t);
17425                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-6].yyTParseTreeNode);
17426                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
17427                                        ((TExpression)yyval.yyTParseTreeNode).setLikeEscapeOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
17428                                        ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-5].yyTSourceToken);
17429                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-4].yyTSourceToken);
17430                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTParseTreeNode);
17431                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
17432                                          
17433                       break;
17434                       }
17435                case 2221 : { 
17436                         
17437                                                yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.logical_and_t);
17438                                                ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
17439                                                ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
17440                                                ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
17441                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
17442                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
17443                                        
17444                       break;
17445                       }
17446                case 2222 : { 
17447                         
17448                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.logical_or_t);
17449                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
17450                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
17451                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
17452                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
17453                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
17454                                        
17455                       break;
17456                       }
17457                case 2223 : { 
17458                         
17459                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.logical_not_t);
17460                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
17461                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
17462                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
17463                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
17464                                        
17465                       break;
17466                       }
17467                case 2224 : { 
17468                         
17469                                                yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.in_t);
17470                         
17471                                                tmpnode = nf.createExpression(EExpressionType.list_t);
17472                                                ((TExpression)tmpnode).setExprList((TExpressionList)yyv[yysp-3].yyTParseTreeNodeList);
17473                                                tmpnode.setStartToken(yyv[yysp-4].yyTSourceToken);
17474                                                tmpnode.setEndToken(yyv[yysp-2].yyTSourceToken);
17475                                                ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)tmpnode);
17476                                                
17477                                                ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
17478                         
17479                                                ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
17480                                
17481                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
17482                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
17483                                        
17484                       break;
17485                       }
17486                case 2225 : { 
17487                         
17488                                                yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.in_t);
17489                         
17490                                                tmpnode = nf.createExpression(EExpressionType.list_t);
17491                                                ((TExpression)tmpnode).setExprList((TExpressionList)yyv[yysp-4].yyTParseTreeNodeList);
17492                                                tmpnode.setStartToken(yyv[yysp-5].yyTSourceToken);
17493                                                tmpnode.setEndToken(yyv[yysp-3].yyTSourceToken);
17494                                                ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)tmpnode);
17495                                                
17496                                                ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
17497                         
17498                                        ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-2].yyTSourceToken);
17499                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
17500                                
17501                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
17502                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
17503                                        
17504                       break;
17505                       }
17506                case 2226 : { 
17507                         
17508                                                yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.in_t);
17509                                                ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
17510                         
17511                         
17512                                                ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
17513                         
17514                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
17515                         
17516                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
17517                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
17518                                          
17519                       break;
17520                       }
17521                case 2227 : { 
17522                         
17523                                                yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.in_t);
17524                                                ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-3].yyTParseTreeNode);
17525                         
17526                                                ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
17527                         
17528                                                ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-2].yyTSourceToken);
17529                                                ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
17530                                
17531                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
17532                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
17533                                          
17534                       break;
17535                       }
17536                case 2228 : { 
17537                         yyval.copy(yyv[yysp-0]);
17538                       break;
17539                       }
17540                case 2229 : { 
17541                         yyval.copy(yyv[yysp-0]);
17542                       break;
17543                       }
17544                case 2230 : { 
17545                         yyval.copy(yyv[yysp-0]);
17546                       break;
17547                       }
17548                case 2231 : { 
17549                         yyval.copy(yyv[yysp-0]);
17550                       break;
17551                       }
17552                case 2232 : { 
17553                         yyval.copy(yyv[yysp-0]);
17554                       break;
17555                       }
17556                case 2233 : { 
17557                         yyval.copy(yyv[yysp-0]);
17558                       break;
17559                       }
17560                case 2234 : { 
17561                         yyval.copy(yyv[yysp-0]);
17562                       break;
17563                       }
17564                case 2235 : { 
17565                         yyval.copy(yyv[yysp-0]);
17566                       break;
17567                       }
17568                case 2236 : { 
17569                         yyval.copy(yyv[yysp-0]);
17570                       break;
17571                       }
17572                case 2237 : { 
17573                         yyval.copy(yyv[yysp-0]);
17574                       break;
17575                       }
17576                case 2238 : { 
17577                         yyval.copy(yyv[yysp-0]);
17578                       break;
17579                       }
17580                case 2239 : { 
17581                         yyval.copy(yyv[yysp-0]);
17582                       break;
17583                       }
17584                case 2240 : { 
17585                         yyval.copy(yyv[yysp-0]);
17586                       break;
17587                       }
17588                case 2241 : { 
17589                         yyval.copy(yyv[yysp-0]);
17590                       break;
17591                       }
17592                case 2242 : { 
17593                         yyval.copy(yyv[yysp-0]);
17594                       break;
17595                       }
17596                case 2243 : { 
17597                         yyval.copy(yyv[yysp-0]);
17598                       break;
17599                       }
17600                case 2244 : { 
17601                         yyval.copy(yyv[yysp-0]);
17602                       break;
17603                       }
17604                case 2245 : { 
17605                         yyval.copy(yyv[yysp-0]);
17606                       break;
17607                       }
17608                case 2246 : { 
17609                         yyval.copy(yyv[yysp-0]);
17610                       break;
17611                       }
17612                case 2247 : { 
17613                         yyval.copy(yyv[yysp-0]);
17614                       break;
17615                       }
17616                case 2248 : { 
17617                         yyval.copy(yyv[yysp-0]);
17618                       break;
17619                       }
17620                case 2249 : { 
17621                         yyval.copy(yyv[yysp-0]);
17622                       break;
17623                       }
17624                case 2250 : { 
17625                         yyval.copy(yyv[yysp-0]);
17626                       break;
17627                       }
17628                case 2251 : { 
17629                         yyval.copy(yyv[yysp-0]);
17630                       break;
17631                       }
17632                case 2252 : { 
17633                         yyval.copy(yyv[yysp-0]);
17634                       break;
17635                       }
17636                case 2253 : { 
17637                         yyval.copy(yyv[yysp-0]);
17638                       break;
17639                       }
17640                case 2254 : { 
17641                         yyval.copy(yyv[yysp-0]);
17642                       break;
17643                       }
17644                case 2255 : { 
17645                         yyval.copy(yyv[yysp-0]);
17646                       break;
17647                       }
17648                case 2256 : { 
17649                         yyval.copy(yyv[yysp-0]);
17650                       break;
17651                       }
17652                case 2257 : { 
17653                         yyval.copy(yyv[yysp-0]);
17654                       break;
17655                       }
17656                case 2258 : { 
17657                         yyval.copy(yyv[yysp-0]);
17658                       break;
17659                       }
17660                case 2259 : { 
17661                         yyval.copy(yyv[yysp-0]);
17662                       break;
17663                       }
17664                case 2260 : { 
17665                         yyval.copy(yyv[yysp-0]);
17666                       break;
17667                       }
17668                case 2261 : { 
17669                         yyval.copy(yyv[yysp-0]);
17670                       break;
17671                       }
17672                case 2262 : { 
17673                         yyval.copy(yyv[yysp-0]);
17674                       break;
17675                       }
17676
17677                }
17678        }
17679        void yyaction_2263_2449 ( int yyruleno ){
17680                switch(yyruleno){
17681                case 2263 : { 
17682                         yyval.copy(yyv[yysp-0]);
17683                       break;
17684                       }
17685                case 2264 : { 
17686                         yyval.copy(yyv[yysp-0]);
17687                       break;
17688                       }
17689                case 2265 : { 
17690                         yyval.copy(yyv[yysp-0]);
17691                       break;
17692                       }
17693                case 2266 : { 
17694                         yyval.copy(yyv[yysp-0]);
17695                       break;
17696                       }
17697                case 2267 : { 
17698                         yyval.copy(yyv[yysp-0]);
17699                       break;
17700                       }
17701                case 2268 : { 
17702                         yyval.copy(yyv[yysp-0]);
17703                       break;
17704                       }
17705                case 2269 : { 
17706                         yyval.copy(yyv[yysp-1]);
17707                       break;
17708                       }
17709                case 2270 : { 
17710                         yyval.copy(yyv[yysp-0]);
17711                       break;
17712                       }
17713                case 2271 : { 
17714                         yyval.copy(yyv[yysp-0]);
17715                       break;
17716                       }
17717                case 2272 : { 
17718                         yyval.copy(yyv[yysp-0]);
17719                       break;
17720                       }
17721                case 2273 : { 
17722                         yyval.copy(yyv[yysp-0]);
17723                       break;
17724                       }
17725                case 2274 : { 
17726                         yyval.copy(yyv[yysp-0]);
17727                       break;
17728                       }
17729                case 2275 : { 
17730                         yyval.copy(yyv[yysp-0]);
17731                       break;
17732                       }
17733                case 2276 : { 
17734                         yyval.copy(yyv[yysp-0]);
17735                       break;
17736                       }
17737                case 2277 : { 
17738                         yyval.copy(yyv[yysp-0]);
17739                       break;
17740                       }
17741                case 2278 : { 
17742                         yyval.copy(yyv[yysp-0]);
17743                       break;
17744                       }
17745                case 2279 : { 
17746                         yyval.copy(yyv[yysp-0]);
17747                       break;
17748                       }
17749                case 2280 : { 
17750                         yyval.copy(yyv[yysp-0]);
17751                       break;
17752                       }
17753                case 2281 : { 
17754                         yyval.copy(yyv[yysp-0]);
17755                       break;
17756                       }
17757                case 2282 : { 
17758                         yyval.copy(yyv[yysp-0]);
17759                       break;
17760                       }
17761                case 2283 : { 
17762                         yyval.copy(yyv[yysp-0]);
17763                       break;
17764                       }
17765                case 2284 : { 
17766                         yyval.copy(yyv[yysp-0]);
17767                       break;
17768                       }
17769                case 2285 : { 
17770                         yyval.copy(yyv[yysp-0]);
17771                       break;
17772                       }
17773                case 2286 : { 
17774                         yyval.copy(yyv[yysp-0]);
17775                       break;
17776                       }
17777                case 2287 : { 
17778                         yyval.copy(yyv[yysp-0]);
17779                       break;
17780                       }
17781                case 2288 : { 
17782                         yyval.copy(yyv[yysp-0]);
17783                       break;
17784                       }
17785                case 2289 : { 
17786                         yyval.copy(yyv[yysp-0]);
17787                       break;
17788                       }
17789                case 2290 : { 
17790                         yyval.copy(yyv[yysp-0]);
17791                       break;
17792                       }
17793                case 2291 : { 
17794                         yyval.copy(yyv[yysp-0]);
17795                       break;
17796                       }
17797                case 2292 : { 
17798                         yyval.copy(yyv[yysp-0]);
17799                       break;
17800                       }
17801                case 2293 : { 
17802                         yyval.copy(yyv[yysp-0]);
17803                       break;
17804                       }
17805                case 2294 : { 
17806                         yyval.copy(yyv[yysp-0]);
17807                       break;
17808                       }
17809                case 2295 : { 
17810                         yyval.copy(yyv[yysp-0]);
17811                       break;
17812                       }
17813                case 2296 : { 
17814                         yyval.copy(yyv[yysp-0]);
17815                       break;
17816                       }
17817                case 2297 : { 
17818                         yyval.copy(yyv[yysp-0]);
17819                       break;
17820                       }
17821                case 2298 : { 
17822                         yyval.copy(yyv[yysp-0]);
17823                       break;
17824                       }
17825                case 2299 : { 
17826                         yyval.copy(yyv[yysp-0]);
17827                       break;
17828                       }
17829                case 2300 : { 
17830                         yyval.copy(yyv[yysp-0]);
17831                       break;
17832                       }
17833                case 2301 : { 
17834                         yyval.copy(yyv[yysp-0]);
17835                       break;
17836                       }
17837                case 2302 : { 
17838                         yyval.copy(yyv[yysp-0]);
17839                       break;
17840                       }
17841                case 2303 : { 
17842                         yyval.copy(yyv[yysp-0]);
17843                       break;
17844                       }
17845                case 2304 : { 
17846                         yyval.copy(yyv[yysp-0]);
17847                       break;
17848                       }
17849                case 2305 : { 
17850                         yyval.copy(yyv[yysp-0]);
17851                       break;
17852                       }
17853                case 2306 : { 
17854                         yyval.copy(yyv[yysp-0]);
17855                       break;
17856                       }
17857                case 2307 : { 
17858                         yyval.copy(yyv[yysp-0]);
17859                       break;
17860                       }
17861                case 2308 : { 
17862                         yyval.copy(yyv[yysp-0]);
17863                       break;
17864                       }
17865                case 2309 : { 
17866                         yyval.copy(yyv[yysp-0]);
17867                       break;
17868                       }
17869                case 2310 : { 
17870                         yyval.copy(yyv[yysp-0]);
17871                       break;
17872                       }
17873                case 2311 : { 
17874                         yyval.copy(yyv[yysp-0]);
17875                       break;
17876                       }
17877                case 2312 : { 
17878                         yyval.copy(yyv[yysp-0]);
17879                       break;
17880                       }
17881                case 2313 : { 
17882                         yyval.copy(yyv[yysp-0]);
17883                       break;
17884                       }
17885                case 2314 : { 
17886                         yyval.copy(yyv[yysp-0]);
17887                       break;
17888                       }
17889                case 2315 : { 
17890                         yyval.copy(yyv[yysp-0]);
17891                       break;
17892                       }
17893                case 2316 : { 
17894                         yyval.copy(yyv[yysp-0]);
17895                       break;
17896                       }
17897                case 2317 : { 
17898                         yyval.copy(yyv[yysp-0]);
17899                       break;
17900                       }
17901                case 2318 : { 
17902                         yyval.copy(yyv[yysp-0]);
17903                       break;
17904                       }
17905                case 2319 : { 
17906                         yyval.copy(yyv[yysp-0]);
17907                       break;
17908                       }
17909                case 2320 : { 
17910                         yyval.copy(yyv[yysp-0]);
17911                       break;
17912                       }
17913                case 2321 : { 
17914                         yyval.copy(yyv[yysp-0]);
17915                       break;
17916                       }
17917                case 2322 : { 
17918                         yyval.copy(yyv[yysp-0]);
17919                       break;
17920                       }
17921                case 2323 : { 
17922                         yyval.copy(yyv[yysp-0]);
17923                       break;
17924                       }
17925                case 2324 : { 
17926                         yyval.copy(yyv[yysp-0]);
17927                       break;
17928                       }
17929                case 2325 : { 
17930                         yyval.copy(yyv[yysp-0]);
17931                       break;
17932                       }
17933                case 2326 : { 
17934                         yyval.copy(yyv[yysp-0]);
17935                       break;
17936                       }
17937                case 2327 : { 
17938                         yyval.copy(yyv[yysp-0]);
17939                       break;
17940                       }
17941                case 2328 : { 
17942                         yyval.copy(yyv[yysp-0]);
17943                       break;
17944                       }
17945                case 2329 : { 
17946                         yyval.copy(yyv[yysp-0]);
17947                       break;
17948                       }
17949                case 2330 : { 
17950                         yyval.copy(yyv[yysp-0]);
17951                       break;
17952                       }
17953                case 2331 : { 
17954                         yyval.copy(yyv[yysp-0]);
17955                       break;
17956                       }
17957                case 2332 : { 
17958                         yyval.copy(yyv[yysp-0]);
17959                       break;
17960                       }
17961                case 2333 : { 
17962                         yyval.copy(yyv[yysp-0]);
17963                       break;
17964                       }
17965                case 2334 : { 
17966                         yyval.copy(yyv[yysp-0]);
17967                       break;
17968                       }
17969                case 2335 : { 
17970                         yyval.copy(yyv[yysp-0]);
17971                       break;
17972                       }
17973                case 2336 : { 
17974                         yyval.copy(yyv[yysp-0]);
17975                       break;
17976                       }
17977                case 2337 : { 
17978                         yyval.copy(yyv[yysp-0]);
17979                       break;
17980                       }
17981                case 2338 : { 
17982                         yyval.copy(yyv[yysp-0]);
17983                       break;
17984                       }
17985                case 2339 : { 
17986                         yyval.copy(yyv[yysp-0]);
17987                       break;
17988                       }
17989                case 2340 : { 
17990                         yyval.copy(yyv[yysp-0]);
17991                       break;
17992                       }
17993                case 2341 : { 
17994                         yyval.copy(yyv[yysp-0]);
17995                       break;
17996                       }
17997                case 2342 : { 
17998                         yyval.copy(yyv[yysp-0]);
17999                       break;
18000                       }
18001                case 2343 : { 
18002                         yyval.copy(yyv[yysp-0]);
18003                       break;
18004                       }
18005                case 2344 : { 
18006                         yyval.copy(yyv[yysp-0]);
18007                       break;
18008                       }
18009                case 2345 : { 
18010                         yyval.copy(yyv[yysp-0]);
18011                       break;
18012                       }
18013                case 2346 : { 
18014                         yyval.copy(yyv[yysp-0]);
18015                       break;
18016                       }
18017                case 2347 : { 
18018                         yyval.copy(yyv[yysp-0]);
18019                       break;
18020                       }
18021                case 2348 : { 
18022                         yyval.copy(yyv[yysp-0]);
18023                       break;
18024                       }
18025                case 2349 : { 
18026                         yyval.copy(yyv[yysp-0]);
18027                       break;
18028                       }
18029                case 2350 : { 
18030                         yyval.copy(yyv[yysp-0]);
18031                       break;
18032                       }
18033                case 2351 : { 
18034                         yyval.copy(yyv[yysp-0]);
18035                       break;
18036                       }
18037                case 2352 : { 
18038                         yyval.copy(yyv[yysp-0]);
18039                       break;
18040                       }
18041                case 2353 : { 
18042                         yyval.copy(yyv[yysp-0]);
18043                       break;
18044                       }
18045                case 2354 : { 
18046                         yyval.copy(yyv[yysp-0]);
18047                       break;
18048                       }
18049                case 2355 : { 
18050                         yyval.copy(yyv[yysp-0]);
18051                       break;
18052                       }
18053                case 2356 : { 
18054                         yyval.copy(yyv[yysp-0]);
18055                       break;
18056                       }
18057                case 2357 : { 
18058                         yyval.copy(yyv[yysp-0]);
18059                       break;
18060                       }
18061                case 2358 : { 
18062                         yyval.copy(yyv[yysp-0]);
18063                       break;
18064                       }
18065                case 2359 : { 
18066                         yyval.copy(yyv[yysp-0]);
18067                       break;
18068                       }
18069                case 2360 : { 
18070                         yyval.copy(yyv[yysp-0]);
18071                       break;
18072                       }
18073                case 2361 : { 
18074                         yyval.copy(yyv[yysp-0]);
18075                       break;
18076                       }
18077                case 2362 : { 
18078                         yyval.copy(yyv[yysp-0]);
18079                       break;
18080                       }
18081                case 2363 : { 
18082                         yyval.copy(yyv[yysp-0]);
18083                       break;
18084                       }
18085                case 2364 : { 
18086                         yyval.copy(yyv[yysp-0]);
18087                       break;
18088                       }
18089                case 2365 : { 
18090                         yyval.copy(yyv[yysp-0]);
18091                       break;
18092                       }
18093                case 2366 : { 
18094                         yyval.copy(yyv[yysp-0]);
18095                       break;
18096                       }
18097                case 2367 : { 
18098                         yyval.copy(yyv[yysp-0]);
18099                       break;
18100                       }
18101                case 2368 : { 
18102                         yyval.copy(yyv[yysp-0]);
18103                       break;
18104                       }
18105                case 2369 : { 
18106                         yyval.copy(yyv[yysp-0]);
18107                       break;
18108                       }
18109                case 2370 : { 
18110                         yyval.copy(yyv[yysp-0]);
18111                       break;
18112                       }
18113                case 2371 : { 
18114                         yyval.copy(yyv[yysp-0]);
18115                       break;
18116                       }
18117                case 2372 : { 
18118                         yyval.copy(yyv[yysp-0]);
18119                       break;
18120                       }
18121                case 2373 : { 
18122                         yyval.copy(yyv[yysp-0]);
18123                       break;
18124                       }
18125                case 2374 : { 
18126                         yyval.copy(yyv[yysp-0]);
18127                       break;
18128                       }
18129                case 2375 : { 
18130                         yyval.copy(yyv[yysp-0]);
18131                       break;
18132                       }
18133                case 2376 : { 
18134                         yyval.copy(yyv[yysp-0]);
18135                       break;
18136                       }
18137                case 2377 : { 
18138                         yyval.copy(yyv[yysp-0]);
18139                       break;
18140                       }
18141                case 2378 : { 
18142                         yyval.copy(yyv[yysp-0]);
18143                       break;
18144                       }
18145                case 2379 : { 
18146                         yyval.copy(yyv[yysp-0]);
18147                       break;
18148                       }
18149                case 2380 : { 
18150                         yyval.copy(yyv[yysp-0]);
18151                       break;
18152                       }
18153                case 2381 : { 
18154                         yyval.copy(yyv[yysp-0]);
18155                       break;
18156                       }
18157                case 2382 : { 
18158                         yyval.copy(yyv[yysp-0]);
18159                       break;
18160                       }
18161                case 2383 : { 
18162                         yyval.copy(yyv[yysp-0]);
18163                       break;
18164                       }
18165                case 2384 : { 
18166                         yyval.copy(yyv[yysp-0]);
18167                       break;
18168                       }
18169                case 2385 : { 
18170                         yyval.copy(yyv[yysp-0]);
18171                       break;
18172                       }
18173                case 2386 : { 
18174                         yyval.copy(yyv[yysp-0]);
18175                       break;
18176                       }
18177                case 2387 : { 
18178                         yyval.copy(yyv[yysp-0]);
18179                       break;
18180                       }
18181                case 2388 : { 
18182                         yyval.copy(yyv[yysp-0]);
18183                       break;
18184                       }
18185                case 2389 : { 
18186                         yyval.copy(yyv[yysp-0]);
18187                       break;
18188                       }
18189                case 2390 : { 
18190                         yyval.copy(yyv[yysp-0]);
18191                       break;
18192                       }
18193                case 2391 : { 
18194                         yyval.copy(yyv[yysp-0]);
18195                       break;
18196                       }
18197                case 2392 : { 
18198                         yyval.copy(yyv[yysp-0]);
18199                       break;
18200                       }
18201                case 2393 : { 
18202                         yyval.copy(yyv[yysp-0]);
18203                       break;
18204                       }
18205                case 2394 : { 
18206                         yyval.copy(yyv[yysp-0]);
18207                       break;
18208                       }
18209                case 2395 : { 
18210                         yyval.copy(yyv[yysp-0]);
18211                       break;
18212                       }
18213                case 2396 : { 
18214                         yyval.copy(yyv[yysp-0]);
18215                       break;
18216                       }
18217                case 2397 : { 
18218                         yyval.copy(yyv[yysp-0]);
18219                       break;
18220                       }
18221                case 2398 : { 
18222                         yyval.copy(yyv[yysp-0]);
18223                       break;
18224                       }
18225                case 2399 : { 
18226                         yyval.copy(yyv[yysp-0]);
18227                       break;
18228                       }
18229                case 2400 : { 
18230                         yyval.copy(yyv[yysp-0]);
18231                       break;
18232                       }
18233                case 2401 : { 
18234                         yyval.copy(yyv[yysp-0]);
18235                       break;
18236                       }
18237                case 2402 : { 
18238                         yyval.copy(yyv[yysp-0]);
18239                       break;
18240                       }
18241                case 2403 : { 
18242                         yyval.copy(yyv[yysp-0]);
18243                       break;
18244                       }
18245                case 2404 : { 
18246                         yyval.copy(yyv[yysp-0]);
18247                       break;
18248                       }
18249                case 2405 : { 
18250                         yyval.copy(yyv[yysp-0]);
18251                       break;
18252                       }
18253                case 2406 : { 
18254                         yyval.copy(yyv[yysp-0]);
18255                       break;
18256                       }
18257                case 2407 : { 
18258                         
18259                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.simple_comparison_t,(TExpression)yyv[yysp-2].yyTParseTreeNode,(TExpression)yyv[yysp-0].yyTParseTreeNode);
18260                                        ((TExpression)yyval.yyTParseTreeNode).setComparisonOperator(yyv[yysp-1].yyTSourceToken);
18261                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
18262                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
18263                                
18264                       break;
18265                       }
18266                case 2408 : { 
18267                         
18268                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.simple_comparison_t);
18269                         
18270                                        tmpnode = nf.createExpression(EExpressionType.list_t);
18271                                        ((TExpression)tmpnode).setExprList((TExpressionList)yyv[yysp-3].yyTParseTreeNodeList);
18272                                        tmpnode.setStartToken(yyv[yysp-4].yyTSourceToken);
18273                                        tmpnode.setEndToken(yyv[yysp-2].yyTSourceToken);
18274                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)tmpnode);
18275                         
18276                         
18277                                        tmpnode2 = nf.createExpression(EExpressionType.subquery_t);
18278                                        ((TExpression)tmpnode2).setSubQueryNode((TSelectSqlNode)yyv[yysp-0].yyTParseTreeNode);
18279                                        tmpnode2.setStartToken(yyv[yysp-0].yyTParseTreeNode);
18280                                        tmpnode2.setEndToken(yyv[yysp-0].yyTParseTreeNode);
18281                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)tmpnode2);
18282                         
18283                         
18284                                        ((TExpression)yyval.yyTParseTreeNode).setComparisonOperator(yyv[yysp-1].yyTSourceToken);
18285                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
18286                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
18287                                
18288                       break;
18289                       }
18290                case 2409 : { 
18291                         
18292                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.simple_comparison_t);
18293                         
18294                                        tmpnode = nf.createExpression(EExpressionType.list_t);
18295                                        ((TExpression)tmpnode).setExprList((TExpressionList)yyv[yysp-5].yyTParseTreeNodeList);
18296                                        tmpnode.setStartToken(yyv[yysp-6].yyTSourceToken);
18297                                        tmpnode.setEndToken(yyv[yysp-4].yyTSourceToken);
18298                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)tmpnode);
18299                                        
18300                                        
18301                                        tmpnode2 = nf.createExpression(EExpressionType.list_t);
18302                                        ((TExpression)tmpnode2).setExprList((TExpressionList)yyv[yysp-1].yyTParseTreeNodeList);
18303                                        tmpnode2.setStartToken(yyv[yysp-2].yyTSourceToken);
18304                                        tmpnode2.setEndToken(yyv[yysp-0].yyTSourceToken);
18305                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)tmpnode2);
18306                                        
18307                                        ((TExpression)yyval.yyTParseTreeNode).setComparisonOperator(yyv[yysp-3].yyTSourceToken);
18308                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
18309                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18310                                
18311                       break;
18312                       }
18313                case 2410 : { 
18314                         
18315                                                yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.group_comparison_t);
18316                                                ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-3].yyTParseTreeNode);
18317                                                ((TExpression)yyval.yyTParseTreeNode).setComparisonOperator(yyv[yysp-2].yyTSourceToken);
18318                                                ((TExpression)yyval.yyTParseTreeNode).setQuantifier(yyv[yysp-1].yyTSourceToken);
18319                         
18320                         
18321                                                ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
18322                         
18323                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
18324                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
18325                                        
18326                       break;
18327                       }
18328                case 2411 : { 
18329                         
18330                                                yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.group_comparison_t);
18331                         
18332                                                tmpnode = nf.createExpression(EExpressionType.list_t);
18333                                                ((TExpression)tmpnode).setExprList((TExpressionList)yyv[yysp-4].yyTParseTreeNodeList);
18334                                                tmpnode.setStartToken(yyv[yysp-5].yyTSourceToken);
18335                                                tmpnode.setEndToken(yyv[yysp-3].yyTSourceToken);
18336                                                ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)tmpnode);
18337                         
18338                                                ((TExpression)yyval.yyTParseTreeNode).setComparisonOperator(yyv[yysp-2].yyTSourceToken);
18339                                                ((TExpression)yyval.yyTParseTreeNode).setQuantifier(yyv[yysp-1].yyTSourceToken);
18340                         
18341                                                ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
18342                         
18343                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
18344                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
18345                                        
18346                       break;
18347                       }
18348                case 2412 : { 
18349                         yyval.copy(yyv[yysp-0]);
18350                       break;
18351                       }
18352                case 2413 : { 
18353                         
18354                                                
18355                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.typecast_t,yyv[yysp-1].yyTSourceToken,(TExpression)yyv[yysp-2].yyTParseTreeNode,null);
18356                                                ((TExpression)yyval.yyTParseTreeNode).setTypeName((TTypeName)yyv[yysp-0].yyTParseTreeNode);
18357                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
18358                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
18359                                        
18360                       break;
18361                       }
18362                case 2414 : { 
18363                         
18364                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.unary_plus_t,yyv[yysp-1].yyTSourceToken,null,(TExpression)yyv[yysp-0].yyTParseTreeNode);
18365                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
18366                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
18367                                        
18368                       break;
18369                       }
18370                case 2415 : { 
18371                         
18372                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.unary_minus_t,yyv[yysp-1].yyTSourceToken,null,(TExpression)yyv[yysp-0].yyTParseTreeNode);
18373                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
18374                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
18375                                        
18376                       break;
18377                       }
18378                case 2416 : { 
18379                         
18380                                                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);
18381                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
18382                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
18383                                        
18384                       break;
18385                       }
18386                case 2417 : { 
18387                         
18388                                                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);
18389                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
18390                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
18391                                        
18392                       break;
18393                       }
18394                case 2418 : { 
18395                         
18396                                                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);
18397                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
18398                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
18399                                        
18400                       break;
18401                       }
18402                case 2419 : { 
18403                         
18404                                                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);
18405                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
18406                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
18407                                        
18408                       break;
18409                       }
18410                case 2420 : { 
18411                         
18412                                                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);
18413                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
18414                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
18415                                        
18416                       break;
18417                       }
18418                case 2421 : { 
18419                         
18420                                          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);
18421                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
18422                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
18423                                        
18424                       break;
18425                       }
18426                case 2422 : { 
18427                         
18428                                                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);
18429                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
18430                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
18431                                        
18432                       break;
18433                       }
18434                case 2423 : { 
18435                         
18436                                                yyval.yyTParseTreeNode = nf.createCompoundExpression(EExpressionType.unknown_t,(TExpression)yyv[yysp-2].yyTParseTreeNode,(TExpression)yyv[yysp-0].yyTParseTreeNode);
18437                                                ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTParseTreeNode.getStartToken());
18438                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
18439                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
18440                                        
18441                       break;
18442                       }
18443                case 2424 : { 
18444                         
18445                                                yyval.yyTParseTreeNode = nf.createCompoundExpression(EExpressionType.unary_left_unknown_t,null,(TExpression)yyv[yysp-0].yyTParseTreeNode);
18446                                                ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTParseTreeNode.getStartToken());
18447                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
18448                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
18449                                        
18450                       break;
18451                       }
18452                case 2425 : { 
18453                         
18454                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.unary_factorial_t,yyv[yysp-0].yyTSourceToken,(TExpression)yyv[yysp-1].yyTParseTreeNode,null);
18455                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
18456                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18457                                        
18458                       break;
18459                       }
18460                case 2426 : { 
18461                         
18462                                                yyval.yyTParseTreeNode = nf.createCompoundExpression(EExpressionType.unary_absolutevalue_t,null,(TExpression)yyv[yysp-0].yyTParseTreeNode);
18463                                                ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
18464                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
18465                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
18466                                        
18467                       break;
18468                       }
18469                case 2427 : { 
18470                         
18471                                        yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken);
18472                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
18473                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18474                                
18475                       break;
18476                       }
18477                case 2428 : { 
18478                         
18479                                        yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-1].yyTSourceToken);
18480                                        ((TObjectName)yyval.yyTParseTreeNode).setIndirection((TIndirection)nf.createNode(ENodeType.T_Indirection.getId(),yyv[yysp-0].yyTParseTreeNode));
18481                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
18482                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
18483                                
18484                       break;
18485                       }
18486                case 2429 : { 
18487                         
18488                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Indices.getId(),nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken),null,null);
18489                                        ((TIndices)yyval.yyTParseTreeNode).setIndicesType(TIndices.IndicesType.QUALIFIED_NAME);
18490                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
18491                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18492                                
18493                       break;
18494                       }
18495                case 2430 : { 
18496                         
18497                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Indices.getId(),nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken),null,null);
18498                                        ((TIndices)yyval.yyTParseTreeNode).setIndicesType(TIndices.IndicesType.QUALIFIED_NAME);
18499                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
18500                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18501                                
18502                       break;
18503                       }
18504                case 2431 : { 
18505                         
18506                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Indices.getId(),null,yyv[yysp-1].yyTParseTreeNode,null);
18507                                        ((TIndices)yyval.yyTParseTreeNode).setIndicesType(TIndices.IndicesType.ARRAY_ACCESS);
18508                                        ((TIndices)yyval.yyTParseTreeNode).setSlice(false);
18509                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
18510                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18511                                
18512                       break;
18513                       }
18514                case 2432 : { 
18515                         
18516                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Indices.getId(),null,yyv[yysp-3].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
18517                                        ((TIndices)yyval.yyTParseTreeNode).setIndicesType(TIndices.IndicesType.ARRAY_ACCESS);
18518                                        ((TIndices)yyval.yyTParseTreeNode).setSlice(true);
18519                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
18520                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18521                                
18522                       break;
18523                       }
18524                case 2433 : { 
18525                         
18526                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Indices.getId(),null,null,yyv[yysp-1].yyTParseTreeNode);
18527                                        ((TIndices)yyval.yyTParseTreeNode).setIndicesType(TIndices.IndicesType.ARRAY_ACCESS);
18528                                        ((TIndices)yyval.yyTParseTreeNode).setSlice(true);
18529                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
18530                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18531                                
18532                       break;
18533                       }
18534                case 2434 : { 
18535                         
18536                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Indices.getId(),null,yyv[yysp-2].yyTParseTreeNode,null);
18537                                        ((TIndices)yyval.yyTParseTreeNode).setIndicesType(TIndices.IndicesType.ARRAY_ACCESS);
18538                                        ((TIndices)yyval.yyTParseTreeNode).setSlice(true);
18539                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
18540                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18541                                
18542                       break;
18543                       }
18544                case 2435 : { 
18545                         
18546                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Indices.getId());
18547                                        ((TIndices)yyval.yyTParseTreeNode).setIndicesType(TIndices.IndicesType.ARRAY_ACCESS);
18548                                        ((TIndices)yyval.yyTParseTreeNode).setSlice(true);
18549                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
18550                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18551                                
18552                       break;
18553                       }
18554                case 2436 : { 
18555                         
18556                                        yyval.yyTParseTreeNode = nf.createPTNodeList((TIndices)yyv[yysp-0].yyTParseTreeNode);
18557                                
18558                       break;
18559                       }
18560                case 2437 : { 
18561                         
18562                                        ((TPTNodeList)yyv[yysp-1].yyTParseTreeNode).addNode((TIndices)yyv[yysp-0].yyTParseTreeNode);
18563                                        yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;
18564                                
18565                       break;
18566                       }
18567                case 2438 : { 
18568                         
18569                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Indirection.getId(),yyv[yysp-0].yyTParseTreeNode);
18570                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
18571                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
18572                                
18573                       break;
18574                       }
18575                case 2439 : { 
18576                         
18577                                        yyval.yyTParseTreeNode = null;
18578                                
18579                       break;
18580                       }
18581                case 2440 : { 
18582                         
18583                                        yyval.yyTParseTreeNode = nf.createSimpleExpression((TConstant)yyv[yysp-0].yyTParseTreeNode);
18584                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
18585                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
18586                                
18587                       break;
18588                       }
18589                case 2441 : { 
18590                         
18591                                        yyval.yyTParseTreeNode = nf.createSimpleExpression((TConstant)yyv[yysp-0].yyTParseTreeNode);
18592                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
18593                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
18594                                
18595                       break;
18596                       }
18597                case 2442 : { 
18598                         
18599                                        yyval.yyTParseTreeNode = nf.createSimpleExpression((TConstant)yyv[yysp-0].yyTParseTreeNode);
18600                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
18601                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
18602                                
18603                       break;
18604                       }
18605                case 2443 : { 
18606                         
18607                                        yyval.yyTParseTreeNode = nf.createSimpleExpression((TConstant)yyv[yysp-0].yyTParseTreeNode);
18608                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
18609                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
18610                                
18611                       break;
18612                       }
18613                case 2444 : { 
18614                         
18615                                        yyval.yyTParseTreeNode = nf.createSimpleExpression((TConstant)yyv[yysp-0].yyTParseTreeNode);
18616                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
18617                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
18618                                
18619                       break;
18620                       }
18621                case 2445 : { 
18622                         
18623                                        tmpnode = yyv[yysp-0].yyTParseTreeNode;
18624                                        tmpnode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
18625                         
18626                                        yyval.yyTParseTreeNode = nf.createSimpleExpression((TConstant)tmpnode);
18627                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
18628                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
18629                         
18630                                        tmpnode = nf.createNode(ENodeType.T_AliasClause.getId(),yyv[yysp-0].yyTParseTreeNode);
18631                                        tmpnode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
18632                                        tmpnode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
18633                                        ((TExpression)yyval.yyTParseTreeNode).setObjectOperand((TObjectName)yyv[yysp-1].yyTParseTreeNode);
18634                                        ((TExpression)yyval.yyTParseTreeNode).setExprAlias((TAliasClause)tmpnode);
18635                         
18636                                
18637                       break;
18638                       }
18639                case 2446 : { 
18640                         
18641                                        tmpnode = yyv[yysp-0].yyTParseTreeNode;
18642                                        tmpnode.setStartToken(yyv[yysp-5].yyTParseTreeNode);
18643                         
18644                                        yyval.yyTParseTreeNode = nf.createSimpleExpression((TConstant)tmpnode);
18645                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode);
18646                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
18647                                
18648                       break;
18649                       }
18650                case 2447 : { 
18651                         
18652                                        tmpnode = nf.createSimpleExpression((TConstant)yyv[yysp-0].yyTParseTreeNode);
18653                                        tmpnode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
18654                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.typecast_t,null,(TExpression)tmpnode,null);
18655                                        ((TExpression)yyval.yyTParseTreeNode).setTypeName((TTypeName)yyv[yysp-1].yyTParseTreeNode);
18656                         
18657                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
18658                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
18659                                
18660                       break;
18661                       }
18662                case 2448 : { 
18663                         
18664                                        tmpnode = yyv[yysp-1].yyTParseTreeNode;
18665                                        tmpnode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
18666                                        tmpnode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
18667                         
18668                                        yyval.yyTParseTreeNode = nf.createSimpleExpression((TConstant)tmpnode);
18669                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
18670                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
18671                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
18672                                
18673                       break;
18674                       }
18675                case 2449 : { 
18676                         
18677                                        tmpnode = yyv[yysp-1].yyTParseTreeNode;
18678                                        tmpnode.setStartToken(yyv[yysp-5].yyTParseTreeNode);
18679                                        tmpnode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
18680                         
18681                                        yyval.yyTParseTreeNode = nf.createSimpleExpression((TConstant)tmpnode);
18682                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode);
18683                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
18684                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
18685                                
18686                       break;
18687                       }
18688
18689                }
18690        }
18691        void yyaction_2450_2578 ( int yyruleno ){
18692                switch(yyruleno){
18693                case 2450 : { 
18694                         
18695                                        tmpnode = nf.createConstant(yyv[yysp-0].yyTSourceToken,ENodeType.T_Constant_Boolean);
18696                                        tmpnode.setStartToken(yyv[yysp-0].yyTSourceToken);
18697                                        tmpnode.setEndToken(yyv[yysp-0].yyTSourceToken);
18698                         
18699                                        yyval.yyTParseTreeNode = nf.createSimpleExpression((TConstant)tmpnode);
18700                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
18701                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18702                                
18703                       break;
18704                       }
18705                case 2451 : { 
18706                         
18707                                        tmpnode = nf.createConstant(yyv[yysp-0].yyTSourceToken,ENodeType.T_Constant_Boolean);
18708                                        tmpnode.setStartToken(yyv[yysp-0].yyTSourceToken);
18709                                        tmpnode.setEndToken(yyv[yysp-0].yyTSourceToken);
18710                         
18711                                        yyval.yyTParseTreeNode = nf.createSimpleExpression((TConstant)tmpnode);
18712                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
18713                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18714                                
18715                       break;
18716                       }
18717                case 2452 : { 
18718                         
18719                                        tmpnode = nf.createConstant(yyv[yysp-0].yyTSourceToken,ENodeType.T_Constant_Null);
18720                                        tmpnode.setStartToken(yyv[yysp-0].yyTSourceToken);
18721                                        tmpnode.setEndToken(yyv[yysp-0].yyTSourceToken);
18722                         
18723                                        yyval.yyTParseTreeNode = nf.createSimpleExpression((TConstant)tmpnode);
18724                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
18725                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18726                                
18727                       break;
18728                       }
18729                case 2453 : { 
18730                         
18731                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
18732                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
18733                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18734                                
18735                       break;
18736                       }
18737                case 2454 : { 
18738                         
18739                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
18740                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
18741                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18742                                
18743                       break;
18744                       }
18745                case 2455 : { 
18746                         
18747                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
18748                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
18749                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18750                                
18751                       break;
18752                       }
18753                case 2456 : { 
18754                         
18755                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
18756                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
18757                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18758                                
18759                       break;
18760                       }
18761                case 2457 : { 
18762                         
18763                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
18764                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
18765                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18766                                
18767                       break;
18768                       }
18769                case 2458 : { 
18770                         yyval.copy(yyv[yysp-0]);
18771                       break;
18772                       }
18773                case 2459 : { 
18774                         
18775                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
18776                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
18777                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18778                                
18779                       break;
18780                       }
18781                case 2460 : { 
18782                         
18783                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
18784                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
18785                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18786                                
18787                       break;
18788                       }
18789                case 2461 : { 
18790                         
18791                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
18792                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
18793                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18794                                
18795                       break;
18796                       }
18797                case 2462 : { 
18798                         
18799                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
18800                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
18801                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
18802                                
18803                       break;
18804                       }
18805                case 2463 : { 
18806                         
18807                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
18808                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
18809                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18810                                
18811                       break;
18812                       }
18813                case 2464 : { 
18814                         
18815                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
18816                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
18817                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
18818                                
18819                       break;
18820                       }
18821                case 2465 : { 
18822                         
18823                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
18824                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
18825                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
18826                                
18827                       break;
18828                       }
18829                case 2466 : { 
18830                         
18831                                        yyval.yyTParseTreeNode = null;
18832                                
18833                       break;
18834                       }
18835                case 2467 : { 
18836                         
18837                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
18838                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
18839                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18840                                
18841                       break;
18842                       }
18843                case 2468 : { 
18844                         
18845                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
18846                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
18847                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18848                                
18849                       break;
18850                       }
18851                case 2469 : { 
18852                         yyval.copy(yyv[yysp-0]);
18853                       break;
18854                       }
18855                case 2470 : { 
18856                         
18857                                        yyval.yyTParseTreeNode = nf.createCompoundExpression(EExpressionType.parenthesis_t,(TExpression)yyv[yysp-2].yyTParseTreeNode,null);
18858                                        ((TExpression)yyval.yyTParseTreeNode).setIndirection((TIndirection)yyv[yysp-0].yyTParseTreeNode);
18859                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
18860                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
18861                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
18862                                        ((TSourceToken)yyv[yysp-3].yyTSourceToken).setLinkToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
18863                                
18864                       break;
18865                       }
18866                case 2471 : { 
18867                         
18868                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.subquery_t);
18869                                        ((TExpression)yyval.yyTParseTreeNode).setSubQueryNode((TSelectSqlNode)yyv[yysp-0].yyTParseTreeNode);
18870                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
18871                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
18872                                
18873                       break;
18874                       }
18875                case 2472 : { 
18876                         
18877                                                yyval.yyTParseTreeNode = nf.createSimpleExpression((TObjectName)yyv[yysp-0].yyTParseTreeNode);
18878                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
18879                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
18880                                        
18881                       break;
18882                       }
18883                case 2473 : { 
18884                         yyval.copy(yyv[yysp-0]);
18885                       break;
18886                       }
18887                case 2474 : { 
18888                         
18889                                                tmpnode = nf.createObjectName(null,null,yyv[yysp-1].yyTSourceToken);
18890                                                ((TObjectName)tmpnode).setObjectType(TObjectName.ttobjPositionalParameters);
18891                                                ((TObjectName)tmpnode).setIndirection((TIndirection)yyv[yysp-0].yyTParseTreeNode);
18892                                                tmpnode.setStartToken(yyv[yysp-1].yyTSourceToken);
18893                                                tmpnode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
18894                         
18895                                                yyval.yyTParseTreeNode = nf.createSimpleExpression((TObjectName)tmpnode);
18896                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
18897                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
18898                                        
18899                       break;
18900                       }
18901                case 2475 : { 
18902                         
18903                                                yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.function_t);
18904                                                ((TExpression)yyval.yyTParseTreeNode).setFunctionCall((TFunctionCall)yyv[yysp-1].yyTParseTreeNode);
18905                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
18906                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
18907                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
18908                                        
18909                       break;
18910                       }
18911                case 2476 : { 
18912                         
18913                                                yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.case_t);
18914                                                ((TExpression)yyval.yyTParseTreeNode).setCaseExpression((TCaseExpression)yyv[yysp-0].yyTParseTreeNode);
18915                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode.getStartToken());
18916                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode.getEndToken());
18917                                        
18918                       break;
18919                       }
18920                case 2477 : { 
18921                         
18922                                                yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.array_constructor_t);
18923                                                ((TExpression)yyval.yyTParseTreeNode).setSubQueryNode((TSelectSqlNode)yyv[yysp-0].yyTParseTreeNode);
18924                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
18925                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
18926                                        
18927                       break;
18928                       }
18929                case 2478 : { 
18930                         
18931                                                yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
18932                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
18933                                        
18934                       break;
18935                       }
18936                case 2479 : { 
18937                         yyval.copy(yyv[yysp-0]);
18938                       break;
18939                       }
18940                case 2480 : { 
18941                         yyval.copy(yyv[yysp-0]);
18942                       break;
18943                       }
18944                case 2481 : { 
18945                         
18946                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.array_constructor_t);
18947                                        ((TExpression)yyval.yyTParseTreeNode).setExprList((TExpressionList)yyv[yysp-1].yyTParseTreeNodeList);
18948                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
18949                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18950                                
18951                       break;
18952                       }
18953                case 2482 : { 
18954                         
18955                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.array_constructor_t);
18956                                        ((TExpression)yyval.yyTParseTreeNode).setExprList((TExpressionList)yyv[yysp-1].yyTParseTreeNodeList);
18957                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
18958                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18959                                
18960                       break;
18961                       }
18962                case 2483 : { 
18963                         
18964                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.array_constructor_t);
18965                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
18966                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18967                                
18968                       break;
18969                       }
18970                case 2484 : { 
18971                         
18972                                        yyval.yyTParseTreeNodeList = (TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(),(TExpression)yyv[yysp-0].yyTParseTreeNode);
18973                                
18974                       break;
18975                       }
18976                case 2485 : { 
18977                         
18978                                        ((TExpressionList)yyv[yysp-2].yyTParseTreeNodeList).addExpression((TExpression)yyv[yysp-0].yyTParseTreeNode);
18979                                        yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
18980                                
18981                       break;
18982                       }
18983                case 2486 : { 
18984                         
18985                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.row_constructor_t);
18986                                        ((TExpression)yyval.yyTParseTreeNode).setExprList((TExpressionList)yyv[yysp-1].yyTParseTreeNodeList);
18987                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
18988                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18989                                
18990                       break;
18991                       }
18992                case 2487 : { 
18993                         
18994                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.row_constructor_t);
18995                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
18996                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18997                                
18998                       break;
18999                       }
19000                case 2488 : { 
19001                         
19002                                  yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-1].yyTSourceToken);
19003                                        ((TObjectName)yyval.yyTParseTreeNode).setIndirection((TIndirection)yyv[yysp-0].yyTParseTreeNode);
19004                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
19005                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
19006                                
19007                       break;
19008                       }
19009                case 2489 : { 
19010                         
19011                                                yyval.yyTParseTreeNodeList = (TObjectNameList)nf.createNode(ENodeType.T_ObjectNameList.getId(),(TObjectName)yyv[yysp-0].yyTParseTreeNode);
19012                                        
19013                       break;
19014                       }
19015                case 2490 : { 
19016                         
19017                                                ((TObjectNameList)yyv[yysp-2].yyTParseTreeNodeList).addObjectName((TObjectName)yyv[yysp-0].yyTParseTreeNode);
19018                                                yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
19019                                        
19020                       break;
19021                       }
19022                case 2491 : { 
19023                         
19024                                                yyval.yyTParseTreeNodeList = (TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(),(TExpression)yyv[yysp-0].yyTParseTreeNode);
19025                                        
19026                       break;
19027                       }
19028                case 2492 : { 
19029                         
19030                                                ((TExpressionList)yyv[yysp-2].yyTParseTreeNodeList).addExpression((TExpression)yyv[yysp-0].yyTParseTreeNode);
19031                                                yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
19032                                        
19033                       break;
19034                       }
19035                case 2493 : { 
19036                         
19037                                        yyval.yyTParseTreeNodeList = (TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(),(TExpression)yyv[yysp-0].yyTParseTreeNode);
19038                                
19039                       break;
19040                       }
19041                case 2494 : { 
19042                         
19043                                        ((TExpressionList)yyv[yysp-2].yyTParseTreeNodeList).addExpression((TExpression)yyv[yysp-0].yyTParseTreeNode);
19044                                        yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
19045                                
19046                       break;
19047                       }
19048                case 2495 : { 
19049                         yyval.copy(yyv[yysp-0]);
19050                       break;
19051                       }
19052                case 2496 : { 
19053                         
19054                                        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);
19055                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
19056                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
19057                                
19058                       break;
19059                       }
19060                case 2497 : { 
19061                         
19062                                        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);
19063                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
19064                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
19065                                
19066                       break;
19067                       }
19068                case 2498 : { 
19069                         
19070                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-2].yyTSourceToken);
19071                                        ((TDummy)yyval.yyTParseTreeNode).int1 = 1;
19072                                        ((TDummy)yyval.yyTParseTreeNode).node1 = yyv[yysp-0].yyTParseTreeNode;
19073                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
19074                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
19075                                
19076                       break;
19077                       }
19078                case 2499 : { 
19079                         
19080                                  yyval.yyTParseTreeNode = null;
19081                                
19082                       break;
19083                       }
19084                case 2500 : { 
19085                         yyval.copy(yyv[yysp-0]);
19086                       break;
19087                       }
19088                case 2501 : { 
19089                         yyval.copy(yyv[yysp-0]);
19090                       break;
19091                       }
19092                case 2502 : { 
19093                         yyval.copy(yyv[yysp-0]);
19094                       break;
19095                       }
19096                case 2503 : { 
19097                         yyval.copy(yyv[yysp-0]);
19098                       break;
19099                       }
19100                case 2504 : { 
19101                         yyval.copy(yyv[yysp-0]);
19102                       break;
19103                       }
19104                case 2505 : { 
19105                         yyval.copy(yyv[yysp-0]);
19106                       break;
19107                       }
19108                case 2506 : { 
19109                         yyval.copy(yyv[yysp-0]);
19110                       break;
19111                       }
19112                case 2507 : { 
19113                         yyval.copy(yyv[yysp-0]);
19114                       break;
19115                       }
19116                case 2508 : { 
19117                         
19118                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_TrimArgument.getId(),yyv[yysp-3].yyTSourceToken,yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
19119                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
19120                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
19121                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
19122                                        
19123                       break;
19124                       }
19125                case 2509 : { 
19126                         
19127                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_TrimArgument.getId(),yyv[yysp-3].yyTSourceToken,yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
19128                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
19129                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
19130                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
19131                                        
19132                       break;
19133                       }
19134                case 2510 : { 
19135                         
19136                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_TrimArgument.getId(),yyv[yysp-1].yyTSourceToken,null,yyv[yysp-0].yyTParseTreeNode);
19137                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
19138                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
19139                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
19140                                        
19141                       break;
19142                       }
19143                case 2511 : { 
19144                         
19145                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_TrimArgument.getId(),yyv[yysp-2].yyTSourceToken,null,yyv[yysp-0].yyTParseTreeNode);
19146                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
19147                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
19148                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
19149                                        
19150                       break;
19151                       }
19152                case 2512 : { 
19153                         
19154                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_TrimArgument.getId(),yyv[yysp-4].yyTSourceToken,yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
19155                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
19156                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
19157                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
19158                                        
19159                       break;
19160                       }
19161                case 2513 : { 
19162                         yyval.copy(yyv[yysp-0]);
19163                       break;
19164                       }
19165                case 2514 : { 
19166                         yyval.copy(yyv[yysp-0]);
19167                       break;
19168                       }
19169                case 2515 : { 
19170                         yyval.copy(yyv[yysp-0]);
19171                       break;
19172                       }
19173                case 2516 : { 
19174                         
19175                                        yyval.yyTSourceToken = null;
19176                                
19177                       break;
19178                       }
19179                case 2517 : { 
19180                         
19181                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.subquery_t);
19182                                        ((TExpression)yyval.yyTParseTreeNode).setSubQueryNode((TSelectSqlNode)yyv[yysp-0].yyTParseTreeNode);
19183                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
19184                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
19185                                
19186                       break;
19187                       }
19188                case 2518 : { 
19189                         
19190                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.list_t,null,yyv[yysp-1].yyTParseTreeNodeList,null);
19191                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
19192                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
19193                         
19194                                
19195                       break;
19196                       }
19197                case 2519 : { 
19198                         
19199                                        yyval.yyTParseTreeNode = nf.createSimpleExpression((TConstant)yyv[yysp-0].yyTParseTreeNode);
19200                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
19201                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
19202                                
19203                       break;
19204                       }
19205                case 2520 : { 
19206                         
19207                                        yyval.yyTParseTreeNode = nf.createSimpleExpression((TConstant)yyv[yysp-0].yyTParseTreeNode);
19208                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
19209                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
19210                                
19211                       break;
19212                       }
19213                case 2521 : { 
19214                         
19215                                        yyval.yyTParseTreeNode = nf.createSimpleExpression((TConstant)yyv[yysp-0].yyTParseTreeNode);
19216                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
19217                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
19218                                
19219                       break;
19220                       }
19221                case 2522 : { 
19222                         
19223                                        yyval.yyTParseTreeNode = nf.createSimpleExpression((TConstant)yyv[yysp-0].yyTParseTreeNode);
19224                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
19225                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
19226                                
19227                       break;
19228                       }
19229                case 2523 : { 
19230                         
19231                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CaseExpression.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-2].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
19232                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
19233                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
19234                                        
19235                       break;
19236                       }
19237                case 2524 : { 
19238                         
19239                                                ((TWhenClauseItemList)yyv[yysp-1].yyTParseTreeNode).addWhenClauseItem((TWhenClauseItem)yyv[yysp-0].yyTParseTreeNode);
19240                                                yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;
19241                                        
19242                       break;
19243                       }
19244                case 2525 : { 
19245                         
19246                                        yyval.yyTParseTreeNode = (TWhenClauseItemList)nf.createNode(ENodeType.T_WhenClauseItemList.getId(),(TWhenClauseItem)yyv[yysp-0].yyTParseTreeNode);
19247                                        
19248                       break;
19249                       }
19250                case 2526 : { 
19251                         
19252                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_WhenClauseItem.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
19253                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
19254                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode.getEndToken());
19255                                        
19256                       break;
19257                       }
19258                case 2527 : { 
19259                         
19260                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
19261                                        
19262                       break;
19263                       }
19264                case 2528 : { 
19265                         
19266                                                yyval.yyTParseTreeNode = null;
19267                                        
19268                       break;
19269                       }
19270                case 2529 : { 
19271                         
19272                                                yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
19273                                        
19274                       break;
19275                       }
19276                case 2530 : { 
19277                         
19278                                                yyval.yyTParseTreeNode = null;
19279                                        
19280                       break;
19281                       }
19282                case 2531 : { 
19283                         
19284                                                yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken);
19285                         
19286                       break;
19287                       }
19288                case 2532 : { 
19289                         
19290                                                yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-1].yyTSourceToken);
19291                                                ((TObjectName)yyval.yyTParseTreeNode).setIndirection((TIndirection)nf.createNode(ENodeType.T_Indirection.getId(),yyv[yysp-0].yyTParseTreeNode));
19292                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
19293                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
19294                         
19295                       break;
19296                       }
19297                case 2533 : { 
19298                         
19299                                                yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken);
19300                         
19301                       break;
19302                       }
19303                case 2534 : { 
19304                         
19305                                        yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;
19306                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
19307                                
19308                       break;
19309                       }
19310                case 2535 : { 
19311                         
19312                                        yyval.yyTParseTreeNode = null;
19313                                
19314                       break;
19315                       }
19316                case 2536 : { 
19317                         
19318                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,(TObjectName)yyv[yysp-2].yyTParseTreeNode);
19319                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
19320                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
19321                                        
19322                       break;
19323                       }
19324                case 2537 : { 
19325                         
19326                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,(TObjectName)yyv[yysp-4].yyTParseTreeNode);
19327                                                ((TFunctionCall)yyval.yyTParseTreeNode).setArgs( (TExpressionList)yyv[yysp-2].yyTParseTreeNodeList);
19328                                                ((TFunctionCall)yyval.yyTParseTreeNode).setSortClause((TOrderBy)yyv[yysp-1].yyTParseTreeNode);
19329                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
19330                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
19331                                        
19332                       break;
19333                       }
19334                case 2538 : { 
19335                         
19336                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,(TObjectName)yyv[yysp-5].yyTParseTreeNode);
19337                                                ((TFunctionCall)yyval.yyTParseTreeNode).setArgs((TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(),(TExpression)yyv[yysp-2].yyTParseTreeNode));
19338                                                ((TFunctionCall)yyval.yyTParseTreeNode).setSortClause((TOrderBy)yyv[yysp-1].yyTParseTreeNode);
19339                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode);
19340                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
19341                                        
19342                       break;
19343                       }
19344                case 2539 : { 
19345                         
19346                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,(TObjectName)yyv[yysp-7].yyTParseTreeNode);
19347                                                ((TFunctionCall)yyval.yyTParseTreeNode).setArgs((TExpressionList)yyv[yysp-5].yyTParseTreeNodeList);
19348                                                ((TExpressionList)yyv[yysp-5].yyTParseTreeNodeList).addExpression((TExpression)yyv[yysp-2].yyTParseTreeNode);
19349                                                ((TFunctionCall)yyval.yyTParseTreeNode).setSortClause((TOrderBy)yyv[yysp-1].yyTParseTreeNode);
19350                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTParseTreeNode);
19351                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
19352                                        
19353                       break;
19354                       }
19355                case 2540 : { 
19356                         
19357                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,(TObjectName)yyv[yysp-5].yyTParseTreeNode);
19358                                                ((TFunctionCall)yyval.yyTParseTreeNode).setAggregateType ( EAggregateType.all);
19359                                                ((TFunctionCall)yyval.yyTParseTreeNode).setArgs ( (TExpressionList)yyv[yysp-2].yyTParseTreeNodeList);
19360                                                ((TFunctionCall)yyval.yyTParseTreeNode).setSortClause((TOrderBy)yyv[yysp-1].yyTParseTreeNode);
19361                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode);
19362                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
19363                                        
19364                       break;
19365                       }
19366                case 2541 : { 
19367                         
19368                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,(TObjectName)yyv[yysp-5].yyTParseTreeNode);
19369                                                ((TFunctionCall)yyval.yyTParseTreeNode).setAggregateType ( EAggregateType.distinct);
19370                                                ((TFunctionCall)yyval.yyTParseTreeNode).setArgs ( (TExpressionList)yyv[yysp-2].yyTParseTreeNodeList);
19371                                                ((TFunctionCall)yyval.yyTParseTreeNode).setSortClause((TOrderBy)yyv[yysp-1].yyTParseTreeNode);
19372                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode);
19373                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
19374                                        
19375                       break;
19376                       }
19377                case 2542 : { 
19378                         
19379                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,(TObjectName)yyv[yysp-3].yyTParseTreeNode);
19380                                                ((TFunctionCall)yyval.yyTParseTreeNode).setArgs((TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(), (TExpression)nf.createSimpleExpression(nf.createObjectName(null,null,yyv[yysp-1].yyTSourceToken))));
19381                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
19382                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
19383                                        
19384                       break;
19385                       }
19386                case 2543 : { 
19387                         
19388                                                yyval.yyTParseTreeNode = yyv[yysp-3].yyTParseTreeNode;
19389                                                if (yyv[yysp-2].yyTParseTreeNode != null) {
19390                                                        tmpnode = nf.createNode(ENodeType.T_WithinGroup.getId(),yyv[yysp-2].yyTParseTreeNode);
19391                                                        ((TFunctionCall)yyval.yyTParseTreeNode).setWithinGroup((TWithinGroup)tmpnode);
19392                                                }
19393                                                ((TFunctionCall)yyval.yyTParseTreeNode).setFilterClause((TWhereClause)yyv[yysp-1].yyTParseTreeNode);
19394                                                ((TFunctionCall)yyval.yyTParseTreeNode).setWindowDef((TWindowDef)yyv[yysp-0].yyTParseTreeNode);
19395                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
19396                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
19397                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode);
19398                                        
19399                       break;
19400                       }
19401                case 2544 : { 
19402                         yyval.copy(yyv[yysp-0]);
19403                       break;
19404                       }
19405                case 2545 : { 
19406                         yyval.copy(yyv[yysp-0]);
19407                       break;
19408                       }
19409                case 2546 : { 
19410                         yyval.copy(yyv[yysp-0]);
19411                       break;
19412                       }
19413                case 2547 : { 
19414                         yyval.copy(yyv[yysp-0]);
19415                       break;
19416                       }
19417                case 2548 : { 
19418                         
19419                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-4].yyTSourceToken));
19420                                                ((TFunctionCall)yyval.yyTParseTreeNode).setArgs((TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(), (TExpression)yyv[yysp-1].yyTParseTreeNode));
19421                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
19422                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
19423                                        
19424                       break;
19425                       }
19426                case 2549 : { 
19427                         
19428                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken));
19429                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
19430                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
19431                                        
19432                       break;
19433                       }
19434                case 2550 : { 
19435                         
19436                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken));
19437                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
19438                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
19439                                        
19440                       break;
19441                       }
19442                case 2551 : { 
19443                         
19444                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-3].yyTSourceToken));
19445                                                ((TFunctionCall)yyval.yyTParseTreeNode).setArgs((TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(), (TExpression)nf.createSimpleExpression(nf.createObjectName(null,null,yyv[yysp-1].yyTSourceToken))));
19446                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
19447                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
19448                                        
19449                       break;
19450                       }
19451                case 2552 : { 
19452                         
19453                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken));
19454                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
19455                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
19456                                        
19457                       break;
19458                       }
19459                case 2553 : { 
19460                         
19461                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-3].yyTSourceToken));
19462                                                ((TFunctionCall)yyval.yyTParseTreeNode).setArgs((TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(), (TExpression)nf.createSimpleExpression(nf.createObjectName(null,null,yyv[yysp-1].yyTSourceToken))));
19463                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
19464                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
19465                                        
19466                       break;
19467                       }
19468                case 2554 : { 
19469                         
19470                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken));
19471                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
19472                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
19473                                        
19474                       break;
19475                       }
19476                case 2555 : { 
19477                         
19478                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-3].yyTSourceToken));
19479                                                ((TFunctionCall)yyval.yyTParseTreeNode).setArgs((TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(), (TExpression)nf.createSimpleExpression(nf.createObjectName(null,null,yyv[yysp-1].yyTSourceToken))));
19480                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
19481                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
19482                                        
19483                       break;
19484                       }
19485                case 2556 : { 
19486                         
19487                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken));
19488                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
19489                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
19490                                        
19491                       break;
19492                       }
19493                case 2557 : { 
19494                         
19495                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-3].yyTSourceToken));
19496                                                ((TFunctionCall)yyval.yyTParseTreeNode).setArgs((TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(), (TExpression)nf.createSimpleExpression(nf.createObjectName(null,null,yyv[yysp-1].yyTSourceToken))));
19497                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
19498                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
19499                                        
19500                       break;
19501                       }
19502                case 2558 : { 
19503                         
19504                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken));
19505                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
19506                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
19507                                        
19508                       break;
19509                       }
19510                case 2559 : { 
19511                         
19512                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken));
19513                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
19514                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
19515                                        
19516                       break;
19517                       }
19518                case 2560 : { 
19519                         
19520                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken));
19521                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
19522                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
19523                                        
19524                       break;
19525                       }
19526                case 2561 : { 
19527                         
19528                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken));
19529                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
19530                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
19531                                        
19532                       break;
19533                       }
19534                case 2562 : { 
19535                         
19536                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken));
19537                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
19538                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
19539                                        
19540                       break;
19541                       }
19542                case 2563 : { 
19543                         
19544                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken));
19545                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
19546                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
19547                                        
19548                       break;
19549                       }
19550                case 2564 : { 
19551                         
19552                                                        yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.cast_t,nf.createObjectName(null,null,yyv[yysp-5].yyTSourceToken));
19553                                                        ((TFunctionCall)yyval.yyTParseTreeNode).setFuncType(TFunctionCall.fntCast);
19554                                                        ((TFunctionCall)yyval.yyTParseTreeNode).setExpr1((TExpression)yyv[yysp-3].yyTParseTreeNode);
19555                                                        ((TFunctionCall)yyval.yyTParseTreeNode).setTypename((TTypeName)yyv[yysp-1].yyTParseTreeNode);
19556                                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
19557                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
19558                                          
19559                       break;
19560                       }
19561                case 2565 : { 
19562                         
19563                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.extract_t,nf.createObjectName(null,null,yyv[yysp-3].yyTSourceToken));
19564                                                ((TFunctionCall)yyval.yyTParseTreeNode).setFuncType(TFunctionCall.fntExtract);
19565                                                if (yyv[yysp-1].yyTParseTreeNode != null){
19566                                                        if (((TDummy)yyv[yysp-1].yyTParseTreeNode).int1 == 1){
19567                                                                ((TFunctionCall)yyval.yyTParseTreeNode).setExtract_time_token(((TDummy)yyv[yysp-1].yyTParseTreeNode).st1);
19568                                                                ((TFunctionCall)yyval.yyTParseTreeNode).setExpr1((TExpression)((TDummy)yyv[yysp-1].yyTParseTreeNode).node1);
19569                                                        }else if (((TDummy)yyv[yysp-1].yyTParseTreeNode).int1 == 2){
19570                                                                ((TFunctionCall)yyval.yyTParseTreeNode).setFuncType(TFunctionCall.fntExtractXML);
19571                                                                ((TFunctionCall)yyval.yyTParseTreeNode).setExtractXMLArg((TExpressionList)((TDummy)yyv[yysp-1].yyTParseTreeNode).node1);
19572                                                        }
19573                                                }
19574                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
19575                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
19576                                          
19577                       break;
19578                       }
19579                case 2566 : { 
19580                         
19581                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.overlay_t,nf.createObjectName(null,null,yyv[yysp-3].yyTSourceToken));
19582                                                ((TFunctionCall)yyval.yyTParseTreeNode).setArgs((TExpressionList)yyv[yysp-1].yyTParseTreeNodeList);
19583                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
19584                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
19585                                  
19586                       break;
19587                       }
19588                case 2567 : { 
19589                         
19590                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.udf_t,nf.createObjectName(null,null,yyv[yysp-3].yyTSourceToken));
19591                                                ((TFunctionCall)yyval.yyTParseTreeNode).setArgs((TExpressionList)yyv[yysp-1].yyTParseTreeNodeList);
19592                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
19593                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
19594                                  
19595                       break;
19596                       }
19597                case 2568 : { 
19598                         
19599                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.udf_t,nf.createObjectName(null,null,yyv[yysp-3].yyTSourceToken));
19600                                                ((TFunctionCall)yyval.yyTParseTreeNode).setArgs((TExpressionList)yyv[yysp-1].yyTParseTreeNodeList);
19601                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
19602                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
19603                                  
19604                       break;
19605                       }
19606                case 2569 : { 
19607                         
19608                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.treat_t,nf.createObjectName(null,null,yyv[yysp-5].yyTSourceToken));
19609                                                ((TFunctionCall)yyval.yyTParseTreeNode).setFuncType(TFunctionCall.fntTreat);
19610                                                ((TFunctionCall)yyval.yyTParseTreeNode).setExpr1((TExpression)yyv[yysp-3].yyTParseTreeNode);
19611                                                ((TFunctionCall)yyval.yyTParseTreeNode).setTypename((TTypeName)yyv[yysp-1].yyTParseTreeNode);
19612                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
19613                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
19614                                  
19615                       break;
19616                       }
19617                case 2570 : { 
19618                         
19619                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.trim_t,nf.createObjectName(null,null,yyv[yysp-3].yyTSourceToken));
19620                                                ((TFunctionCall)yyval.yyTParseTreeNode).setFuncType(TFunctionCall.fntTrim);
19621                                                ((TFunctionCall)yyval.yyTParseTreeNode).setTrimArgument((TTrimArgument)yyv[yysp-1].yyTParseTreeNode);
19622                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
19623                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
19624                                  
19625                       break;
19626                       }
19627                case 2571 : { 
19628                         
19629                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-5].yyTSourceToken));
19630                                                tmpnode = (TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(),(TExpression)yyv[yysp-3].yyTParseTreeNode);         
19631                                                ((TExpressionList)tmpnode).addExpression((TExpression)yyv[yysp-1].yyTParseTreeNode);
19632                                                
19633                                                ((TFunctionCall)yyval.yyTParseTreeNode).setArgs((TExpressionList)tmpnode);
19634                         
19635                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
19636                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
19637                                  
19638                       break;
19639                       }
19640                case 2572 : { 
19641                         
19642                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-3].yyTSourceToken));
19643                                                ((TFunctionCall)yyval.yyTParseTreeNode).setArgs((TExpressionList)yyv[yysp-1].yyTParseTreeNodeList);
19644                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
19645                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
19646                                  
19647                       break;
19648                       }
19649                case 2573 : { 
19650                         
19651                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-3].yyTSourceToken));
19652                                                ((TFunctionCall)yyval.yyTParseTreeNode).setArgs((TExpressionList)yyv[yysp-1].yyTParseTreeNodeList);
19653                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
19654                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
19655                                  
19656                       break;
19657                       }
19658                case 2574 : { 
19659                         
19660                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-3].yyTSourceToken));
19661                                                ((TFunctionCall)yyval.yyTParseTreeNode).setArgs((TExpressionList)yyv[yysp-1].yyTParseTreeNodeList);
19662                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
19663                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
19664                                  
19665                       break;
19666                       }
19667                case 2575 : { 
19668                         
19669                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-3].yyTSourceToken));
19670                                                ((TFunctionCall)yyval.yyTParseTreeNode).setArgs((TExpressionList)yyv[yysp-1].yyTParseTreeNodeList);
19671                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
19672                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
19673                                  
19674                       break;
19675                       }
19676                case 2576 : { 
19677                         
19678                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-4].yyTSourceToken));
19679                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
19680                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
19681                                  
19682                       break;
19683                       }
19684                case 2577 : { 
19685                         
19686                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-6].yyTSourceToken));
19687                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
19688                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
19689                                  
19690                       break;
19691                       }
19692                case 2578 : { 
19693                         
19694                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-6].yyTSourceToken));
19695                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
19696                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
19697                                  
19698                       break;
19699                       }
19700
19701                }
19702        }
19703        void yyaction_2579_2757 ( int yyruleno ){
19704                switch(yyruleno){
19705                case 2579 : { 
19706                         
19707                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-8].yyTSourceToken));
19708                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken);
19709                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
19710                                  
19711                       break;
19712                       }
19713                case 2580 : { 
19714                         
19715                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-4].yyTSourceToken));
19716                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
19717                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
19718                                  
19719                       break;
19720                       }
19721                case 2581 : { 
19722                         
19723                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-3].yyTSourceToken));
19724                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
19725                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
19726                                  
19727                       break;
19728                       }
19729                case 2582 : { 
19730                         
19731                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-5].yyTSourceToken));
19732                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
19733                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
19734                                  
19735                       break;
19736                       }
19737                case 2583 : { 
19738                         
19739                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-4].yyTSourceToken));
19740                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
19741                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
19742                                  
19743                       break;
19744                       }
19745                case 2584 : { 
19746                         
19747                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-6].yyTSourceToken));
19748                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
19749                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
19750                                  
19751                       break;
19752                       }
19753                case 2585 : { 
19754                         
19755                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-6].yyTSourceToken));
19756                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
19757                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
19758                                  
19759                       break;
19760                       }
19761                case 2586 : { 
19762                         
19763                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-6].yyTSourceToken));
19764                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
19765                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
19766                                  
19767                       break;
19768                       }
19769                case 2587 : { 
19770                         
19771                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-7].yyTSourceToken));
19772                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
19773                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
19774                                  
19775                       break;
19776                       }
19777                case 2588 : { 
19778                         
19779                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-8].yyTSourceToken));
19780                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken);
19781                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
19782                                  
19783                       break;
19784                       }
19785                case 2589 : { 
19786                         
19787                                                        yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.percentile_cont_t,nf.createObjectName(null,null,yyv[yysp-11].yyTSourceToken));
19788                                                        ((TFunctionCall)yyval.yyTParseTreeNode).setArgs((TExpressionList)yyv[yysp-9].yyTParseTreeNodeList);
19789                         
19790                                                        tmpnode = nf.createNode(ENodeType.T_WithinGroup.getId(),yyv[yysp-3].yyTParseTreeNode);
19791                                                        tmpnode.setStartToken(yyv[yysp-6].yyTSourceToken);
19792                                                        tmpnode.setEndToken(yyv[yysp-2].yyTSourceToken);
19793                                                        ((TFunctionCall)yyval.yyTParseTreeNode).setWithinGroup((TWithinGroup)tmpnode);
19794                         
19795                                                        ((TFunctionCall)yyval.yyTParseTreeNode).setWindowDef((TWindowDef)yyv[yysp-0].yyTParseTreeNode);
19796                         
19797                                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-11].yyTSourceToken);
19798                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken);
19799                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
19800                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
19801                                          
19802                       break;
19803                       }
19804                case 2590 : { 
19805                         
19806                                                        yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.percentile_cont_t,nf.createObjectName(null,null,yyv[yysp-6].yyTSourceToken));
19807                                                        ((TFunctionCall)yyval.yyTParseTreeNode).setArgs((TExpressionList)yyv[yysp-4].yyTParseTreeNodeList);
19808                                                        ((TFunctionCall)yyval.yyTParseTreeNode).setWindowDef((TWindowDef)yyv[yysp-0].yyTParseTreeNode);
19809                                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
19810                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken);
19811                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
19812                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
19813                                          
19814                       break;
19815                       }
19816                case 2591 : { 
19817                         
19818                                                        yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.percentile_disc_t,nf.createObjectName(null,null,yyv[yysp-11].yyTSourceToken));
19819                                                        ((TFunctionCall)yyval.yyTParseTreeNode).setArgs((TExpressionList)yyv[yysp-9].yyTParseTreeNodeList);
19820                         
19821                                                        tmpnode = nf.createNode(ENodeType.T_WithinGroup.getId(),yyv[yysp-3].yyTParseTreeNode);
19822                                                        tmpnode.setStartToken(yyv[yysp-6].yyTSourceToken);
19823                                                        tmpnode.setEndToken(yyv[yysp-2].yyTSourceToken);
19824                                                        ((TFunctionCall)yyval.yyTParseTreeNode).setWithinGroup((TWithinGroup)tmpnode);
19825                         
19826                                                        ((TFunctionCall)yyval.yyTParseTreeNode).setWindowDef((TWindowDef)yyv[yysp-0].yyTParseTreeNode);
19827                                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-11].yyTSourceToken);
19828                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken);
19829                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
19830                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
19831                                          
19832                       break;
19833                       }
19834                case 2592 : { 
19835                         
19836                                                        yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.percentile_disc_t,nf.createObjectName(null,null,yyv[yysp-6].yyTSourceToken));
19837                                                        ((TFunctionCall)yyval.yyTParseTreeNode).setArgs((TExpressionList)yyv[yysp-4].yyTParseTreeNodeList);
19838                                                        ((TFunctionCall)yyval.yyTParseTreeNode).setWindowDef((TWindowDef)yyv[yysp-0].yyTParseTreeNode);
19839                                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
19840                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken);
19841                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
19842                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
19843                                          
19844                       break;
19845                       }
19846                case 2593 : { 
19847                         
19848                                                        yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-6].yyTSourceToken));
19849                                                        ((TFunctionCall)yyval.yyTParseTreeNode).setArgs((TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(),(TExpression)yyv[yysp-4].yyTParseTreeNode,(TExpression)yyv[yysp-2].yyTParseTreeNode));
19850                                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
19851                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
19852                                          
19853                       break;
19854                       }
19855                case 2594 : { 
19856                         
19857                                                        yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-7].yyTSourceToken));
19858                                                        ((TFunctionCall)yyval.yyTParseTreeNode).setArgs((TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(),(TExpression)yyv[yysp-5].yyTParseTreeNode,(TExpression)yyv[yysp-3].yyTParseTreeNode));
19859                                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
19860                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
19861                                          
19862                       break;
19863                       }
19864                case 2595 : { 
19865                         
19866                                                        yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-6].yyTSourceToken));
19867                                                        ((TFunctionCall)yyval.yyTParseTreeNode).setArgs((TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(),(TExpression)yyv[yysp-4].yyTParseTreeNode,(TExpression)yyv[yysp-2].yyTParseTreeNode));
19868                                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
19869                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
19870                                          
19871                       break;
19872                       }
19873                case 2596 : { 
19874                         
19875                                                        yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-7].yyTSourceToken));
19876                                                        ((TFunctionCall)yyval.yyTParseTreeNode).setArgs((TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(),(TExpression)yyv[yysp-5].yyTParseTreeNode,(TExpression)yyv[yysp-3].yyTParseTreeNode));
19877                                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
19878                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
19879                                          
19880                       break;
19881                       }
19882                case 2597 : { 
19883                         
19884                                                        yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-6].yyTSourceToken));
19885                                                        ((TFunctionCall)yyval.yyTParseTreeNode).setArgs((TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(),(TExpression)yyv[yysp-4].yyTParseTreeNode,(TExpression)yyv[yysp-2].yyTParseTreeNode));
19886                                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
19887                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
19888                                          
19889                       break;
19890                       }
19891                case 2598 : { 
19892                         
19893                                                        yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-7].yyTSourceToken));
19894                                                        ((TFunctionCall)yyval.yyTParseTreeNode).setArgs((TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(),(TExpression)yyv[yysp-5].yyTParseTreeNode,(TExpression)yyv[yysp-3].yyTParseTreeNode));
19895                                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
19896                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
19897                                          
19898                       break;
19899                       }
19900                case 2599 : { 
19901                         
19902                                                        yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-3].yyTSourceToken));
19903                                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
19904                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
19905                                          
19906                       break;
19907                       }
19908                case 2600 : { 
19909                         
19910                                                        yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-2].yyTSourceToken));
19911                                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
19912                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
19913                                          
19914                       break;
19915                       }
19916                case 2601 : { 
19917                         
19918                                                        yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-3].yyTSourceToken));
19919                                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
19920                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
19921                                          
19922                       break;
19923                       }
19924                case 2602 : { 
19925                         
19926                                                        yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-3].yyTSourceToken));
19927                                                        ((TFunctionCall)yyval.yyTParseTreeNode).setArgs((TExpressionList)yyv[yysp-1].yyTParseTreeNodeList);
19928                                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
19929                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
19930                                          
19931                       break;
19932                       }
19933                case 2603 : { 
19934                         
19935                                                        yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-3].yyTSourceToken));
19936                                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
19937                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
19938                                          
19939                       break;
19940                       }
19941                case 2604 : { 
19942                         
19943                                                        yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-2].yyTSourceToken));
19944                                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
19945                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
19946                                          
19947                       break;
19948                       }
19949                case 2605 : { 
19950                         
19951                                                        yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-3].yyTSourceToken));
19952                                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
19953                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
19954                                          
19955                       break;
19956                       }
19957                case 2606 : { 
19958                         
19959                                                        yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-3].yyTSourceToken));
19960                                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
19961                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
19962                                          
19963                       break;
19964                       }
19965                case 2607 : { 
19966                         
19967                                                        yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-4].yyTSourceToken));
19968                                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
19969                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
19970                                          
19971                       break;
19972                       }
19973                case 2608 : { 
19974                         
19975                                                        yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-5].yyTSourceToken));
19976                                                        ((TFunctionCall)yyval.yyTParseTreeNode).setArgs((TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(),(TExpression)yyv[yysp-3].yyTParseTreeNode,(TExpression)yyv[yysp-1].yyTParseTreeNode));
19977                                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
19978                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
19979                                          
19980                       break;
19981                       }
19982                case 2609 : { 
19983                         
19984                                                        yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-6].yyTSourceToken));
19985                                                        ((TFunctionCall)yyval.yyTParseTreeNode).setArgs((TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(),(TExpression)yyv[yysp-4].yyTParseTreeNode,(TExpression)yyv[yysp-2].yyTParseTreeNode));
19986                                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
19987                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
19988                                          
19989                       break;
19990                       }
19991                case 2610 : { 
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 2611 : { 
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 2612 : { 
20010                         
20011                                                        yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-6].yyTSourceToken));
20012                                                        ((TFunctionCall)yyval.yyTParseTreeNode).setArgs((TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(),(TExpression)yyv[yysp-4].yyTParseTreeNode));
20013                                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
20014                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
20015                                          
20016                       break;
20017                       }
20018                case 2613 : { 
20019                         
20020                                                        yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-7].yyTSourceToken));
20021                                                        ((TFunctionCall)yyval.yyTParseTreeNode).setArgs((TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(),(TExpression)yyv[yysp-5].yyTParseTreeNode));
20022                                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
20023                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
20024                                          
20025                       break;
20026                       }
20027                case 2614 : { 
20028                         
20029                                                        yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-3].yyTSourceToken));
20030                                                        ((TFunctionCall)yyval.yyTParseTreeNode).setArgs((TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(),(TExpression)yyv[yysp-1].yyTParseTreeNode));
20031                                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
20032                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
20033                                          
20034                       break;
20035                       }
20036                case 2615 : { 
20037                         
20038                                                        yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-4].yyTSourceToken));
20039                                                        ((TFunctionCall)yyval.yyTParseTreeNode).setArgs((TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(),(TExpression)yyv[yysp-2].yyTParseTreeNode));
20040                                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
20041                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
20042                                          
20043                       break;
20044                       }
20045                case 2616 : { 
20046                         
20047                                                        yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-3].yyTSourceToken));
20048                                                        ((TFunctionCall)yyval.yyTParseTreeNode).setArgs((TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(),(TExpression)yyv[yysp-1].yyTParseTreeNode));
20049                                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
20050                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
20051                                          
20052                       break;
20053                       }
20054                case 2617 : { 
20055                         
20056                                                        yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-4].yyTSourceToken));
20057                                                        ((TFunctionCall)yyval.yyTParseTreeNode).setArgs((TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(),(TExpression)yyv[yysp-2].yyTParseTreeNode));
20058                                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
20059                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
20060                                          
20061                       break;
20062                       }
20063                case 2618 : { 
20064                       break;
20065                       }
20066                case 2619 : { 
20067                         yyval.copy(yyv[yysp-0]);
20068                       break;
20069                       }
20070                case 2620 : { 
20071                         yyval.copy(yyv[yysp-0]);
20072                       break;
20073                       }
20074                case 2621 : { 
20075                         yyval.copy(yyv[yysp-0]);
20076                       break;
20077                       }
20078                case 2622 : { 
20079                         yyval.copy(yyv[yysp-1]);
20080                       break;
20081                       }
20082                case 2623 : { 
20083                         yyval.copy(yyv[yysp-1]);
20084                       break;
20085                       }
20086                case 2624 : { 
20087                         yyval.copy(yyv[yysp-1]);
20088                       break;
20089                       }
20090                case 2625 : { 
20091                         yyval.copy(yyv[yysp-2]);
20092                       break;
20093                       }
20094                case 2626 : { 
20095                         yyval.copy(yyv[yysp-1]);
20096                       break;
20097                       }
20098                case 2627 : { 
20099                         yyval.copy(yyv[yysp-2]);
20100                       break;
20101                       }
20102                case 2628 : { 
20103                         yyval.copy(yyv[yysp-2]);
20104                       break;
20105                       }
20106                case 2629 : { 
20107                         yyval.copy(yyv[yysp-3]);
20108                       break;
20109                       }
20110                case 2630 : { 
20111                         yyval.copy(yyv[yysp-2]);
20112                       break;
20113                       }
20114                case 2631 : { 
20115                         yyval.copy(yyv[yysp-2]);
20116                       break;
20117                       }
20118                case 2632 : { 
20119                         yyval.copy(yyv[yysp-3]);
20120                       break;
20121                       }
20122                case 2633 : { 
20123                       break;
20124                       }
20125                case 2634 : { 
20126                         yyval.copy(yyv[yysp-0]);
20127                       break;
20128                       }
20129                case 2635 : { 
20130                         yyval.copy(yyv[yysp-0]);
20131                       break;
20132                       }
20133                case 2636 : { 
20134                         yyval.copy(yyv[yysp-0]);
20135                       break;
20136                       }
20137                case 2637 : { 
20138                         yyval.copy(yyv[yysp-1]);
20139                       break;
20140                       }
20141                case 2638 : { 
20142                         yyval.copy(yyv[yysp-1]);
20143                       break;
20144                       }
20145                case 2639 : { 
20146                         yyval.copy(yyv[yysp-1]);
20147                       break;
20148                       }
20149                case 2640 : { 
20150                         yyval.copy(yyv[yysp-2]);
20151                       break;
20152                       }
20153                case 2641 : { 
20154                         yyval.copy(yyv[yysp-0]);
20155                       break;
20156                       }
20157                case 2642 : { 
20158                         yyval.copy(yyv[yysp-0]);
20159                       break;
20160                       }
20161                case 2643 : { 
20162                         yyval.copy(yyv[yysp-1]);
20163                       break;
20164                       }
20165                case 2644 : { 
20166                         yyval.copy(yyv[yysp-1]);
20167                       break;
20168                       }
20169                case 2645 : { 
20170                         yyval.copy(yyv[yysp-1]);
20171                       break;
20172                       }
20173                case 2646 : { 
20174                         yyval.copy(yyv[yysp-2]);
20175                       break;
20176                       }
20177                case 2647 : { 
20178                         yyval.copy(yyv[yysp-1]);
20179                       break;
20180                       }
20181                case 2648 : { 
20182                         yyval.copy(yyv[yysp-1]);
20183                       break;
20184                       }
20185                case 2649 : { 
20186                         yyval.copy(yyv[yysp-2]);
20187                       break;
20188                       }
20189                case 2650 : { 
20190                         yyval.copy(yyv[yysp-0]);
20191                       break;
20192                       }
20193                case 2651 : { 
20194                         yyval.copy(yyv[yysp-3]);
20195                       break;
20196                       }
20197                case 2652 : { 
20198                         yyval.copy(yyv[yysp-3]);
20199                       break;
20200                       }
20201                case 2653 : { 
20202                         yyval.copy(yyv[yysp-0]);
20203                       break;
20204                       }
20205                case 2654 : { 
20206                         yyval.copy(yyv[yysp-3]);
20207                       break;
20208                       }
20209                case 2655 : { 
20210                         yyval.copy(yyv[yysp-3]);
20211                       break;
20212                       }
20213                case 2656 : { 
20214                         yyval.copy(yyv[yysp-1]);
20215                       break;
20216                       }
20217                case 2657 : { 
20218                         yyval.copy(yyv[yysp-1]);
20219                       break;
20220                       }
20221                case 2658 : { 
20222                         yyval.copy(yyv[yysp-1]);
20223                       break;
20224                       }
20225                case 2659 : { 
20226                         yyval.copy(yyv[yysp-1]);
20227                       break;
20228                       }
20229                case 2660 : { 
20230                         yyval.copy(yyv[yysp-2]);
20231                       break;
20232                       }
20233                case 2661 : { 
20234                         yyval.copy(yyv[yysp-2]);
20235                       break;
20236                       }
20237                case 2662 : { 
20238                       break;
20239                       }
20240                case 2663 : { 
20241                         yyval.copy(yyv[yysp-2]);
20242                       break;
20243                       }
20244                case 2664 : { 
20245                         yyval.copy(yyv[yysp-2]);
20246                       break;
20247                       }
20248                case 2665 : { 
20249                         yyval.copy(yyv[yysp-2]);
20250                       break;
20251                       }
20252                case 2666 : { 
20253                         yyval.copy(yyv[yysp-2]);
20254                       break;
20255                       }
20256                case 2667 : { 
20257                         yyval.copy(yyv[yysp-0]);
20258                       break;
20259                       }
20260                case 2668 : { 
20261                         yyval.copy(yyv[yysp-1]);
20262                       break;
20263                       }
20264                case 2669 : { 
20265                         yyval.copy(yyv[yysp-1]);
20266                       break;
20267                       }
20268                case 2670 : { 
20269                         yyval.copy(yyv[yysp-2]);
20270                       break;
20271                       }
20272                case 2671 : { 
20273                         yyval.copy(yyv[yysp-1]);
20274                       break;
20275                       }
20276                case 2672 : { 
20277                         yyval.copy(yyv[yysp-2]);
20278                       break;
20279                       }
20280                case 2673 : { 
20281                         yyval.copy(yyv[yysp-2]);
20282                       break;
20283                       }
20284                case 2674 : { 
20285                         yyval.copy(yyv[yysp-3]);
20286                       break;
20287                       }
20288                case 2675 : { 
20289                         yyval.copy(yyv[yysp-0]);
20290                       break;
20291                       }
20292                case 2676 : { 
20293                         yyval.copy(yyv[yysp-2]);
20294                       break;
20295                       }
20296                case 2677 : { 
20297                         yyval.copy(yyv[yysp-2]);
20298                       break;
20299                       }
20300                case 2678 : { 
20301                         yyval.copy(yyv[yysp-2]);
20302                       break;
20303                       }
20304                case 2679 : { 
20305                         yyval.copy(yyv[yysp-3]);
20306                       break;
20307                       }
20308                case 2680 : { 
20309                         yyval.copy(yyv[yysp-2]);
20310                       break;
20311                       }
20312                case 2681 : { 
20313                         yyval.copy(yyv[yysp-2]);
20314                       break;
20315                       }
20316                case 2682 : { 
20317                         yyval.copy(yyv[yysp-0]);
20318                       break;
20319                       }
20320                case 2683 : { 
20321                         yyval.copy(yyv[yysp-1]);
20322                       break;
20323                       }
20324                case 2684 : { 
20325                         yyval.copy(yyv[yysp-1]);
20326                       break;
20327                       }
20328                case 2685 : { 
20329                         yyval.copy(yyv[yysp-2]);
20330                       break;
20331                       }
20332                case 2686 : { 
20333                         yyval.copy(yyv[yysp-2]);
20334                       break;
20335                       }
20336                case 2687 : { 
20337                         yyval.copy(yyv[yysp-2]);
20338                       break;
20339                       }
20340                case 2688 : { 
20341                         yyval.copy(yyv[yysp-0]);
20342                       break;
20343                       }
20344                case 2689 : { 
20345                         yyval.copy(yyv[yysp-0]);
20346                       break;
20347                       }
20348                case 2690 : { 
20349                         yyval.copy(yyv[yysp-1]);
20350                       break;
20351                       }
20352                case 2691 : { 
20353                         yyval.copy(yyv[yysp-1]);
20354                       break;
20355                       }
20356                case 2692 : { 
20357                         yyval.copy(yyv[yysp-0]);
20358                       break;
20359                       }
20360                case 2693 : { 
20361                         yyval.copy(yyv[yysp-0]);
20362                       break;
20363                       }
20364                case 2694 : { 
20365                         yyval.copy(yyv[yysp-0]);
20366                       break;
20367                       }
20368                case 2695 : { 
20369                         yyval.copy(yyv[yysp-1]);
20370                       break;
20371                       }
20372                case 2696 : { 
20373                         yyval.copy(yyv[yysp-1]);
20374                       break;
20375                       }
20376                case 2697 : { 
20377                         yyval.copy(yyv[yysp-1]);
20378                       break;
20379                       }
20380                case 2698 : { 
20381                         yyval.copy(yyv[yysp-2]);
20382                       break;
20383                       }
20384                case 2699 : { 
20385                         yyval.copy(yyv[yysp-1]);
20386                       break;
20387                       }
20388                case 2700 : { 
20389                         yyval.copy(yyv[yysp-0]);
20390                       break;
20391                       }
20392                case 2701 : { 
20393                         yyval.copy(yyv[yysp-2]);
20394                       break;
20395                       }
20396                case 2702 : { 
20397                         yyval.copy(yyv[yysp-2]);
20398                       break;
20399                       }
20400                case 2703 : { 
20401                         yyval.copy(yyv[yysp-1]);
20402                       break;
20403                       }
20404                case 2704 : { 
20405                         yyval.copy(yyv[yysp-2]);
20406                       break;
20407                       }
20408                case 2705 : { 
20409                         yyval.copy(yyv[yysp-2]);
20410                       break;
20411                       }
20412                case 2706 : { 
20413                         yyval.copy(yyv[yysp-2]);
20414                       break;
20415                       }
20416                case 2707 : { 
20417                         yyval.copy(yyv[yysp-3]);
20418                       break;
20419                       }
20420                case 2708 : { 
20421                       break;
20422                       }
20423                case 2709 : { 
20424                         
20425                                        yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;
20426                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
20427                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
20428                                
20429                       break;
20430                       }
20431                case 2710 : { 
20432                         
20433                                        yyval.yyTParseTreeNode = null;
20434                                
20435                       break;
20436                       }
20437                case 2711 : { 
20438                         yyval.copy(yyv[yysp-3]);
20439                       break;
20440                       }
20441                case 2712 : { 
20442                         yyval.copy(yyv[yysp-0]);
20443                       break;
20444                       }
20445                case 2713 : { 
20446                         yyval.copy(yyv[yysp-2]);
20447                       break;
20448                       }
20449                case 2714 : { 
20450                         yyval.copy(yyv[yysp-2]);
20451                       break;
20452                       }
20453                case 2715 : { 
20454                         yyval.copy(yyv[yysp-0]);
20455                       break;
20456                       }
20457                case 2716 : { 
20458                         yyval.copy(yyv[yysp-0]);
20459                       break;
20460                       }
20461                case 2717 : { 
20462                         yyval.copy(yyv[yysp-0]);
20463                       break;
20464                       }
20465                case 2718 : { 
20466                         yyval.copy(yyv[yysp-1]);
20467                       break;
20468                       }
20469                case 2719 : { 
20470                         yyval.copy(yyv[yysp-1]);
20471                       break;
20472                       }
20473                case 2720 : { 
20474                       break;
20475                       }
20476                case 2721 : { 
20477                         yyval.copy(yyv[yysp-1]);
20478                       break;
20479                       }
20480                case 2722 : { 
20481                         yyval.copy(yyv[yysp-3]);
20482                       break;
20483                       }
20484                case 2723 : { 
20485                         yyval.copy(yyv[yysp-3]);
20486                       break;
20487                       }
20488                case 2724 : { 
20489                         yyval.copy(yyv[yysp-3]);
20490                       break;
20491                       }
20492                case 2725 : { 
20493                         yyval.copy(yyv[yysp-3]);
20494                       break;
20495                       }
20496                case 2726 : { 
20497                         yyval.copy(yyv[yysp-5]);
20498                       break;
20499                       }
20500                case 2727 : { 
20501                         yyval.copy(yyv[yysp-5]);
20502                       break;
20503                       }
20504                case 2728 : { 
20505                         
20506                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTSourceToken);
20507                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
20508                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
20509                                
20510                       break;
20511                       }
20512                case 2729 : { 
20513                         
20514                                        yyval.yyTParseTreeNode = null;
20515                                
20516                       break;
20517                       }
20518                case 2730 : { 
20519                         
20520                                        yyval.yyTParseTreeNodeList = (TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(),(TExpression)yyv[yysp-3].yyTParseTreeNode);
20521                                        ((TExpressionList)yyval.yyTParseTreeNodeList).addExpression((TExpression)yyv[yysp-2].yyTParseTreeNode);
20522                                        ((TExpressionList)yyval.yyTParseTreeNodeList).addExpression((TExpression)yyv[yysp-1].yyTParseTreeNode);
20523                                        ((TExpressionList)yyval.yyTParseTreeNodeList).addExpression((TExpression)yyv[yysp-0].yyTParseTreeNode);
20524                                
20525                       break;
20526                       }
20527                case 2731 : { 
20528                         
20529                                        yyval.yyTParseTreeNodeList = (TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(),(TExpression)yyv[yysp-2].yyTParseTreeNode);
20530                                        ((TExpressionList)yyval.yyTParseTreeNodeList).addExpression((TExpression)yyv[yysp-1].yyTParseTreeNode);
20531                                        ((TExpressionList)yyval.yyTParseTreeNodeList).addExpression((TExpression)yyv[yysp-0].yyTParseTreeNode);
20532                                
20533                       break;
20534                       }
20535                case 2732 : { 
20536                         
20537                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
20538                                
20539                       break;
20540                       }
20541                case 2733 : { 
20542                         
20543                                        yyval.yyTParseTreeNodeList = (TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(),(TExpression)yyv[yysp-2].yyTParseTreeNode);
20544                                        ((TExpressionList)yyval.yyTParseTreeNodeList).addExpression((TExpression)yyv[yysp-1].yyTParseTreeNode);
20545                                        ((TExpressionList)yyval.yyTParseTreeNodeList).addExpression((TExpression)yyv[yysp-0].yyTParseTreeNode);
20546                                
20547                       break;
20548                       }
20549                case 2734 : { 
20550                         
20551                                        yyval.yyTParseTreeNodeList = (TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(),(TExpression)yyv[yysp-2].yyTParseTreeNode);
20552                                        ((TExpressionList)yyval.yyTParseTreeNodeList).addExpression((TExpression)yyv[yysp-1].yyTParseTreeNode);
20553                                        ((TExpressionList)yyval.yyTParseTreeNodeList).addExpression((TExpression)yyv[yysp-0].yyTParseTreeNode);
20554                                
20555                       break;
20556                       }
20557                case 2735 : { 
20558                         
20559                                        yyval.yyTParseTreeNodeList = (TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(),(TExpression)yyv[yysp-1].yyTParseTreeNode);
20560                                        ((TExpressionList)yyval.yyTParseTreeNodeList).addExpression((TExpression)yyv[yysp-0].yyTParseTreeNode);
20561                                
20562                       break;
20563                       }
20564                case 2736 : { 
20565                         
20566                                        yyval.yyTParseTreeNodeList = (TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(),(TExpression)yyv[yysp-1].yyTParseTreeNode);
20567                                        ((TExpressionList)yyval.yyTParseTreeNodeList).addExpression((TExpression)yyv[yysp-0].yyTParseTreeNode);
20568                                
20569                       break;
20570                       }
20571                case 2737 : { 
20572                         
20573                                        yyval.yyTParseTreeNodeList = (TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(),(TExpression)yyv[yysp-4].yyTParseTreeNode);
20574                                        ((TExpressionList)yyval.yyTParseTreeNodeList).addExpression((TExpression)yyv[yysp-2].yyTParseTreeNode);
20575                                        ((TExpressionList)yyval.yyTParseTreeNodeList).addExpression((TExpression)yyv[yysp-0].yyTParseTreeNode);
20576                                
20577                       break;
20578                       }
20579                case 2738 : { 
20580                         yyval.copy(yyv[yysp-0]);
20581                       break;
20582                       }
20583                case 2739 : { 
20584                         
20585                                        yyval.yyTParseTreeNodeList = null;
20586                                
20587                       break;
20588                       }
20589                case 2740 : { 
20590                         
20591                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
20592                                
20593                       break;
20594                       }
20595                case 2741 : { 
20596                         
20597                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
20598                                
20599                       break;
20600                       }
20601                case 2742 : { 
20602                         
20603                                        yyval.yyTParseTreeNodeList = (TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(),(TExpression)yyv[yysp-2].yyTParseTreeNode);
20604                                        ((TExpressionList)yyval.yyTParseTreeNodeList).addExpression((TExpression)yyv[yysp-0].yyTParseTreeNode);
20605                                
20606                       break;
20607                       }
20608                case 2743 : { 
20609                         
20610                                        yyval.yyTParseTreeNodeList = null;
20611                                
20612                       break;
20613                       }
20614                case 2744 : { 
20615                         yyval.copy(yyv[yysp-0]);
20616                       break;
20617                       }
20618                case 2745 : { 
20619                         
20620                                        yyval.yyTParseTreeNodeList = null;
20621                                
20622                       break;
20623                       }
20624                case 2746 : { 
20625                         
20626                                                ((TResultColumnList)yyv[yysp-2].yyTParseTreeNodeList).addResultColumn((TResultColumn)yyv[yysp-0].yyTParseTreeNode);
20627                                                yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
20628                                        
20629                       break;
20630                       }
20631                case 2747 : { 
20632                         
20633                                                yyval.yyTParseTreeNodeList = (TResultColumnList)nf.createNode(ENodeType.T_ResultColumnList.getId(),(TResultColumn)yyv[yysp-0].yyTParseTreeNode);
20634                                        
20635                       break;
20636                       }
20637                case 2748 : { 
20638                         
20639                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AliasClause.getId(),yyv[yysp-0].yyTParseTreeNode);
20640                                        ((TAliasClause)yyval.yyTParseTreeNode).setAsToken(yyv[yysp-1].yyTSourceToken);
20641                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
20642                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
20643                                
20644                       break;
20645                       }
20646                case 2749 : { 
20647                         
20648                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AliasClause.getId(),yyv[yysp-0].yyTParseTreeNode);
20649                                        ((TAliasClause)yyval.yyTParseTreeNode).setAsToken(yyv[yysp-1].yyTSourceToken);
20650                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
20651                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
20652                                
20653                       break;
20654                       }
20655                case 2750 : { 
20656                         
20657                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AliasClause.getId(),yyv[yysp-2].yyTParseTreeNode);
20658                                        ((TAliasClause)yyval.yyTParseTreeNode).setAsToken(yyv[yysp-3].yyTSourceToken);
20659                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
20660                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
20661                                
20662                       break;
20663                       }
20664                case 2751 : { 
20665                         
20666                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AliasClause.getId(),yyv[yysp-0].yyTParseTreeNode);
20667                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
20668                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
20669                                
20670                       break;
20671                       }
20672                case 2752 : { 
20673                         
20674                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AliasClause.getId(),yyv[yysp-2].yyTParseTreeNode);
20675                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
20676                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
20677                                
20678                       break;
20679                       }
20680                case 2753 : { 
20681                         
20682                                          yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ResultColumn.getId(),yyv[yysp-1].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
20683                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
20684                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
20685                                        
20686                       break;
20687                       }
20688                case 2754 : { 
20689                         
20690                                          yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ResultColumn.getId(),yyv[yysp-0].yyTParseTreeNode);
20691                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
20692                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
20693                                        
20694                       break;
20695                       }
20696                case 2755 : { 
20697                         yyval.copy(yyv[yysp-0]);
20698                       break;
20699                       }
20700                case 2756 : { 
20701                         yyval.copy(yyv[yysp-0]);
20702                       break;
20703                       }
20704                case 2757 : { 
20705                         
20706                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.typecast_t,yyv[yysp-1].yyTSourceToken,(TExpression)yyv[yysp-2].yyTParseTreeNode,null);
20707                                                ((TExpression)yyval.yyTParseTreeNode).setTypeName((TTypeName)yyv[yysp-0].yyTParseTreeNode);
20708                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
20709                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
20710                                        
20711                       break;
20712                       }
20713
20714                }
20715        }
20716        void yyaction_2758_2852 ( int yyruleno ){
20717                switch(yyruleno){
20718                case 2758 : { 
20719                         
20720                                                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));
20721                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
20722                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
20723                                        
20724                       break;
20725                       }
20726                case 2759 : { 
20727                         
20728                                                yyval.yyTParseTreeNode = nf.createCompoundExpression(EExpressionType.at_time_zone_t,(TExpression)yyv[yysp-4].yyTParseTreeNode,(TExpression)yyv[yysp-0].yyTParseTreeNode);
20729                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
20730                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
20731                                        
20732                       break;
20733                       }
20734                case 2760 : { 
20735                         
20736                                                yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.null_t);
20737                                                ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
20738                                                ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
20739                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
20740                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
20741                                        
20742                       break;
20743                       }
20744                case 2761 : { 
20745                         
20746                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.unary_left_unknown_t,yyv[yysp-1].yyTSourceToken,null,(TExpression)yyv[yysp-0].yyTParseTreeNode);
20747                                                //((TExpression)yyval.yyTParseTreeNode).setLeftUnary(yyv[yysp-1].yyTSourceToken);
20748                                                ((TExpression)yyval.yyTParseTreeNode).setOperatorToken(yyv[yysp-1].yyTSourceToken);
20749                         
20750                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
20751                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
20752                                        
20753                       break;
20754                       }
20755                case 2762 : { 
20756                         
20757                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.unary_right_unknown_t,yyv[yysp-0].yyTSourceToken,(TExpression)yyv[yysp-1].yyTParseTreeNode,null);
20758                                                //((TExpression)yyval.yyTParseTreeNode).setRightUnary(yyv[yysp-0].yyTSourceToken);
20759                                                ((TExpression)yyval.yyTParseTreeNode).setOperatorToken(yyv[yysp-0].yyTSourceToken);
20760                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
20761                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
20762                                        
20763                       break;
20764                       }
20765                case 2763 : { 
20766                         
20767                                                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);
20768                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
20769                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
20770                                        
20771                       break;
20772                       }
20773                case 2764 : { 
20774                         
20775                                                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);
20776                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
20777                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
20778                                        
20779                       break;
20780                       }
20781                case 2765 : { 
20782                         
20783                                                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);
20784                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
20785                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
20786                                        
20787                       break;
20788                       }
20789                case 2766 : { 
20790                         
20791                                                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);
20792                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
20793                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
20794                                        
20795                       break;
20796                       }
20797                case 2767 : { 
20798                         
20799                                                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);
20800                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
20801                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
20802                                        
20803                       break;
20804                       }
20805                case 2768 : { 
20806                         
20807                                                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);
20808                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
20809                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
20810                                        
20811                       break;
20812                       }
20813                case 2769 : { 
20814                         
20815                                                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);
20816                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
20817                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
20818                                        
20819                       break;
20820                       }
20821                case 2770 : { 
20822                         
20823                                                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);
20824                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
20825                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
20826                                        
20827                       break;
20828                       }
20829                case 2771 : { 
20830                         
20831                                                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);
20832                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
20833                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
20834                                        
20835                       break;
20836                       }
20837                case 2772 : { 
20838                         
20839                                                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);
20840                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
20841                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
20842                                        
20843                       break;
20844                       }
20845                case 2773 : { 
20846                         
20847                                                yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.simple_comparison_t,(TExpression)yyv[yysp-2].yyTParseTreeNode,(TExpression)yyv[yysp-0].yyTParseTreeNode);
20848                                                ((TExpression)yyval.yyTParseTreeNode).setComparisonOperator(yyv[yysp-1].yyTSourceToken);
20849                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
20850                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
20851                                        
20852                       break;
20853                       }
20854                case 2774 : { 
20855                         
20856                                                yyval.yyTParseTreeNode = nf.createCompoundExpression(EExpressionType.unknown_t,(TExpression)yyv[yysp-2].yyTParseTreeNode,(TExpression)yyv[yysp-0].yyTParseTreeNode);
20857                                                ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTParseTreeNode.getStartToken());
20858                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
20859                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
20860                                        
20861                       break;
20862                       }
20863                case 2775 : { 
20864                         
20865                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.logical_and_t);
20866                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
20867                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
20868                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
20869                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
20870                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
20871                                        
20872                       break;
20873                       }
20874                case 2776 : { 
20875                         
20876                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.logical_or_t);
20877                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
20878                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
20879                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
20880                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
20881                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
20882                                        
20883                       break;
20884                       }
20885                case 2777 : { 
20886                         
20887                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.logical_not_t);
20888                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
20889                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
20890                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
20891                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
20892                                
20893                       break;
20894                       }
20895                case 2778 : { 
20896                         
20897                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.pattern_matching_t);
20898                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
20899                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
20900                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
20901                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
20902                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
20903                                        
20904                       break;
20905                       }
20906                case 2779 : { 
20907                         
20908                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.pattern_matching_t);
20909                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-4].yyTParseTreeNode);
20910                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
20911                                        ((TExpression)yyval.yyTParseTreeNode).setLikeEscapeOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
20912                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-3].yyTSourceToken);
20913                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
20914                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
20915                                          
20916                       break;
20917                       }
20918                case 2780 : { 
20919                         
20920                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.pattern_matching_t);
20921                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-3].yyTParseTreeNode);
20922                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
20923                                        ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-2].yyTSourceToken);
20924                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
20925                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
20926                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
20927                                        
20928                       break;
20929                       }
20930                case 2781 : { 
20931                         
20932                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.pattern_matching_t);
20933                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-5].yyTParseTreeNode);
20934                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
20935                                        ((TExpression)yyval.yyTParseTreeNode).setLikeEscapeOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
20936                                        ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-4].yyTSourceToken);
20937                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-3].yyTSourceToken);
20938                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode);
20939                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
20940                                          
20941                       break;
20942                       }
20943                case 2782 : { 
20944                         
20945                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.pattern_matching_t);
20946                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
20947                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
20948                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
20949                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
20950                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
20951                                        
20952                       break;
20953                       }
20954                case 2783 : { 
20955                         
20956                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.pattern_matching_t);
20957                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-4].yyTParseTreeNode);
20958                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
20959                                        ((TExpression)yyval.yyTParseTreeNode).setLikeEscapeOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
20960                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-3].yyTSourceToken);
20961                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
20962                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
20963                                          
20964                       break;
20965                       }
20966                case 2784 : { 
20967                         
20968                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.pattern_matching_t);
20969                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-3].yyTParseTreeNode);
20970                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
20971                                        ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-2].yyTSourceToken);
20972                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
20973                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
20974                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
20975                                        
20976                       break;
20977                       }
20978                case 2785 : { 
20979                         
20980                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.pattern_matching_t);
20981                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-5].yyTParseTreeNode);
20982                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
20983                                        ((TExpression)yyval.yyTParseTreeNode).setLikeEscapeOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
20984                                        ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-4].yyTSourceToken);
20985                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-3].yyTSourceToken);
20986                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode);
20987                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
20988                                          
20989                       break;
20990                       }
20991                case 2786 : { 
20992                         
20993                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.pattern_matching_t);
20994                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-3].yyTParseTreeNode);
20995                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
20996                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-2].yyTSourceToken);
20997                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
20998                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
20999                                        
21000                       break;
21001                       }
21002                case 2787 : { 
21003                         
21004                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.pattern_matching_t);
21005                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-5].yyTParseTreeNode);
21006                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
21007                                        ((TExpression)yyval.yyTParseTreeNode).setLikeEscapeOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
21008                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-4].yyTSourceToken);
21009                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode);
21010                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
21011                                          
21012                       break;
21013                       }
21014                case 2788 : { 
21015                         
21016                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.pattern_matching_t);
21017                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-4].yyTParseTreeNode);
21018                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
21019                                        ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-3].yyTSourceToken);
21020                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-2].yyTSourceToken);
21021                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
21022                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
21023                                        
21024                       break;
21025                       }
21026                case 2789 : { 
21027                         
21028                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.pattern_matching_t);
21029                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-6].yyTParseTreeNode);
21030                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
21031                                        ((TExpression)yyval.yyTParseTreeNode).setLikeEscapeOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
21032                                        ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-5].yyTSourceToken);
21033                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-4].yyTSourceToken);
21034                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTParseTreeNode);
21035                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
21036                                          
21037                       break;
21038                       }
21039                case 2790 : { 
21040                         
21041                                                yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.null_t);
21042                                                ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
21043                                                ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-0].yyTSourceToken);
21044                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
21045                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
21046                                        
21047                       break;
21048                       }
21049                case 2791 : { 
21050                         
21051                                                yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.null_t);
21052                                                ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-3].yyTParseTreeNode);
21053                                                ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
21054                                                ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-0].yyTSourceToken);
21055                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
21056                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
21057                                        
21058                       break;
21059                       }
21060                case 2792 : { 
21061                         
21062                                                yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.null_t);
21063                                                ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-1].yyTParseTreeNode);
21064                                                ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-0].yyTSourceToken);
21065                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
21066                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
21067                                        
21068                       break;
21069                       }
21070                case 2793 : { 
21071                         
21072                                                yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.null_t);
21073                                                ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-1].yyTParseTreeNode);
21074                                                ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-0].yyTSourceToken);
21075                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
21076                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
21077                                        
21078                       break;
21079                       }
21080                case 2794 : { 
21081                         
21082                                        tmpnode = nf.createExpression(EExpressionType.list_t);
21083                                        ((TExpression)tmpnode).setExprList((TExpressionList)yyv[yysp-5].yyTParseTreeNodeList);
21084                                        tmpnode.setStartToken(yyv[yysp-6].yyTSourceToken);
21085                                        tmpnode.setEndToken(yyv[yysp-4].yyTSourceToken);
21086                         
21087                                        tmpnode2 = nf.createExpression(EExpressionType.list_t);
21088                                        ((TExpression)tmpnode2).setExprList((TExpressionList)yyv[yysp-1].yyTParseTreeNodeList);
21089                                        tmpnode2.setStartToken(yyv[yysp-2].yyTSourceToken);
21090                                        tmpnode2.setEndToken(yyv[yysp-0].yyTSourceToken);
21091                                        
21092                                        yyval.yyTParseTreeNode = nf.createCompoundExpression(EExpressionType.overlaps_t,(TExpression)tmpnode,(TExpression)tmpnode2);
21093                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
21094                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);                 
21095                                
21096                       break;
21097                       }
21098                case 2795 : { 
21099                         
21100                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.is_true_t,(TExpression)yyv[yysp-2].yyTParseTreeNode,null);
21101                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-0].yyTSourceToken);
21102                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
21103                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
21104                                
21105                       break;
21106                       }
21107                case 2796 : { 
21108                         
21109                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.is_true_t,(TExpression)yyv[yysp-3].yyTParseTreeNode,null);
21110                                        ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
21111                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-0].yyTSourceToken);
21112                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
21113                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
21114                                
21115                       break;
21116                       }
21117                case 2797 : { 
21118                         
21119                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.is_false_t,(TExpression)yyv[yysp-2].yyTParseTreeNode,null);
21120                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-0].yyTSourceToken);
21121                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
21122                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
21123                                
21124                       break;
21125                       }
21126                case 2798 : { 
21127                         
21128                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.is_false_t,(TExpression)yyv[yysp-3].yyTParseTreeNode,null);
21129                                        ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
21130                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-0].yyTSourceToken);
21131                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
21132                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
21133                                
21134                       break;
21135                       }
21136                case 2799 : { 
21137                         
21138                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.is_unknown_t,(TExpression)yyv[yysp-2].yyTParseTreeNode,null);
21139                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
21140                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
21141                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
21142                                
21143                       break;
21144                       }
21145                case 2800 : { 
21146                         
21147                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.is_unknown_t,(TExpression)yyv[yysp-3].yyTParseTreeNode,null);
21148                                        ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
21149                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-2].yyTSourceToken);
21150                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
21151                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
21152                                
21153                       break;
21154                       }
21155                case 2801 : { 
21156                         
21157                                        yyval.yyTParseTreeNode = nf.createCompoundExpression(EExpressionType.is_distinct_from_t,(TExpression)yyv[yysp-4].yyTParseTreeNode,(TExpression)yyv[yysp-0].yyTParseTreeNode);
21158                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-3].yyTSourceToken);
21159                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
21160                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
21161                                
21162                       break;
21163                       }
21164                case 2802 : { 
21165                         
21166                                        yyval.yyTParseTreeNode = nf.createCompoundExpression(EExpressionType.is_distinct_from_t,(TExpression)yyv[yysp-5].yyTParseTreeNode,(TExpression)yyv[yysp-0].yyTParseTreeNode);
21167                                        ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-3].yyTSourceToken);
21168                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-4].yyTSourceToken);
21169                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode);
21170                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
21171                                
21172                       break;
21173                       }
21174                case 2803 : { 
21175                         
21176                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.is_of_type_t);
21177                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-5].yyTParseTreeNode);
21178                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode);
21179                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
21180                                
21181                       break;
21182                       }
21183                case 2804 : { 
21184                         
21185                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.is_of_type_t);
21186                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-6].yyTParseTreeNode);
21187                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-4].yyTSourceToken);
21188                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTParseTreeNode);
21189                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
21190                                
21191                       break;
21192                       }
21193                case 2805 : { 
21194                         
21195                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.between_t);
21196                                        ((TExpression)yyval.yyTParseTreeNode).setBetweenOperand((TExpression)yyv[yysp-5].yyTParseTreeNode);
21197                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
21198                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
21199                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-4].yyTSourceToken);
21200                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode);
21201                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
21202                                
21203                       break;
21204                       }
21205                case 2806 : { 
21206                         
21207                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.between_t);
21208                                        ((TExpression)yyval.yyTParseTreeNode).setBetweenOperand((TExpression)yyv[yysp-6].yyTParseTreeNode);
21209                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
21210                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
21211                                        ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-5].yyTSourceToken);
21212                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-4].yyTSourceToken);
21213                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTParseTreeNode);
21214                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
21215                                
21216                       break;
21217                       }
21218                case 2807 : { 
21219                         
21220                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.between_t);
21221                                        ((TExpression)yyval.yyTParseTreeNode).setBetweenOperand((TExpression)yyv[yysp-5].yyTParseTreeNode);
21222                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
21223                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
21224                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-4].yyTSourceToken);
21225                                        ((TExpression)yyval.yyTParseTreeNode).setSymmetric(true);
21226                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode);
21227                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
21228                                
21229                       break;
21230                       }
21231                case 2808 : { 
21232                         
21233                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.between_t);
21234                                          ((TExpression)yyval.yyTParseTreeNode).setBetweenOperand((TExpression)yyv[yysp-6].yyTParseTreeNode);
21235                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
21236                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
21237                                        ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-5].yyTSourceToken);
21238                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-4].yyTSourceToken);
21239                                        ((TExpression)yyval.yyTParseTreeNode).setSymmetric(true);
21240                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTParseTreeNode);
21241                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
21242                                
21243                       break;
21244                       }
21245                case 2809 : { 
21246                         
21247                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.in_t);
21248                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
21249                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
21250                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
21251                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
21252                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
21253                                
21254                       break;
21255                       }
21256                case 2810 : { 
21257                         
21258                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.in_t);
21259                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-3].yyTParseTreeNode);
21260                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
21261                                        ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-2].yyTSourceToken);
21262                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
21263                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
21264                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
21265                                
21266                       break;
21267                       }
21268                case 2811 : { 
21269                         
21270                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.group_comparison_t);
21271                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-3].yyTParseTreeNode);
21272                                        ((TExpression)yyval.yyTParseTreeNode).setComparisonOperator((TDummy)yyv[yysp-2].yyTParseTreeNode);
21273                                        ((TExpression)yyval.yyTParseTreeNode).setQuantifier(yyv[yysp-1].yyTSourceToken);
21274                         
21275                                        tmpnode = nf.createExpression(EExpressionType.subquery_t);
21276                                        ((TExpression)tmpnode).setSubQueryNode((TSelectSqlNode)yyv[yysp-0].yyTParseTreeNode);
21277                                        tmpnode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
21278                                        tmpnode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
21279                         
21280                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)tmpnode);
21281                         
21282                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
21283                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
21284                                
21285                       break;
21286                       }
21287                case 2812 : { 
21288                         
21289                                                yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.group_comparison_t);
21290                                                ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-5].yyTParseTreeNode);
21291                                                ((TExpression)yyval.yyTParseTreeNode).setComparisonOperator((TDummy)yyv[yysp-4].yyTParseTreeNode);
21292                                                ((TExpression)yyval.yyTParseTreeNode).setQuantifier(yyv[yysp-3].yyTSourceToken);
21293                                                tmpnode = nf.createCompoundExpression(EExpressionType.parenthesis_t,(TExpression)yyv[yysp-1].yyTParseTreeNode,null);
21294                                                tmpnode.setStartToken(yyv[yysp-2].yyTSourceToken);
21295                                                tmpnode.setEndToken(yyv[yysp-0].yyTSourceToken);
21296                                                ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)tmpnode);
21297                         
21298                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode);
21299                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
21300                                
21301                       break;
21302                       }
21303                case 2813 : { 
21304                         
21305                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.subquery_t);
21306                                        ((TExpression)yyval.yyTParseTreeNode).setSubQueryNode((TSelectSqlNode)yyv[yysp-0].yyTParseTreeNode);
21307                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
21308                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
21309                                
21310                       break;
21311                       }
21312                case 2814 : { 
21313                         
21314                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.is_document_t);
21315                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
21316                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
21317                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
21318                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
21319                                
21320                       break;
21321                       }
21322                case 2815 : { 
21323                         
21324                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.is_document_t);
21325                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-3].yyTParseTreeNode);
21326                                        ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
21327                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-2].yyTSourceToken);
21328                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
21329                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
21330                                
21331                       break;
21332                       }
21333                case 2816 : { 
21334                         
21335                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.null_t);
21336                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
21337                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-0].yyTSourceToken);
21338                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
21339                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
21340                                
21341                       break;
21342                       }
21343                case 2817 : { 
21344                         
21345                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.null_t);
21346                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-3].yyTParseTreeNode);
21347                                        ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
21348                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-0].yyTSourceToken);
21349                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
21350                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
21351                                
21352                       break;
21353                       }
21354                case 2818 : { 
21355                         
21356                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.null_t);
21357                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-3].yyTParseTreeNode);
21358                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
21359                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
21360                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
21361                                
21362                       break;
21363                       }
21364                case 2819 : { 
21365                         
21366                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.null_t);
21367                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-4].yyTParseTreeNode);
21368                                        ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-2].yyTSourceToken);
21369                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
21370                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
21371                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
21372                                
21373                       break;
21374                       }
21375                case 2820 : { 
21376                         
21377                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.null_t);
21378                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-3].yyTParseTreeNode);
21379                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
21380                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
21381                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
21382                                
21383                       break;
21384                       }
21385                case 2821 : { 
21386                         
21387                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.null_t);
21388                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-4].yyTParseTreeNode);
21389                                        ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-2].yyTSourceToken);
21390                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
21391                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
21392                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
21393                                
21394                       break;
21395                       }
21396                case 2822 : { 
21397                         
21398                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.null_t);
21399                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-3].yyTParseTreeNode);
21400                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
21401                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
21402                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
21403                                
21404                       break;
21405                       }
21406                case 2823 : { 
21407                         
21408                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.null_t);
21409                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-4].yyTParseTreeNode);
21410                                        ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-2].yyTSourceToken);
21411                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
21412                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
21413                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
21414                                
21415                       break;
21416                       }
21417                case 2824 : { 
21418                         
21419                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.null_t);
21420                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-3].yyTParseTreeNode);
21421                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
21422                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
21423                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
21424                                
21425                       break;
21426                       }
21427                case 2825 : { 
21428                         
21429                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.null_t);
21430                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-4].yyTParseTreeNode);
21431                                        ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-2].yyTSourceToken);
21432                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
21433                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
21434                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
21435                                
21436                       break;
21437                       }
21438                case 2826 : { 
21439                         
21440                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.null_t);
21441                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-5].yyTParseTreeNode);
21442                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-3].yyTSourceToken);
21443                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode);
21444                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
21445                                
21446                       break;
21447                       }
21448                case 2827 : { 
21449                         
21450                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.null_t);
21451                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-6].yyTParseTreeNode);
21452                                        ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-4].yyTSourceToken);
21453                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-3].yyTSourceToken);
21454                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTParseTreeNode);
21455                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
21456                                
21457                       break;
21458                       }
21459                case 2828 : { 
21460                         
21461                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.null_t);
21462                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-6].yyTParseTreeNode);
21463                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-4].yyTSourceToken);
21464                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTParseTreeNode);
21465                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
21466                                
21467                       break;
21468                       }
21469                case 2829 : { 
21470                         
21471                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.null_t);
21472                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-7].yyTParseTreeNode);
21473                                        ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-5].yyTSourceToken);
21474                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-4].yyTSourceToken);
21475                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTParseTreeNode);
21476                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
21477                                
21478                       break;
21479                       }
21480                case 2830 : { 
21481                         
21482                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.null_t);
21483                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-6].yyTParseTreeNode);
21484                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-4].yyTSourceToken);
21485                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTParseTreeNode);
21486                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
21487                                
21488                       break;
21489                       }
21490                case 2831 : { 
21491                         
21492                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.null_t);
21493                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-7].yyTParseTreeNode);
21494                                        ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-5].yyTSourceToken);
21495                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-4].yyTSourceToken);
21496                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTParseTreeNode);
21497                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
21498                                
21499                       break;
21500                       }
21501                case 2832 : { 
21502                         
21503                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.null_t);
21504                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-6].yyTParseTreeNode);
21505                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-4].yyTSourceToken);
21506                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTParseTreeNode);
21507                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
21508                                
21509                       break;
21510                       }
21511                case 2833 : { 
21512                         
21513                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.null_t);
21514                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-7].yyTParseTreeNode);
21515                                        ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-5].yyTSourceToken);
21516                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-4].yyTSourceToken);
21517                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTParseTreeNode);
21518                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
21519                                
21520                       break;
21521                       }
21522                case 2834 : { 
21523                         
21524                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.null_t);
21525                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-6].yyTParseTreeNode);
21526                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-4].yyTSourceToken);
21527                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTParseTreeNode);
21528                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
21529                                
21530                       break;
21531                       }
21532                case 2835 : { 
21533                         
21534                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.null_t);
21535                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-7].yyTParseTreeNode);
21536                                        ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-5].yyTSourceToken);
21537                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-4].yyTSourceToken);
21538                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTParseTreeNode);
21539                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
21540                                
21541                       break;
21542                       }
21543                case 2836 : { 
21544                         
21545                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.null_t);
21546                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-5].yyTParseTreeNode);
21547                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-3].yyTSourceToken);
21548                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode);
21549                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
21550                                
21551                       break;
21552                       }
21553                case 2837 : { 
21554                         
21555                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.null_t);
21556                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-6].yyTParseTreeNode);
21557                                        ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-4].yyTSourceToken);
21558                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-3].yyTSourceToken);
21559                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTParseTreeNode);
21560                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
21561                                
21562                       break;
21563                       }
21564                case 2838 : { 
21565                         
21566                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.null_t);
21567                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-6].yyTParseTreeNode);
21568                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-4].yyTSourceToken);
21569                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTParseTreeNode);
21570                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
21571                                
21572                       break;
21573                       }
21574                case 2839 : { 
21575                         
21576                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.null_t);
21577                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-7].yyTParseTreeNode);
21578                                        ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-5].yyTSourceToken);
21579                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-4].yyTSourceToken);
21580                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTParseTreeNode);
21581                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
21582                                
21583                       break;
21584                       }
21585                case 2840 : { 
21586                         
21587                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.null_t);
21588                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-6].yyTParseTreeNode);
21589                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-4].yyTSourceToken);
21590                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTParseTreeNode);
21591                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
21592                                
21593                       break;
21594                       }
21595                case 2841 : { 
21596                         
21597                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.null_t);
21598                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-7].yyTParseTreeNode);
21599                                        ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-5].yyTSourceToken);
21600                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-4].yyTSourceToken);
21601                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTParseTreeNode);
21602                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
21603                                
21604                       break;
21605                       }
21606                case 2842 : { 
21607                         
21608                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.null_t);
21609                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-6].yyTParseTreeNode);
21610                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-4].yyTSourceToken);
21611                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTParseTreeNode);
21612                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
21613                                
21614                       break;
21615                       }
21616                case 2843 : { 
21617                         
21618                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.null_t);
21619                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-7].yyTParseTreeNode);
21620                                        ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-5].yyTSourceToken);
21621                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-4].yyTSourceToken);
21622                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTParseTreeNode);
21623                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
21624                                
21625                       break;
21626                       }
21627                case 2844 : { 
21628                         
21629                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.null_t);
21630                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-6].yyTParseTreeNode);
21631                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-4].yyTSourceToken);
21632                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTParseTreeNode);
21633                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
21634                                
21635                       break;
21636                       }
21637                case 2845 : { 
21638                         
21639                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.null_t);
21640                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-7].yyTParseTreeNode);
21641                                        ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-5].yyTSourceToken);
21642                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-4].yyTSourceToken);
21643                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTParseTreeNode);
21644                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
21645                                
21646                       break;
21647                       }
21648                case 2846 : { 
21649                         
21650                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.null_t);
21651                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
21652                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-0].yyTSourceToken);
21653                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
21654                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
21655                                
21656                       break;
21657                       }
21658                case 2847 : { 
21659                         
21660                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.null_t);
21661                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-3].yyTParseTreeNode);
21662                                        ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
21663                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-0].yyTSourceToken);
21664                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
21665                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
21666                                
21667                       break;
21668                       }
21669                case 2848 : { 
21670                         
21671                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.null_t);
21672                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-3].yyTParseTreeNode);
21673                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-0].yyTSourceToken);
21674                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
21675                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
21676                                
21677                       break;
21678                       }
21679                case 2849 : { 
21680                         
21681                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.null_t);
21682                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-4].yyTParseTreeNode);
21683                                        ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-2].yyTSourceToken);
21684                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-0].yyTSourceToken);
21685                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
21686                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
21687                                
21688                       break;
21689                       }
21690                case 2850 : { 
21691                         
21692                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.null_t);
21693                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-3].yyTParseTreeNode);
21694                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-0].yyTSourceToken);
21695                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
21696                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
21697                                
21698                       break;
21699                       }
21700                case 2851 : { 
21701                         
21702                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.null_t);
21703                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-4].yyTParseTreeNode);
21704                                        ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-2].yyTSourceToken);
21705                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-0].yyTSourceToken);
21706                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
21707                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
21708                                
21709                       break;
21710                       }
21711                case 2852 : { 
21712                         
21713                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.null_t);
21714                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-3].yyTParseTreeNode);
21715                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-0].yyTSourceToken);
21716                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
21717                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
21718                                
21719                       break;
21720                       }
21721
21722                }
21723        }
21724        void yyaction_2853_3063 ( int yyruleno ){
21725                switch(yyruleno){
21726                case 2853 : { 
21727                         
21728                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.null_t);
21729                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-4].yyTParseTreeNode);
21730                                        ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-2].yyTSourceToken);
21731                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-0].yyTSourceToken);
21732                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
21733                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
21734                                
21735                       break;
21736                       }
21737                case 2854 : { 
21738                         
21739                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.null_t);
21740                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-3].yyTParseTreeNode);
21741                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-0].yyTSourceToken);
21742                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
21743                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
21744                                
21745                       break;
21746                       }
21747                case 2855 : { 
21748                         
21749                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.null_t);
21750                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-4].yyTParseTreeNode);
21751                                        ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-2].yyTSourceToken);
21752                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-0].yyTSourceToken);
21753                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
21754                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
21755                                
21756                       break;
21757                       }
21758                case 2856 : { 
21759                         
21760                                        yyval.yyTParseTreeNode = nf.createSimpleExpression((TSourceToken)yyv[yysp-0].yyTSourceToken);
21761                                
21762                       break;
21763                       }
21764                case 2857 : { 
21765                         
21766                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.list_t);
21767                                        ((TExpression)yyval.yyTParseTreeNode).setExprList((TExpressionList)yyv[yysp-1].yyTParseTreeNodeList);
21768                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
21769                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
21770                                
21771                       break;
21772                       }
21773                case 2858 : { 
21774                         
21775                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.simple_comparison_t);
21776                         
21777                                        tmpnode = nf.createExpression(EExpressionType.list_t);
21778                                        ((TExpression)tmpnode).setExprList((TExpressionList)yyv[yysp-3].yyTParseTreeNodeList);
21779                                        tmpnode.setStartToken(yyv[yysp-4].yyTSourceToken);
21780                                        tmpnode.setEndToken(yyv[yysp-2].yyTSourceToken);
21781                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)tmpnode);
21782                         
21783                         
21784                                        tmpnode2 = nf.createExpression(EExpressionType.subquery_t);
21785                                        ((TExpression)tmpnode2).setSubQueryNode((TSelectSqlNode)yyv[yysp-0].yyTParseTreeNode);
21786                                        tmpnode2.setStartToken(yyv[yysp-0].yyTParseTreeNode);
21787                                        tmpnode2.setEndToken(yyv[yysp-0].yyTParseTreeNode);
21788                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)tmpnode2);
21789                         
21790                         
21791                                        ((TExpression)yyval.yyTParseTreeNode).setComparisonOperator(yyv[yysp-1].yyTSourceToken);
21792                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
21793                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
21794                                
21795                       break;
21796                       }
21797                case 2859 : { 
21798                         
21799                                        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);
21800                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
21801                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
21802                                
21803                       break;
21804                       }
21805                case 2860 : { 
21806                         
21807                                        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);
21808                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
21809                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
21810                                
21811                       break;
21812                       }
21813                case 2861 : { 
21814                         
21815                                        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);
21816                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
21817                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
21818                                
21819                       break;
21820                       }
21821                case 2862 : { 
21822                         
21823                                        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);
21824                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
21825                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
21826                                
21827                       break;
21828                       }
21829                case 2863 : { 
21830                         
21831                                  yyval.yyTParseTreeNode = nf.createSimpleExpression( nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken) );
21832                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
21833                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
21834                                
21835                       break;
21836                       }
21837                case 2864 : { 
21838                         
21839                                        yyval.yyTParseTreeNodeList = (TObjectNameList)nf.createNode(ENodeType.T_ObjectNameList.getId(),(TObjectName)yyv[yysp-0].yyTParseTreeNode);
21840                                
21841                       break;
21842                       }
21843                case 2865 : { 
21844                         
21845                                        ((TObjectNameList)yyv[yysp-2].yyTParseTreeNodeList).addObjectName((TObjectName)yyv[yysp-0].yyTParseTreeNode);
21846                                        yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
21847                                
21848                       break;
21849                       }
21850                case 2866 : { 
21851                         yyval.copy(yyv[yysp-0]);
21852                       break;
21853                       }
21854                case 2867 : { 
21855                         
21856                                        yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken);
21857                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
21858                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
21859                                
21860                       break;
21861                       }
21862                case 2868 : { 
21863                         
21864                                        yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-1].yyTSourceToken);
21865                                        ((TObjectName)yyval.yyTParseTreeNode).setIndirection((TIndirection)nf.createNode(ENodeType.T_Indirection.getId(),yyv[yysp-0].yyTParseTreeNode));
21866                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
21867                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
21868                                
21869                       break;
21870                       }
21871                case 2869 : { 
21872                         
21873                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ObjectName.getId(),yyv[yysp-2].yyTSourceToken,new TSourceToken(""),yyv[yysp-0].yyTSourceToken);
21874                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
21875                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
21876                                
21877                       break;
21878                       }
21879                case 2870 : { 
21880                         yyval.copy(yyv[yysp-0]);
21881                       break;
21882                       }
21883                case 2871 : { 
21884                         
21885                                                yyval.yyTParseTreeNodeList = (TObjectNameList)nf.createNode(ENodeType.T_ObjectNameList.getId(),(TObjectName)yyv[yysp-0].yyTParseTreeNode);
21886                                        
21887                       break;
21888                       }
21889                case 2872 : { 
21890                         
21891                                                ((TObjectNameList)yyv[yysp-2].yyTParseTreeNodeList).addObjectName((TObjectName)yyv[yysp-0].yyTParseTreeNode);
21892                                                yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
21893                                        
21894                       break;
21895                       }
21896                case 2873 : { 
21897                         
21898                                        ((TObjectNameList)yyv[yysp-2].yyTParseTreeNodeList).addObjectName((TObjectName)yyv[yysp-0].yyTParseTreeNode);
21899                                        yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
21900                                
21901                       break;
21902                       }
21903                case 2874 : { 
21904                         
21905                                        yyval.yyTParseTreeNodeList = (TObjectNameList)nf.createNode(ENodeType.T_ObjectNameList.getId(),(TObjectName)yyv[yysp-0].yyTParseTreeNode);
21906                                
21907                       break;
21908                       }
21909                case 2875 : { 
21910                         
21911                                                yyval.yyTParseTreeNodeList = (TObjectNameList)nf.createNode(ENodeType.T_ObjectNameList.getId(),(TObjectName)yyv[yysp-0].yyTParseTreeNode);
21912                                
21913                       break;
21914                       }
21915                case 2876 : { 
21916                         
21917                                                ((TObjectNameList)yyv[yysp-2].yyTParseTreeNodeList).addObjectName((TObjectName)yyv[yysp-0].yyTParseTreeNode);
21918                                                yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
21919                                
21920                       break;
21921                       }
21922                case 2877 : { 
21923                         
21924                                                yyval.yyTParseTreeNodeList = (TObjectNameList)nf.createNode(ENodeType.T_ObjectNameList.getId(),(TObjectName)yyv[yysp-0].yyTParseTreeNode);
21925                                
21926                       break;
21927                       }
21928                case 2878 : { 
21929                         
21930                                                ((TObjectNameList)yyv[yysp-2].yyTParseTreeNodeList).addObjectName((TObjectName)yyv[yysp-0].yyTParseTreeNode);
21931                                                yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
21932                                
21933                       break;
21934                       }
21935                case 2879 : { 
21936                         yyval.copy(yyv[yysp-0]);
21937                       break;
21938                       }
21939                case 2880 : { 
21940                         yyval.copy(yyv[yysp-0]);
21941                       break;
21942                       }
21943                case 2881 : { 
21944                         
21945                                        yyval.yyTParseTreeNode = nf.createObjectNameWithPart(yyv[yysp-0].yyTSourceToken);
21946                                
21947                       break;
21948                       }
21949                case 2882 : { 
21950                         
21951                                        yyval.yyTParseTreeNode = nf.createObjectNameWithPart(yyv[yysp-0].yyTSourceToken);
21952                                
21953                       break;
21954                       }
21955                case 2883 : { 
21956                         
21957                                        yyval.yyTParseTreeNode = nf.createObjectNameWithPart(yyv[yysp-0].yyTSourceToken);
21958                                
21959                       break;
21960                       }
21961                case 2884 : { 
21962                         
21963                                        yyval.yyTParseTreeNode = nf.createObjectNameWithPart(yyv[yysp-0].yyTSourceToken);
21964                                        ((TObjectName)yyval.yyTParseTreeNode).setObjectType(TObjectName.ttobjConstraintName);
21965                                
21966                       break;
21967                       }
21968                case 2885 : { 
21969                         
21970                                        yyval.yyTParseTreeNode = nf.createObjectNameWithPart(yyv[yysp-0].yyTSourceToken);
21971                                
21972                       break;
21973                       }
21974                case 2886 : { 
21975                         
21976                                        yyval.yyTParseTreeNode = nf.createObjectNameWithPart(yyv[yysp-0].yyTSourceToken);
21977                                
21978                       break;
21979                       }
21980                case 2887 : { 
21981                         
21982                                        yyval.yyTParseTreeNode = nf.createConstant(yyv[yysp-0].yyTSourceToken,ENodeType.T_Constant_Integer);
21983                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
21984                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
21985                                
21986                       break;
21987                       }
21988                case 2888 : { 
21989                         
21990                                        yyval.yyTParseTreeNode = nf.createConstant(yyv[yysp-0].yyTSourceToken,ENodeType.T_Constant_String);
21991                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
21992                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
21993                                
21994                       break;
21995                       }
21996                case 2889 : { 
21997                         
21998                                        yyval.yyTParseTreeNode = nf.createConstant(yyv[yysp-2].yyTSourceToken,ENodeType.T_Constant_String);
21999                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
22000                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
22001                                
22002                       break;
22003                       }
22004                case 2890 : { 
22005                         
22006                                        yyval.yyTParseTreeNode = nf.createConstant(yyv[yysp-0].yyTSourceToken,ENodeType.T_Constant_String);
22007                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
22008                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
22009                                
22010                       break;
22011                       }
22012                case 2891 : { 
22013                         
22014                                        yyval.yyTParseTreeNode = nf.createConstant(yyv[yysp-0].yyTSourceToken,ENodeType.T_Constant_String);
22015                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
22016                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
22017                                
22018                       break;
22019                       }
22020                case 2892 : { 
22021                         
22022                                        yyval.yyTParseTreeNode = nf.createConstant(yyv[yysp-0].yyTSourceToken,ENodeType.T_Constant_Float);
22023                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
22024                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
22025                                
22026                       break;
22027                       }
22028                case 2893 : { 
22029                         yyval.copy(yyv[yysp-0]);
22030                       break;
22031                       }
22032                case 2894 : { 
22033                         
22034                                        yyval.yyTSourceToken = null;
22035                                
22036                       break;
22037                       }
22038                case 2895 : { 
22039                         yyval.copy(yyv[yysp-0]);
22040                       break;
22041                       }
22042                case 2896 : { 
22043                         yyval.copy(yyv[yysp-0]);
22044                       break;
22045                       }
22046                case 2897 : { 
22047                         yyval.copy(yyv[yysp-0]);
22048                       break;
22049                       }
22050                case 2898 : { 
22051                         yyval.copy(yyv[yysp-0]);
22052                       break;
22053                       }
22054                case 2899 : { 
22055                         yyval.copy(yyv[yysp-0]);
22056                       break;
22057                       }
22058                case 2900 : { 
22059                         yyval.copy(yyv[yysp-0]);
22060                       break;
22061                       }
22062                case 2901 : { 
22063                         yyval.copy(yyv[yysp-0]);
22064                       break;
22065                       }
22066                case 2902 : { 
22067                         yyval.copy(yyv[yysp-0]);
22068                       break;
22069                       }
22070                case 2903 : { 
22071                         
22072                                        yyval.yyTParseTreeNode = nf.createObjectNameWithPart(yyv[yysp-0].yyTSourceToken);
22073                                
22074                       break;
22075                       }
22076                case 2904 : { 
22077                         
22078                                        yyval.yyTParseTreeNode = nf.createObjectNameWithPart(yyv[yysp-0].yyTSourceToken);
22079                                
22080                       break;
22081                       }
22082                case 2905 : { 
22083                         
22084                                        yyval.yyTParseTreeNode = nf.createObjectNameWithPart(yyv[yysp-0].yyTSourceToken);
22085                                
22086                       break;
22087                       }
22088                case 2906 : { 
22089                         yyval.copy(yyv[yysp-0]);
22090                       break;
22091                       }
22092                case 2907 : { 
22093                         yyval.copy(yyv[yysp-0]);
22094                       break;
22095                       }
22096                case 2908 : { 
22097                         yyval.copy(yyv[yysp-0]);
22098                       break;
22099                       }
22100                case 2909 : { 
22101                         
22102                                        yyval.yyTParseTreeNode = nf.createObjectNameWithPart(yyv[yysp-0].yyTSourceToken);
22103                                
22104                       break;
22105                       }
22106                case 2910 : { 
22107                         
22108                                        yyval.yyTParseTreeNode = nf.createObjectNameWithPart(yyv[yysp-0].yyTSourceToken);
22109                                
22110                       break;
22111                       }
22112                case 2911 : { 
22113                         
22114                                        yyval.yyTParseTreeNode = nf.createObjectNameWithPart(yyv[yysp-0].yyTSourceToken);
22115                                
22116                       break;
22117                       }
22118                case 2912 : { 
22119                         
22120                                        yyval.yyTParseTreeNode = nf.createObjectNameWithPart(yyv[yysp-0].yyTSourceToken);
22121                                
22122                       break;
22123                       }
22124                case 2913 : { 
22125                         yyval.copy(yyv[yysp-0]);
22126                       break;
22127                       }
22128                case 2914 : { 
22129                         yyval.copy(yyv[yysp-0]);
22130                       break;
22131                       }
22132                case 2915 : { 
22133                         yyval.copy(yyv[yysp-0]);
22134                       break;
22135                       }
22136                case 2916 : { 
22137                         yyval.copy(yyv[yysp-0]);
22138                       break;
22139                       }
22140                case 2917 : { 
22141                         yyval.copy(yyv[yysp-0]);
22142                       break;
22143                       }
22144                case 2918 : { 
22145                         yyval.copy(yyv[yysp-0]);
22146                       break;
22147                       }
22148                case 2919 : { 
22149                         yyval.copy(yyv[yysp-0]);
22150                       break;
22151                       }
22152                case 2920 : { 
22153                         yyval.copy(yyv[yysp-0]);
22154                       break;
22155                       }
22156                case 2921 : { 
22157                         yyval.copy(yyv[yysp-0]);
22158                       break;
22159                       }
22160                case 2922 : { 
22161                         yyval.copy(yyv[yysp-0]);
22162                       break;
22163                       }
22164                case 2923 : { 
22165                         yyval.copy(yyv[yysp-0]);
22166                       break;
22167                       }
22168                case 2924 : { 
22169                         yyval.copy(yyv[yysp-0]);
22170                       break;
22171                       }
22172                case 2925 : { 
22173                         yyval.copy(yyv[yysp-0]);
22174                       break;
22175                       }
22176                case 2926 : { 
22177                         yyval.copy(yyv[yysp-0]);
22178                       break;
22179                       }
22180                case 2927 : { 
22181                         yyval.copy(yyv[yysp-0]);
22182                       break;
22183                       }
22184                case 2928 : { 
22185                         yyval.copy(yyv[yysp-0]);
22186                       break;
22187                       }
22188                case 2929 : { 
22189                         yyval.copy(yyv[yysp-0]);
22190                       break;
22191                       }
22192                case 2930 : { 
22193                         yyval.copy(yyv[yysp-0]);
22194                       break;
22195                       }
22196                case 2931 : { 
22197                         yyval.copy(yyv[yysp-0]);
22198                       break;
22199                       }
22200                case 2932 : { 
22201                         yyval.copy(yyv[yysp-0]);
22202                       break;
22203                       }
22204                case 2933 : { 
22205                         yyval.copy(yyv[yysp-0]);
22206                       break;
22207                       }
22208                case 2934 : { 
22209                         yyval.copy(yyv[yysp-0]);
22210                       break;
22211                       }
22212                case 2935 : { 
22213                         yyval.copy(yyv[yysp-0]);
22214                       break;
22215                       }
22216                case 2936 : { 
22217                         yyval.copy(yyv[yysp-0]);
22218                       break;
22219                       }
22220                case 2937 : { 
22221                         yyval.copy(yyv[yysp-0]);
22222                       break;
22223                       }
22224                case 2938 : { 
22225                         yyval.copy(yyv[yysp-0]);
22226                       break;
22227                       }
22228                case 2939 : { 
22229                         yyval.copy(yyv[yysp-0]);
22230                       break;
22231                       }
22232                case 2940 : { 
22233                         yyval.copy(yyv[yysp-0]);
22234                       break;
22235                       }
22236                case 2941 : { 
22237                         yyval.copy(yyv[yysp-0]);
22238                       break;
22239                       }
22240                case 2942 : { 
22241                         yyval.copy(yyv[yysp-0]);
22242                       break;
22243                       }
22244                case 2943 : { 
22245                         yyval.copy(yyv[yysp-0]);
22246                       break;
22247                       }
22248                case 2944 : { 
22249                         yyval.copy(yyv[yysp-0]);
22250                       break;
22251                       }
22252                case 2945 : { 
22253                         yyval.copy(yyv[yysp-0]);
22254                       break;
22255                       }
22256                case 2946 : { 
22257                         yyval.copy(yyv[yysp-0]);
22258                       break;
22259                       }
22260                case 2947 : { 
22261                         yyval.copy(yyv[yysp-0]);
22262                       break;
22263                       }
22264                case 2948 : { 
22265                       break;
22266                       }
22267                case 2949 : { 
22268                         yyval.copy(yyv[yysp-0]);
22269                       break;
22270                       }
22271                case 2950 : { 
22272                         yyval.copy(yyv[yysp-0]);
22273                       break;
22274                       }
22275                case 2951 : { 
22276                         yyval.copy(yyv[yysp-0]);
22277                       break;
22278                       }
22279                case 2952 : { 
22280                         yyval.copy(yyv[yysp-0]);
22281                       break;
22282                       }
22283                case 2953 : { 
22284                         yyval.copy(yyv[yysp-0]);
22285                       break;
22286                       }
22287                case 2954 : { 
22288                         yyval.copy(yyv[yysp-0]);
22289                       break;
22290                       }
22291                case 2955 : { 
22292                         yyval.copy(yyv[yysp-0]);
22293                       break;
22294                       }
22295                case 2956 : { 
22296                         yyval.copy(yyv[yysp-0]);
22297                       break;
22298                       }
22299                case 2957 : { 
22300                         yyval.copy(yyv[yysp-0]);
22301                       break;
22302                       }
22303                case 2958 : { 
22304                         yyval.copy(yyv[yysp-0]);
22305                       break;
22306                       }
22307                case 2959 : { 
22308                         yyval.copy(yyv[yysp-0]);
22309                       break;
22310                       }
22311                case 2960 : { 
22312                         yyval.copy(yyv[yysp-0]);
22313                       break;
22314                       }
22315                case 2961 : { 
22316                         yyval.copy(yyv[yysp-0]);
22317                       break;
22318                       }
22319                case 2962 : { 
22320                         yyval.copy(yyv[yysp-0]);
22321                       break;
22322                       }
22323                case 2963 : { 
22324                         yyval.copy(yyv[yysp-0]);
22325                       break;
22326                       }
22327                case 2964 : { 
22328                         yyval.copy(yyv[yysp-0]);
22329                       break;
22330                       }
22331                case 2965 : { 
22332                         yyval.copy(yyv[yysp-0]);
22333                       break;
22334                       }
22335                case 2966 : { 
22336                         yyval.copy(yyv[yysp-0]);
22337                       break;
22338                       }
22339                case 2967 : { 
22340                         yyval.copy(yyv[yysp-0]);
22341                       break;
22342                       }
22343                case 2968 : { 
22344                         yyval.copy(yyv[yysp-0]);
22345                       break;
22346                       }
22347                case 2969 : { 
22348                         yyval.copy(yyv[yysp-0]);
22349                       break;
22350                       }
22351                case 2970 : { 
22352                         yyval.copy(yyv[yysp-0]);
22353                       break;
22354                       }
22355                case 2971 : { 
22356                         yyval.copy(yyv[yysp-0]);
22357                       break;
22358                       }
22359                case 2972 : { 
22360                         yyval.copy(yyv[yysp-0]);
22361                       break;
22362                       }
22363                case 2973 : { 
22364                         yyval.copy(yyv[yysp-0]);
22365                       break;
22366                       }
22367                case 2974 : { 
22368                         yyval.copy(yyv[yysp-0]);
22369                       break;
22370                       }
22371                case 2975 : { 
22372                         yyval.copy(yyv[yysp-0]);
22373                       break;
22374                       }
22375                case 2976 : { 
22376                         yyval.copy(yyv[yysp-0]);
22377                       break;
22378                       }
22379                case 2977 : { 
22380                         yyval.copy(yyv[yysp-0]);
22381                       break;
22382                       }
22383                case 2978 : { 
22384                         yyval.copy(yyv[yysp-0]);
22385                       break;
22386                       }
22387                case 2979 : { 
22388                         yyval.copy(yyv[yysp-0]);
22389                       break;
22390                       }
22391                case 2980 : { 
22392                         yyval.copy(yyv[yysp-0]);
22393                       break;
22394                       }
22395                case 2981 : { 
22396                         yyval.copy(yyv[yysp-0]);
22397                       break;
22398                       }
22399                case 2982 : { 
22400                         yyval.copy(yyv[yysp-0]);
22401                       break;
22402                       }
22403                case 2983 : { 
22404                         yyval.copy(yyv[yysp-0]);
22405                       break;
22406                       }
22407                case 2984 : { 
22408                         yyval.copy(yyv[yysp-0]);
22409                       break;
22410                       }
22411                case 2985 : { 
22412                         yyval.copy(yyv[yysp-0]);
22413                       break;
22414                       }
22415                case 2986 : { 
22416                         yyval.copy(yyv[yysp-0]);
22417                       break;
22418                       }
22419                case 2987 : { 
22420                         yyval.copy(yyv[yysp-0]);
22421                       break;
22422                       }
22423                case 2988 : { 
22424                         yyval.copy(yyv[yysp-0]);
22425                       break;
22426                       }
22427                case 2989 : { 
22428                         yyval.copy(yyv[yysp-0]);
22429                       break;
22430                       }
22431                case 2990 : { 
22432                         yyval.copy(yyv[yysp-0]);
22433                       break;
22434                       }
22435                case 2991 : { 
22436                         yyval.copy(yyv[yysp-0]);
22437                       break;
22438                       }
22439                case 2992 : { 
22440                         yyval.copy(yyv[yysp-0]);
22441                       break;
22442                       }
22443                case 2993 : { 
22444                         yyval.copy(yyv[yysp-0]);
22445                       break;
22446                       }
22447                case 2994 : { 
22448                         yyval.copy(yyv[yysp-0]);
22449                       break;
22450                       }
22451                case 2995 : { 
22452                         yyval.copy(yyv[yysp-0]);
22453                       break;
22454                       }
22455                case 2996 : { 
22456                         yyval.copy(yyv[yysp-0]);
22457                       break;
22458                       }
22459                case 2997 : { 
22460                         yyval.copy(yyv[yysp-0]);
22461                       break;
22462                       }
22463                case 2998 : { 
22464                         yyval.copy(yyv[yysp-0]);
22465                       break;
22466                       }
22467                case 2999 : { 
22468                         yyval.copy(yyv[yysp-0]);
22469                       break;
22470                       }
22471                case 3000 : { 
22472                         yyval.copy(yyv[yysp-0]);
22473                       break;
22474                       }
22475                case 3001 : { 
22476                         yyval.copy(yyv[yysp-0]);
22477                       break;
22478                       }
22479                case 3002 : { 
22480                         yyval.copy(yyv[yysp-0]);
22481                       break;
22482                       }
22483                case 3003 : { 
22484                         yyval.copy(yyv[yysp-0]);
22485                       break;
22486                       }
22487                case 3004 : { 
22488                         yyval.copy(yyv[yysp-0]);
22489                       break;
22490                       }
22491                case 3005 : { 
22492                         yyval.copy(yyv[yysp-0]);
22493                       break;
22494                       }
22495                case 3006 : { 
22496                         yyval.copy(yyv[yysp-0]);
22497                       break;
22498                       }
22499                case 3007 : { 
22500                         yyval.copy(yyv[yysp-0]);
22501                       break;
22502                       }
22503                case 3008 : { 
22504                         yyval.copy(yyv[yysp-0]);
22505                       break;
22506                       }
22507                case 3009 : { 
22508                         yyval.copy(yyv[yysp-0]);
22509                       break;
22510                       }
22511                case 3010 : { 
22512                         yyval.copy(yyv[yysp-0]);
22513                       break;
22514                       }
22515                case 3011 : { 
22516                         yyval.copy(yyv[yysp-0]);
22517                       break;
22518                       }
22519                case 3012 : { 
22520                         yyval.copy(yyv[yysp-0]);
22521                       break;
22522                       }
22523                case 3013 : { 
22524                         yyval.copy(yyv[yysp-0]);
22525                       break;
22526                       }
22527                case 3014 : { 
22528                         yyval.copy(yyv[yysp-0]);
22529                       break;
22530                       }
22531                case 3015 : { 
22532                         yyval.copy(yyv[yysp-0]);
22533                       break;
22534                       }
22535                case 3016 : { 
22536                         yyval.copy(yyv[yysp-0]);
22537                       break;
22538                       }
22539                case 3017 : { 
22540                         yyval.copy(yyv[yysp-0]);
22541                       break;
22542                       }
22543                case 3018 : { 
22544                         yyval.copy(yyv[yysp-0]);
22545                       break;
22546                       }
22547                case 3019 : { 
22548                         yyval.copy(yyv[yysp-0]);
22549                       break;
22550                       }
22551                case 3020 : { 
22552                         yyval.copy(yyv[yysp-0]);
22553                       break;
22554                       }
22555                case 3021 : { 
22556                         yyval.copy(yyv[yysp-0]);
22557                       break;
22558                       }
22559                case 3022 : { 
22560                         yyval.copy(yyv[yysp-0]);
22561                       break;
22562                       }
22563                case 3023 : { 
22564                         yyval.copy(yyv[yysp-0]);
22565                       break;
22566                       }
22567                case 3024 : { 
22568                         yyval.copy(yyv[yysp-0]);
22569                       break;
22570                       }
22571                case 3025 : { 
22572                         yyval.copy(yyv[yysp-0]);
22573                       break;
22574                       }
22575                case 3026 : { 
22576                         yyval.copy(yyv[yysp-0]);
22577                       break;
22578                       }
22579                case 3027 : { 
22580                         yyval.copy(yyv[yysp-0]);
22581                       break;
22582                       }
22583                case 3028 : { 
22584                         yyval.copy(yyv[yysp-0]);
22585                       break;
22586                       }
22587                case 3029 : { 
22588                         yyval.copy(yyv[yysp-0]);
22589                       break;
22590                       }
22591                case 3030 : { 
22592                         yyval.copy(yyv[yysp-0]);
22593                       break;
22594                       }
22595                case 3031 : { 
22596                         yyval.copy(yyv[yysp-0]);
22597                       break;
22598                       }
22599                case 3032 : { 
22600                         yyval.copy(yyv[yysp-0]);
22601                       break;
22602                       }
22603                case 3033 : { 
22604                         yyval.copy(yyv[yysp-0]);
22605                       break;
22606                       }
22607                case 3034 : { 
22608                         yyval.copy(yyv[yysp-0]);
22609                       break;
22610                       }
22611                case 3035 : { 
22612                         yyval.copy(yyv[yysp-0]);
22613                       break;
22614                       }
22615                case 3036 : { 
22616                         yyval.copy(yyv[yysp-0]);
22617                       break;
22618                       }
22619                case 3037 : { 
22620                         yyval.copy(yyv[yysp-0]);
22621                       break;
22622                       }
22623                case 3038 : { 
22624                         yyval.copy(yyv[yysp-0]);
22625                       break;
22626                       }
22627                case 3039 : { 
22628                         yyval.copy(yyv[yysp-0]);
22629                       break;
22630                       }
22631                case 3040 : { 
22632                         yyval.copy(yyv[yysp-0]);
22633                       break;
22634                       }
22635                case 3041 : { 
22636                         yyval.copy(yyv[yysp-0]);
22637                       break;
22638                       }
22639                case 3042 : { 
22640                         yyval.copy(yyv[yysp-0]);
22641                       break;
22642                       }
22643                case 3043 : { 
22644                         yyval.copy(yyv[yysp-0]);
22645                       break;
22646                       }
22647                case 3044 : { 
22648                         yyval.copy(yyv[yysp-0]);
22649                       break;
22650                       }
22651                case 3045 : { 
22652                         yyval.copy(yyv[yysp-0]);
22653                       break;
22654                       }
22655                case 3046 : { 
22656                         yyval.copy(yyv[yysp-0]);
22657                       break;
22658                       }
22659                case 3047 : { 
22660                         yyval.copy(yyv[yysp-0]);
22661                       break;
22662                       }
22663                case 3048 : { 
22664                         yyval.copy(yyv[yysp-0]);
22665                       break;
22666                       }
22667                case 3049 : { 
22668                         yyval.copy(yyv[yysp-0]);
22669                       break;
22670                       }
22671                case 3050 : { 
22672                         yyval.copy(yyv[yysp-0]);
22673                       break;
22674                       }
22675                case 3051 : { 
22676                         yyval.copy(yyv[yysp-0]);
22677                       break;
22678                       }
22679                case 3052 : { 
22680                         yyval.copy(yyv[yysp-0]);
22681                       break;
22682                       }
22683                case 3053 : { 
22684                         yyval.copy(yyv[yysp-0]);
22685                       break;
22686                       }
22687                case 3054 : { 
22688                         yyval.copy(yyv[yysp-0]);
22689                       break;
22690                       }
22691                case 3055 : { 
22692                         yyval.copy(yyv[yysp-0]);
22693                       break;
22694                       }
22695                case 3056 : { 
22696                         yyval.copy(yyv[yysp-0]);
22697                       break;
22698                       }
22699                case 3057 : { 
22700                         yyval.copy(yyv[yysp-0]);
22701                       break;
22702                       }
22703                case 3058 : { 
22704                         yyval.copy(yyv[yysp-0]);
22705                       break;
22706                       }
22707                case 3059 : { 
22708                         yyval.copy(yyv[yysp-0]);
22709                       break;
22710                       }
22711                case 3060 : { 
22712                         yyval.copy(yyv[yysp-0]);
22713                       break;
22714                       }
22715                case 3061 : { 
22716                         yyval.copy(yyv[yysp-0]);
22717                       break;
22718                       }
22719                case 3062 : { 
22720                         yyval.copy(yyv[yysp-0]);
22721                       break;
22722                       }
22723                case 3063 : { 
22724                         yyval.copy(yyv[yysp-0]);
22725                       break;
22726                       }
22727
22728                }
22729        }
22730        void yyaction_3064_3313 ( int yyruleno ){
22731                switch(yyruleno){
22732                case 3064 : { 
22733                         yyval.copy(yyv[yysp-0]);
22734                       break;
22735                       }
22736                case 3065 : { 
22737                         yyval.copy(yyv[yysp-0]);
22738                       break;
22739                       }
22740                case 3066 : { 
22741                         yyval.copy(yyv[yysp-0]);
22742                       break;
22743                       }
22744                case 3067 : { 
22745                         yyval.copy(yyv[yysp-0]);
22746                       break;
22747                       }
22748                case 3068 : { 
22749                         yyval.copy(yyv[yysp-0]);
22750                       break;
22751                       }
22752                case 3069 : { 
22753                         yyval.copy(yyv[yysp-0]);
22754                       break;
22755                       }
22756                case 3070 : { 
22757                         yyval.copy(yyv[yysp-0]);
22758                       break;
22759                       }
22760                case 3071 : { 
22761                         yyval.copy(yyv[yysp-0]);
22762                       break;
22763                       }
22764                case 3072 : { 
22765                         yyval.copy(yyv[yysp-0]);
22766                       break;
22767                       }
22768                case 3073 : { 
22769                         yyval.copy(yyv[yysp-0]);
22770                       break;
22771                       }
22772                case 3074 : { 
22773                         yyval.copy(yyv[yysp-0]);
22774                       break;
22775                       }
22776                case 3075 : { 
22777                         yyval.copy(yyv[yysp-0]);
22778                       break;
22779                       }
22780                case 3076 : { 
22781                         yyval.copy(yyv[yysp-0]);
22782                       break;
22783                       }
22784                case 3077 : { 
22785                         yyval.copy(yyv[yysp-0]);
22786                       break;
22787                       }
22788                case 3078 : { 
22789                         yyval.copy(yyv[yysp-0]);
22790                       break;
22791                       }
22792                case 3079 : { 
22793                         yyval.copy(yyv[yysp-0]);
22794                       break;
22795                       }
22796                case 3080 : { 
22797                         yyval.copy(yyv[yysp-0]);
22798                       break;
22799                       }
22800                case 3081 : { 
22801                         yyval.copy(yyv[yysp-0]);
22802                       break;
22803                       }
22804                case 3082 : { 
22805                         yyval.copy(yyv[yysp-0]);
22806                       break;
22807                       }
22808                case 3083 : { 
22809                         yyval.copy(yyv[yysp-0]);
22810                       break;
22811                       }
22812                case 3084 : { 
22813                         yyval.copy(yyv[yysp-0]);
22814                       break;
22815                       }
22816                case 3085 : { 
22817                         yyval.copy(yyv[yysp-0]);
22818                       break;
22819                       }
22820                case 3086 : { 
22821                         yyval.copy(yyv[yysp-0]);
22822                       break;
22823                       }
22824                case 3087 : { 
22825                         yyval.copy(yyv[yysp-0]);
22826                       break;
22827                       }
22828                case 3088 : { 
22829                         yyval.copy(yyv[yysp-0]);
22830                       break;
22831                       }
22832                case 3089 : { 
22833                         yyval.copy(yyv[yysp-0]);
22834                       break;
22835                       }
22836                case 3090 : { 
22837                         yyval.copy(yyv[yysp-0]);
22838                       break;
22839                       }
22840                case 3091 : { 
22841                         yyval.copy(yyv[yysp-0]);
22842                       break;
22843                       }
22844                case 3092 : { 
22845                         yyval.copy(yyv[yysp-0]);
22846                       break;
22847                       }
22848                case 3093 : { 
22849                         yyval.copy(yyv[yysp-0]);
22850                       break;
22851                       }
22852                case 3094 : { 
22853                         yyval.copy(yyv[yysp-0]);
22854                       break;
22855                       }
22856                case 3095 : { 
22857                         yyval.copy(yyv[yysp-0]);
22858                       break;
22859                       }
22860                case 3096 : { 
22861                         yyval.copy(yyv[yysp-0]);
22862                       break;
22863                       }
22864                case 3097 : { 
22865                         yyval.copy(yyv[yysp-0]);
22866                       break;
22867                       }
22868                case 3098 : { 
22869                         yyval.copy(yyv[yysp-0]);
22870                       break;
22871                       }
22872                case 3099 : { 
22873                         yyval.copy(yyv[yysp-0]);
22874                       break;
22875                       }
22876                case 3100 : { 
22877                         yyval.copy(yyv[yysp-0]);
22878                       break;
22879                       }
22880                case 3101 : { 
22881                         yyval.copy(yyv[yysp-0]);
22882                       break;
22883                       }
22884                case 3102 : { 
22885                         yyval.copy(yyv[yysp-0]);
22886                       break;
22887                       }
22888                case 3103 : { 
22889                         yyval.copy(yyv[yysp-0]);
22890                       break;
22891                       }
22892                case 3104 : { 
22893                         yyval.copy(yyv[yysp-0]);
22894                       break;
22895                       }
22896                case 3105 : { 
22897                         yyval.copy(yyv[yysp-0]);
22898                       break;
22899                       }
22900                case 3106 : { 
22901                         yyval.copy(yyv[yysp-0]);
22902                       break;
22903                       }
22904                case 3107 : { 
22905                         yyval.copy(yyv[yysp-0]);
22906                       break;
22907                       }
22908                case 3108 : { 
22909                         yyval.copy(yyv[yysp-0]);
22910                       break;
22911                       }
22912                case 3109 : { 
22913                         yyval.copy(yyv[yysp-0]);
22914                       break;
22915                       }
22916                case 3110 : { 
22917                         yyval.copy(yyv[yysp-0]);
22918                       break;
22919                       }
22920                case 3111 : { 
22921                         yyval.copy(yyv[yysp-0]);
22922                       break;
22923                       }
22924                case 3112 : { 
22925                         yyval.copy(yyv[yysp-0]);
22926                       break;
22927                       }
22928                case 3113 : { 
22929                         yyval.copy(yyv[yysp-0]);
22930                       break;
22931                       }
22932                case 3114 : { 
22933                         yyval.copy(yyv[yysp-0]);
22934                       break;
22935                       }
22936                case 3115 : { 
22937                         yyval.copy(yyv[yysp-0]);
22938                       break;
22939                       }
22940                case 3116 : { 
22941                         yyval.copy(yyv[yysp-0]);
22942                       break;
22943                       }
22944                case 3117 : { 
22945                         yyval.copy(yyv[yysp-0]);
22946                       break;
22947                       }
22948                case 3118 : { 
22949                         yyval.copy(yyv[yysp-0]);
22950                       break;
22951                       }
22952                case 3119 : { 
22953                         yyval.copy(yyv[yysp-0]);
22954                       break;
22955                       }
22956                case 3120 : { 
22957                         yyval.copy(yyv[yysp-0]);
22958                       break;
22959                       }
22960                case 3121 : { 
22961                         yyval.copy(yyv[yysp-0]);
22962                       break;
22963                       }
22964                case 3122 : { 
22965                         yyval.copy(yyv[yysp-0]);
22966                       break;
22967                       }
22968                case 3123 : { 
22969                         yyval.copy(yyv[yysp-0]);
22970                       break;
22971                       }
22972                case 3124 : { 
22973                         yyval.copy(yyv[yysp-0]);
22974                       break;
22975                       }
22976                case 3125 : { 
22977                         yyval.copy(yyv[yysp-0]);
22978                       break;
22979                       }
22980                case 3126 : { 
22981                         yyval.copy(yyv[yysp-0]);
22982                       break;
22983                       }
22984                case 3127 : { 
22985                         yyval.copy(yyv[yysp-0]);
22986                       break;
22987                       }
22988                case 3128 : { 
22989                         yyval.copy(yyv[yysp-0]);
22990                       break;
22991                       }
22992                case 3129 : { 
22993                         yyval.copy(yyv[yysp-0]);
22994                       break;
22995                       }
22996                case 3130 : { 
22997                         yyval.copy(yyv[yysp-0]);
22998                       break;
22999                       }
23000                case 3131 : { 
23001                         yyval.copy(yyv[yysp-0]);
23002                       break;
23003                       }
23004                case 3132 : { 
23005                         yyval.copy(yyv[yysp-0]);
23006                       break;
23007                       }
23008                case 3133 : { 
23009                         yyval.copy(yyv[yysp-0]);
23010                       break;
23011                       }
23012                case 3134 : { 
23013                         yyval.copy(yyv[yysp-0]);
23014                       break;
23015                       }
23016                case 3135 : { 
23017                         yyval.copy(yyv[yysp-0]);
23018                       break;
23019                       }
23020                case 3136 : { 
23021                         yyval.copy(yyv[yysp-0]);
23022                       break;
23023                       }
23024                case 3137 : { 
23025                         yyval.copy(yyv[yysp-0]);
23026                       break;
23027                       }
23028                case 3138 : { 
23029                         yyval.copy(yyv[yysp-0]);
23030                       break;
23031                       }
23032                case 3139 : { 
23033                         yyval.copy(yyv[yysp-0]);
23034                       break;
23035                       }
23036                case 3140 : { 
23037                         yyval.copy(yyv[yysp-0]);
23038                       break;
23039                       }
23040                case 3141 : { 
23041                         yyval.copy(yyv[yysp-0]);
23042                       break;
23043                       }
23044                case 3142 : { 
23045                         yyval.copy(yyv[yysp-0]);
23046                       break;
23047                       }
23048                case 3143 : { 
23049                         yyval.copy(yyv[yysp-0]);
23050                       break;
23051                       }
23052                case 3144 : { 
23053                         yyval.copy(yyv[yysp-0]);
23054                       break;
23055                       }
23056                case 3145 : { 
23057                         yyval.copy(yyv[yysp-0]);
23058                       break;
23059                       }
23060                case 3146 : { 
23061                         yyval.copy(yyv[yysp-0]);
23062                       break;
23063                       }
23064                case 3147 : { 
23065                         yyval.copy(yyv[yysp-0]);
23066                       break;
23067                       }
23068                case 3148 : { 
23069                         yyval.copy(yyv[yysp-0]);
23070                       break;
23071                       }
23072                case 3149 : { 
23073                         yyval.copy(yyv[yysp-0]);
23074                       break;
23075                       }
23076                case 3150 : { 
23077                         yyval.copy(yyv[yysp-0]);
23078                       break;
23079                       }
23080                case 3151 : { 
23081                         yyval.copy(yyv[yysp-0]);
23082                       break;
23083                       }
23084                case 3152 : { 
23085                         yyval.copy(yyv[yysp-0]);
23086                       break;
23087                       }
23088                case 3153 : { 
23089                         yyval.copy(yyv[yysp-0]);
23090                       break;
23091                       }
23092                case 3154 : { 
23093                         yyval.copy(yyv[yysp-0]);
23094                       break;
23095                       }
23096                case 3155 : { 
23097                         yyval.copy(yyv[yysp-0]);
23098                       break;
23099                       }
23100                case 3156 : { 
23101                         yyval.copy(yyv[yysp-0]);
23102                       break;
23103                       }
23104                case 3157 : { 
23105                         yyval.copy(yyv[yysp-0]);
23106                       break;
23107                       }
23108                case 3158 : { 
23109                         yyval.copy(yyv[yysp-0]);
23110                       break;
23111                       }
23112                case 3159 : { 
23113                         yyval.copy(yyv[yysp-0]);
23114                       break;
23115                       }
23116                case 3160 : { 
23117                         yyval.copy(yyv[yysp-0]);
23118                       break;
23119                       }
23120                case 3161 : { 
23121                         yyval.copy(yyv[yysp-0]);
23122                       break;
23123                       }
23124                case 3162 : { 
23125                         yyval.copy(yyv[yysp-0]);
23126                       break;
23127                       }
23128                case 3163 : { 
23129                         yyval.copy(yyv[yysp-0]);
23130                       break;
23131                       }
23132                case 3164 : { 
23133                         yyval.copy(yyv[yysp-0]);
23134                       break;
23135                       }
23136                case 3165 : { 
23137                         yyval.copy(yyv[yysp-0]);
23138                       break;
23139                       }
23140                case 3166 : { 
23141                         yyval.copy(yyv[yysp-0]);
23142                       break;
23143                       }
23144                case 3167 : { 
23145                         yyval.copy(yyv[yysp-0]);
23146                       break;
23147                       }
23148                case 3168 : { 
23149                         yyval.copy(yyv[yysp-0]);
23150                       break;
23151                       }
23152                case 3169 : { 
23153                         yyval.copy(yyv[yysp-0]);
23154                       break;
23155                       }
23156                case 3170 : { 
23157                         yyval.copy(yyv[yysp-0]);
23158                       break;
23159                       }
23160                case 3171 : { 
23161                         yyval.copy(yyv[yysp-0]);
23162                       break;
23163                       }
23164                case 3172 : { 
23165                         yyval.copy(yyv[yysp-0]);
23166                       break;
23167                       }
23168                case 3173 : { 
23169                         yyval.copy(yyv[yysp-0]);
23170                       break;
23171                       }
23172                case 3174 : { 
23173                         yyval.copy(yyv[yysp-0]);
23174                       break;
23175                       }
23176                case 3175 : { 
23177                         yyval.copy(yyv[yysp-0]);
23178                       break;
23179                       }
23180                case 3176 : { 
23181                         yyval.copy(yyv[yysp-0]);
23182                       break;
23183                       }
23184                case 3177 : { 
23185                         yyval.copy(yyv[yysp-0]);
23186                       break;
23187                       }
23188                case 3178 : { 
23189                         yyval.copy(yyv[yysp-0]);
23190                       break;
23191                       }
23192                case 3179 : { 
23193                         yyval.copy(yyv[yysp-0]);
23194                       break;
23195                       }
23196                case 3180 : { 
23197                         yyval.copy(yyv[yysp-0]);
23198                       break;
23199                       }
23200                case 3181 : { 
23201                         yyval.copy(yyv[yysp-0]);
23202                       break;
23203                       }
23204                case 3182 : { 
23205                         yyval.copy(yyv[yysp-0]);
23206                       break;
23207                       }
23208                case 3183 : { 
23209                         yyval.copy(yyv[yysp-0]);
23210                       break;
23211                       }
23212                case 3184 : { 
23213                         yyval.copy(yyv[yysp-0]);
23214                       break;
23215                       }
23216                case 3185 : { 
23217                         yyval.copy(yyv[yysp-0]);
23218                       break;
23219                       }
23220                case 3186 : { 
23221                         yyval.copy(yyv[yysp-0]);
23222                       break;
23223                       }
23224                case 3187 : { 
23225                         yyval.copy(yyv[yysp-0]);
23226                       break;
23227                       }
23228                case 3188 : { 
23229                         yyval.copy(yyv[yysp-0]);
23230                       break;
23231                       }
23232                case 3189 : { 
23233                         yyval.copy(yyv[yysp-0]);
23234                       break;
23235                       }
23236                case 3190 : { 
23237                         yyval.copy(yyv[yysp-0]);
23238                       break;
23239                       }
23240                case 3191 : { 
23241                         yyval.copy(yyv[yysp-0]);
23242                       break;
23243                       }
23244                case 3192 : { 
23245                         yyval.copy(yyv[yysp-0]);
23246                       break;
23247                       }
23248                case 3193 : { 
23249                         yyval.copy(yyv[yysp-0]);
23250                       break;
23251                       }
23252                case 3194 : { 
23253                         yyval.copy(yyv[yysp-0]);
23254                       break;
23255                       }
23256                case 3195 : { 
23257                         yyval.copy(yyv[yysp-0]);
23258                       break;
23259                       }
23260                case 3196 : { 
23261                         yyval.copy(yyv[yysp-0]);
23262                       break;
23263                       }
23264                case 3197 : { 
23265                         yyval.copy(yyv[yysp-0]);
23266                       break;
23267                       }
23268                case 3198 : { 
23269                         yyval.copy(yyv[yysp-0]);
23270                       break;
23271                       }
23272                case 3199 : { 
23273                         yyval.copy(yyv[yysp-0]);
23274                       break;
23275                       }
23276                case 3200 : { 
23277                         yyval.copy(yyv[yysp-0]);
23278                       break;
23279                       }
23280                case 3201 : { 
23281                         yyval.copy(yyv[yysp-0]);
23282                       break;
23283                       }
23284                case 3202 : { 
23285                         yyval.copy(yyv[yysp-0]);
23286                       break;
23287                       }
23288                case 3203 : { 
23289                         yyval.copy(yyv[yysp-0]);
23290                       break;
23291                       }
23292                case 3204 : { 
23293                         yyval.copy(yyv[yysp-0]);
23294                       break;
23295                       }
23296                case 3205 : { 
23297                         yyval.copy(yyv[yysp-0]);
23298                       break;
23299                       }
23300                case 3206 : { 
23301                         yyval.copy(yyv[yysp-0]);
23302                       break;
23303                       }
23304                case 3207 : { 
23305                         yyval.copy(yyv[yysp-0]);
23306                       break;
23307                       }
23308                case 3208 : { 
23309                         yyval.copy(yyv[yysp-0]);
23310                       break;
23311                       }
23312                case 3209 : { 
23313                         yyval.copy(yyv[yysp-0]);
23314                       break;
23315                       }
23316                case 3210 : { 
23317                         yyval.copy(yyv[yysp-0]);
23318                       break;
23319                       }
23320                case 3211 : { 
23321                         yyval.copy(yyv[yysp-0]);
23322                       break;
23323                       }
23324                case 3212 : { 
23325                         yyval.copy(yyv[yysp-0]);
23326                       break;
23327                       }
23328                case 3213 : { 
23329                         yyval.copy(yyv[yysp-0]);
23330                       break;
23331                       }
23332                case 3214 : { 
23333                         yyval.copy(yyv[yysp-0]);
23334                       break;
23335                       }
23336                case 3215 : { 
23337                         yyval.copy(yyv[yysp-0]);
23338                       break;
23339                       }
23340                case 3216 : { 
23341                         yyval.copy(yyv[yysp-0]);
23342                       break;
23343                       }
23344                case 3217 : { 
23345                         yyval.copy(yyv[yysp-0]);
23346                       break;
23347                       }
23348                case 3218 : { 
23349                         yyval.copy(yyv[yysp-0]);
23350                       break;
23351                       }
23352                case 3219 : { 
23353                         yyval.copy(yyv[yysp-0]);
23354                       break;
23355                       }
23356                case 3220 : { 
23357                         yyval.copy(yyv[yysp-0]);
23358                       break;
23359                       }
23360                case 3221 : { 
23361                         yyval.copy(yyv[yysp-0]);
23362                       break;
23363                       }
23364                case 3222 : { 
23365                         yyval.copy(yyv[yysp-0]);
23366                       break;
23367                       }
23368                case 3223 : { 
23369                         yyval.copy(yyv[yysp-0]);
23370                       break;
23371                       }
23372                case 3224 : { 
23373                         yyval.copy(yyv[yysp-0]);
23374                       break;
23375                       }
23376                case 3225 : { 
23377                         yyval.copy(yyv[yysp-0]);
23378                       break;
23379                       }
23380                case 3226 : { 
23381                         yyval.copy(yyv[yysp-0]);
23382                       break;
23383                       }
23384                case 3227 : { 
23385                         yyval.copy(yyv[yysp-0]);
23386                       break;
23387                       }
23388                case 3228 : { 
23389                         yyval.copy(yyv[yysp-0]);
23390                       break;
23391                       }
23392                case 3229 : { 
23393                         yyval.copy(yyv[yysp-0]);
23394                       break;
23395                       }
23396                case 3230 : { 
23397                         yyval.copy(yyv[yysp-0]);
23398                       break;
23399                       }
23400                case 3231 : { 
23401                         yyval.copy(yyv[yysp-0]);
23402                       break;
23403                       }
23404                case 3232 : { 
23405                         yyval.copy(yyv[yysp-0]);
23406                       break;
23407                       }
23408                case 3233 : { 
23409                         yyval.copy(yyv[yysp-0]);
23410                       break;
23411                       }
23412                case 3234 : { 
23413                         yyval.copy(yyv[yysp-0]);
23414                       break;
23415                       }
23416                case 3235 : { 
23417                         yyval.copy(yyv[yysp-0]);
23418                       break;
23419                       }
23420                case 3236 : { 
23421                         yyval.copy(yyv[yysp-0]);
23422                       break;
23423                       }
23424                case 3237 : { 
23425                         yyval.copy(yyv[yysp-0]);
23426                       break;
23427                       }
23428                case 3238 : { 
23429                         yyval.copy(yyv[yysp-0]);
23430                       break;
23431                       }
23432                case 3239 : { 
23433                         yyval.copy(yyv[yysp-0]);
23434                       break;
23435                       }
23436                case 3240 : { 
23437                         yyval.copy(yyv[yysp-0]);
23438                       break;
23439                       }
23440                case 3241 : { 
23441                         yyval.copy(yyv[yysp-0]);
23442                       break;
23443                       }
23444                case 3242 : { 
23445                         yyval.copy(yyv[yysp-0]);
23446                       break;
23447                       }
23448                case 3243 : { 
23449                         yyval.copy(yyv[yysp-0]);
23450                       break;
23451                       }
23452                case 3244 : { 
23453                         yyval.copy(yyv[yysp-0]);
23454                       break;
23455                       }
23456                case 3245 : { 
23457                         yyval.copy(yyv[yysp-0]);
23458                       break;
23459                       }
23460                case 3246 : { 
23461                         yyval.copy(yyv[yysp-0]);
23462                       break;
23463                       }
23464                case 3247 : { 
23465                         yyval.copy(yyv[yysp-0]);
23466                       break;
23467                       }
23468                case 3248 : { 
23469                         yyval.copy(yyv[yysp-0]);
23470                       break;
23471                       }
23472                case 3249 : { 
23473                         yyval.copy(yyv[yysp-0]);
23474                       break;
23475                       }
23476                case 3250 : { 
23477                         yyval.copy(yyv[yysp-0]);
23478                       break;
23479                       }
23480                case 3251 : { 
23481                         yyval.copy(yyv[yysp-0]);
23482                       break;
23483                       }
23484                case 3252 : { 
23485                         yyval.copy(yyv[yysp-0]);
23486                       break;
23487                       }
23488                case 3253 : { 
23489                         yyval.copy(yyv[yysp-0]);
23490                       break;
23491                       }
23492                case 3254 : { 
23493                         yyval.copy(yyv[yysp-0]);
23494                       break;
23495                       }
23496                case 3255 : { 
23497                         yyval.copy(yyv[yysp-0]);
23498                       break;
23499                       }
23500                case 3256 : { 
23501                         yyval.copy(yyv[yysp-0]);
23502                       break;
23503                       }
23504                case 3257 : { 
23505                         yyval.copy(yyv[yysp-0]);
23506                       break;
23507                       }
23508                case 3258 : { 
23509                         yyval.copy(yyv[yysp-0]);
23510                       break;
23511                       }
23512                case 3259 : { 
23513                         yyval.copy(yyv[yysp-0]);
23514                       break;
23515                       }
23516                case 3260 : { 
23517                         yyval.copy(yyv[yysp-0]);
23518                       break;
23519                       }
23520                case 3261 : { 
23521                         yyval.copy(yyv[yysp-0]);
23522                       break;
23523                       }
23524                case 3262 : { 
23525                         yyval.copy(yyv[yysp-0]);
23526                       break;
23527                       }
23528                case 3263 : { 
23529                         yyval.copy(yyv[yysp-0]);
23530                       break;
23531                       }
23532                case 3264 : { 
23533                         yyval.copy(yyv[yysp-0]);
23534                       break;
23535                       }
23536                case 3265 : { 
23537                         yyval.copy(yyv[yysp-0]);
23538                       break;
23539                       }
23540                case 3266 : { 
23541                         yyval.copy(yyv[yysp-0]);
23542                       break;
23543                       }
23544                case 3267 : { 
23545                         yyval.copy(yyv[yysp-0]);
23546                       break;
23547                       }
23548                case 3268 : { 
23549                         yyval.copy(yyv[yysp-0]);
23550                       break;
23551                       }
23552                case 3269 : { 
23553                         yyval.copy(yyv[yysp-0]);
23554                       break;
23555                       }
23556                case 3270 : { 
23557                         yyval.copy(yyv[yysp-0]);
23558                       break;
23559                       }
23560                case 3271 : { 
23561                         yyval.copy(yyv[yysp-0]);
23562                       break;
23563                       }
23564                case 3272 : { 
23565                         yyval.copy(yyv[yysp-0]);
23566                       break;
23567                       }
23568                case 3273 : { 
23569                         yyval.copy(yyv[yysp-0]);
23570                       break;
23571                       }
23572                case 3274 : { 
23573                         yyval.copy(yyv[yysp-0]);
23574                       break;
23575                       }
23576                case 3275 : { 
23577                         yyval.copy(yyv[yysp-0]);
23578                       break;
23579                       }
23580                case 3276 : { 
23581                         yyval.copy(yyv[yysp-0]);
23582                       break;
23583                       }
23584                case 3277 : { 
23585                         yyval.copy(yyv[yysp-0]);
23586                       break;
23587                       }
23588                case 3278 : { 
23589                         yyval.copy(yyv[yysp-0]);
23590                       break;
23591                       }
23592                case 3279 : { 
23593                         yyval.copy(yyv[yysp-0]);
23594                       break;
23595                       }
23596                case 3280 : { 
23597                         yyval.copy(yyv[yysp-0]);
23598                       break;
23599                       }
23600                case 3281 : { 
23601                         yyval.copy(yyv[yysp-0]);
23602                       break;
23603                       }
23604                case 3282 : { 
23605                         yyval.copy(yyv[yysp-0]);
23606                       break;
23607                       }
23608                case 3283 : { 
23609                         yyval.copy(yyv[yysp-0]);
23610                       break;
23611                       }
23612                case 3284 : { 
23613                         yyval.copy(yyv[yysp-0]);
23614                       break;
23615                       }
23616                case 3285 : { 
23617                         yyval.copy(yyv[yysp-0]);
23618                       break;
23619                       }
23620                case 3286 : { 
23621                         yyval.copy(yyv[yysp-0]);
23622                       break;
23623                       }
23624                case 3287 : { 
23625                         yyval.copy(yyv[yysp-0]);
23626                       break;
23627                       }
23628                case 3288 : { 
23629                         yyval.copy(yyv[yysp-0]);
23630                       break;
23631                       }
23632                case 3289 : { 
23633                         yyval.copy(yyv[yysp-0]);
23634                       break;
23635                       }
23636                case 3290 : { 
23637                         yyval.copy(yyv[yysp-0]);
23638                       break;
23639                       }
23640                case 3291 : { 
23641                         yyval.copy(yyv[yysp-0]);
23642                       break;
23643                       }
23644                case 3292 : { 
23645                         yyval.copy(yyv[yysp-0]);
23646                       break;
23647                       }
23648                case 3293 : { 
23649                         yyval.copy(yyv[yysp-0]);
23650                       break;
23651                       }
23652                case 3294 : { 
23653                         yyval.copy(yyv[yysp-0]);
23654                       break;
23655                       }
23656                case 3295 : { 
23657                         yyval.copy(yyv[yysp-0]);
23658                       break;
23659                       }
23660                case 3296 : { 
23661                         yyval.copy(yyv[yysp-0]);
23662                       break;
23663                       }
23664                case 3297 : { 
23665                         yyval.copy(yyv[yysp-0]);
23666                       break;
23667                       }
23668                case 3298 : { 
23669                         yyval.copy(yyv[yysp-0]);
23670                       break;
23671                       }
23672                case 3299 : { 
23673                         yyval.copy(yyv[yysp-0]);
23674                       break;
23675                       }
23676                case 3300 : { 
23677                         yyval.copy(yyv[yysp-0]);
23678                       break;
23679                       }
23680                case 3301 : { 
23681                         yyval.copy(yyv[yysp-0]);
23682                       break;
23683                       }
23684                case 3302 : { 
23685                         yyval.copy(yyv[yysp-0]);
23686                       break;
23687                       }
23688                case 3303 : { 
23689                         yyval.copy(yyv[yysp-0]);
23690                       break;
23691                       }
23692                case 3304 : { 
23693                         yyval.copy(yyv[yysp-0]);
23694                       break;
23695                       }
23696                case 3305 : { 
23697                         yyval.copy(yyv[yysp-0]);
23698                       break;
23699                       }
23700                case 3306 : { 
23701                         yyval.copy(yyv[yysp-0]);
23702                       break;
23703                       }
23704                case 3307 : { 
23705                         yyval.copy(yyv[yysp-0]);
23706                       break;
23707                       }
23708                case 3308 : { 
23709                         yyval.copy(yyv[yysp-0]);
23710                       break;
23711                       }
23712                case 3309 : { 
23713                         yyval.copy(yyv[yysp-0]);
23714                       break;
23715                       }
23716                case 3310 : { 
23717                         yyval.copy(yyv[yysp-0]);
23718                       break;
23719                       }
23720                case 3311 : { 
23721                         yyval.copy(yyv[yysp-0]);
23722                       break;
23723                       }
23724                case 3312 : { 
23725                         yyval.copy(yyv[yysp-0]);
23726                       break;
23727                       }
23728                case 3313 : { 
23729                         yyval.copy(yyv[yysp-0]);
23730                       break;
23731                       }
23732
23733                }
23734        }
23735        void yyaction_3314_3479 ( int yyruleno ){
23736                switch(yyruleno){
23737                case 3314 : { 
23738                         yyval.copy(yyv[yysp-0]);
23739                       break;
23740                       }
23741                case 3315 : { 
23742                         yyval.copy(yyv[yysp-0]);
23743                       break;
23744                       }
23745                case 3316 : { 
23746                         yyval.copy(yyv[yysp-0]);
23747                       break;
23748                       }
23749                case 3317 : { 
23750                         yyval.copy(yyv[yysp-0]);
23751                       break;
23752                       }
23753                case 3318 : { 
23754                         yyval.copy(yyv[yysp-0]);
23755                       break;
23756                       }
23757                case 3319 : { 
23758                         yyval.copy(yyv[yysp-0]);
23759                       break;
23760                       }
23761                case 3320 : { 
23762                         yyval.copy(yyv[yysp-0]);
23763                       break;
23764                       }
23765                case 3321 : { 
23766                         yyval.copy(yyv[yysp-0]);
23767                       break;
23768                       }
23769                case 3322 : { 
23770                         yyval.copy(yyv[yysp-0]);
23771                       break;
23772                       }
23773                case 3323 : { 
23774                         yyval.copy(yyv[yysp-0]);
23775                       break;
23776                       }
23777                case 3324 : { 
23778                         yyval.copy(yyv[yysp-0]);
23779                       break;
23780                       }
23781                case 3325 : { 
23782                         yyval.copy(yyv[yysp-0]);
23783                       break;
23784                       }
23785                case 3326 : { 
23786                         yyval.copy(yyv[yysp-0]);
23787                       break;
23788                       }
23789                case 3327 : { 
23790                         yyval.copy(yyv[yysp-0]);
23791                       break;
23792                       }
23793                case 3328 : { 
23794                         yyval.copy(yyv[yysp-0]);
23795                       break;
23796                       }
23797                case 3329 : { 
23798                         yyval.copy(yyv[yysp-0]);
23799                       break;
23800                       }
23801                case 3330 : { 
23802                         yyval.copy(yyv[yysp-0]);
23803                       break;
23804                       }
23805                case 3331 : { 
23806                         yyval.copy(yyv[yysp-0]);
23807                       break;
23808                       }
23809                case 3332 : { 
23810                         yyval.copy(yyv[yysp-0]);
23811                       break;
23812                       }
23813                case 3333 : { 
23814                         yyval.copy(yyv[yysp-0]);
23815                       break;
23816                       }
23817                case 3334 : { 
23818                         yyval.copy(yyv[yysp-0]);
23819                       break;
23820                       }
23821                case 3335 : { 
23822                         yyval.copy(yyv[yysp-0]);
23823                       break;
23824                       }
23825                case 3336 : { 
23826                         yyval.copy(yyv[yysp-0]);
23827                       break;
23828                       }
23829                case 3337 : { 
23830                         yyval.copy(yyv[yysp-0]);
23831                       break;
23832                       }
23833                case 3338 : { 
23834                         yyval.copy(yyv[yysp-0]);
23835                       break;
23836                       }
23837                case 3339 : { 
23838                         yyval.copy(yyv[yysp-0]);
23839                       break;
23840                       }
23841                case 3340 : { 
23842                         yyval.copy(yyv[yysp-0]);
23843                       break;
23844                       }
23845                case 3341 : { 
23846                         yyval.copy(yyv[yysp-0]);
23847                       break;
23848                       }
23849                case 3342 : { 
23850                         yyval.copy(yyv[yysp-0]);
23851                       break;
23852                       }
23853                case 3343 : { 
23854                         yyval.copy(yyv[yysp-0]);
23855                       break;
23856                       }
23857                case 3344 : { 
23858                         yyval.copy(yyv[yysp-0]);
23859                       break;
23860                       }
23861                case 3345 : { 
23862                         yyval.copy(yyv[yysp-0]);
23863                       break;
23864                       }
23865                case 3346 : { 
23866                         yyval.copy(yyv[yysp-0]);
23867                       break;
23868                       }
23869                case 3347 : { 
23870                         yyval.copy(yyv[yysp-0]);
23871                       break;
23872                       }
23873                case 3348 : { 
23874                         yyval.copy(yyv[yysp-0]);
23875                       break;
23876                       }
23877                case 3349 : { 
23878                         yyval.copy(yyv[yysp-0]);
23879                       break;
23880                       }
23881                case 3350 : { 
23882                         yyval.copy(yyv[yysp-0]);
23883                       break;
23884                       }
23885                case 3351 : { 
23886                         yyval.copy(yyv[yysp-0]);
23887                       break;
23888                       }
23889                case 3352 : { 
23890                         yyval.copy(yyv[yysp-0]);
23891                       break;
23892                       }
23893                case 3353 : { 
23894                         yyval.copy(yyv[yysp-0]);
23895                       break;
23896                       }
23897                case 3354 : { 
23898                         yyval.copy(yyv[yysp-0]);
23899                       break;
23900                       }
23901                case 3355 : { 
23902                         yyval.copy(yyv[yysp-0]);
23903                       break;
23904                       }
23905                case 3356 : { 
23906                         yyval.copy(yyv[yysp-0]);
23907                       break;
23908                       }
23909                case 3357 : { 
23910                         yyval.copy(yyv[yysp-0]);
23911                       break;
23912                       }
23913                case 3358 : { 
23914                         yyval.copy(yyv[yysp-0]);
23915                       break;
23916                       }
23917                case 3359 : { 
23918                         yyval.copy(yyv[yysp-0]);
23919                       break;
23920                       }
23921                case 3360 : { 
23922                         yyval.copy(yyv[yysp-0]);
23923                       break;
23924                       }
23925                case 3361 : { 
23926                         yyval.copy(yyv[yysp-0]);
23927                       break;
23928                       }
23929                case 3362 : { 
23930                         yyval.copy(yyv[yysp-0]);
23931                       break;
23932                       }
23933                case 3363 : { 
23934                         yyval.copy(yyv[yysp-0]);
23935                       break;
23936                       }
23937                case 3364 : { 
23938                         yyval.copy(yyv[yysp-0]);
23939                       break;
23940                       }
23941                case 3365 : { 
23942                         yyval.copy(yyv[yysp-0]);
23943                       break;
23944                       }
23945                case 3366 : { 
23946                         yyval.copy(yyv[yysp-0]);
23947                       break;
23948                       }
23949                case 3367 : { 
23950                         yyval.copy(yyv[yysp-0]);
23951                       break;
23952                       }
23953                case 3368 : { 
23954                         yyval.copy(yyv[yysp-0]);
23955                       break;
23956                       }
23957                case 3369 : { 
23958                         yyval.copy(yyv[yysp-0]);
23959                       break;
23960                       }
23961                case 3370 : { 
23962                         yyval.copy(yyv[yysp-0]);
23963                       break;
23964                       }
23965                case 3371 : { 
23966                         yyval.copy(yyv[yysp-0]);
23967                       break;
23968                       }
23969                case 3372 : { 
23970                         yyval.copy(yyv[yysp-0]);
23971                       break;
23972                       }
23973                case 3373 : { 
23974                         yyval.copy(yyv[yysp-0]);
23975                       break;
23976                       }
23977                case 3374 : { 
23978                         yyval.copy(yyv[yysp-0]);
23979                       break;
23980                       }
23981                case 3375 : { 
23982                         yyval.copy(yyv[yysp-0]);
23983                       break;
23984                       }
23985                case 3376 : { 
23986                         yyval.copy(yyv[yysp-0]);
23987                       break;
23988                       }
23989                case 3377 : { 
23990                         yyval.copy(yyv[yysp-0]);
23991                       break;
23992                       }
23993                case 3378 : { 
23994                         yyval.copy(yyv[yysp-0]);
23995                       break;
23996                       }
23997                case 3379 : { 
23998                         yyval.copy(yyv[yysp-0]);
23999                       break;
24000                       }
24001                case 3380 : { 
24002                         yyval.copy(yyv[yysp-0]);
24003                       break;
24004                       }
24005                case 3381 : { 
24006                         yyval.copy(yyv[yysp-0]);
24007                       break;
24008                       }
24009                case 3382 : { 
24010                         yyval.copy(yyv[yysp-0]);
24011                       break;
24012                       }
24013                case 3383 : { 
24014                         yyval.copy(yyv[yysp-0]);
24015                       break;
24016                       }
24017                case 3384 : { 
24018                         yyval.copy(yyv[yysp-0]);
24019                       break;
24020                       }
24021                case 3385 : { 
24022                         yyval.copy(yyv[yysp-0]);
24023                       break;
24024                       }
24025                case 3386 : { 
24026                         yyval.copy(yyv[yysp-0]);
24027                       break;
24028                       }
24029                case 3387 : { 
24030                         yyval.copy(yyv[yysp-0]);
24031                       break;
24032                       }
24033                case 3388 : { 
24034                         yyval.copy(yyv[yysp-0]);
24035                       break;
24036                       }
24037                case 3389 : { 
24038                         yyval.copy(yyv[yysp-0]);
24039                       break;
24040                       }
24041                case 3390 : { 
24042                         yyval.copy(yyv[yysp-0]);
24043                       break;
24044                       }
24045                case 3391 : { 
24046                         yyval.copy(yyv[yysp-0]);
24047                       break;
24048                       }
24049                case 3392 : { 
24050                         yyval.copy(yyv[yysp-0]);
24051                       break;
24052                       }
24053                case 3393 : { 
24054                         yyval.copy(yyv[yysp-0]);
24055                       break;
24056                       }
24057                case 3394 : { 
24058                         yyval.copy(yyv[yysp-0]);
24059                       break;
24060                       }
24061                case 3395 : { 
24062                         yyval.copy(yyv[yysp-0]);
24063                       break;
24064                       }
24065                case 3396 : { 
24066                         yyval.copy(yyv[yysp-0]);
24067                       break;
24068                       }
24069                case 3397 : { 
24070                         yyval.copy(yyv[yysp-0]);
24071                       break;
24072                       }
24073                case 3398 : { 
24074                         yyval.copy(yyv[yysp-0]);
24075                       break;
24076                       }
24077                case 3399 : { 
24078                         yyval.copy(yyv[yysp-0]);
24079                       break;
24080                       }
24081                case 3400 : { 
24082                         yyval.copy(yyv[yysp-0]);
24083                       break;
24084                       }
24085                case 3401 : { 
24086                         yyval.copy(yyv[yysp-0]);
24087                       break;
24088                       }
24089                case 3402 : { 
24090                         yyval.copy(yyv[yysp-0]);
24091                       break;
24092                       }
24093                case 3403 : { 
24094                         yyval.copy(yyv[yysp-0]);
24095                       break;
24096                       }
24097                case 3404 : { 
24098                         yyval.copy(yyv[yysp-0]);
24099                       break;
24100                       }
24101                case 3405 : { 
24102                         yyval.copy(yyv[yysp-0]);
24103                       break;
24104                       }
24105                case 3406 : { 
24106                         yyval.copy(yyv[yysp-0]);
24107                       break;
24108                       }
24109                case 3407 : { 
24110                         yyval.copy(yyv[yysp-0]);
24111                       break;
24112                       }
24113                case 3408 : { 
24114                         yyval.copy(yyv[yysp-0]);
24115                       break;
24116                       }
24117                case 3409 : { 
24118                         yyval.copy(yyv[yysp-0]);
24119                       break;
24120                       }
24121                case 3410 : { 
24122                         yyval.copy(yyv[yysp-0]);
24123                       break;
24124                       }
24125                case 3411 : { 
24126                         yyval.copy(yyv[yysp-0]);
24127                       break;
24128                       }
24129                case 3412 : { 
24130                         yyval.copy(yyv[yysp-0]);
24131                       break;
24132                       }
24133                case 3413 : { 
24134                         yyval.copy(yyv[yysp-0]);
24135                       break;
24136                       }
24137                case 3414 : { 
24138                         yyval.copy(yyv[yysp-0]);
24139                       break;
24140                       }
24141                case 3415 : { 
24142                         yyval.copy(yyv[yysp-0]);
24143                       break;
24144                       }
24145                case 3416 : { 
24146                         yyval.copy(yyv[yysp-0]);
24147                       break;
24148                       }
24149                case 3417 : { 
24150                         yyval.copy(yyv[yysp-0]);
24151                       break;
24152                       }
24153                case 3418 : { 
24154                         yyval.copy(yyv[yysp-0]);
24155                       break;
24156                       }
24157                case 3419 : { 
24158                         yyval.copy(yyv[yysp-0]);
24159                       break;
24160                       }
24161                case 3420 : { 
24162                         yyval.copy(yyv[yysp-0]);
24163                       break;
24164                       }
24165                case 3421 : { 
24166                         yyval.copy(yyv[yysp-0]);
24167                       break;
24168                       }
24169                case 3422 : { 
24170                         yyval.copy(yyv[yysp-0]);
24171                       break;
24172                       }
24173                case 3423 : { 
24174                         yyval.copy(yyv[yysp-0]);
24175                       break;
24176                       }
24177                case 3424 : { 
24178                         yyval.copy(yyv[yysp-0]);
24179                       break;
24180                       }
24181                case 3425 : { 
24182                         yyval.copy(yyv[yysp-0]);
24183                       break;
24184                       }
24185                case 3426 : { 
24186                         yyval.copy(yyv[yysp-0]);
24187                       break;
24188                       }
24189                case 3427 : { 
24190                         yyval.copy(yyv[yysp-0]);
24191                       break;
24192                       }
24193                case 3428 : { 
24194                         yyval.copy(yyv[yysp-0]);
24195                       break;
24196                       }
24197                case 3429 : { 
24198                         yyval.copy(yyv[yysp-0]);
24199                       break;
24200                       }
24201                case 3430 : { 
24202                         yyval.copy(yyv[yysp-0]);
24203                       break;
24204                       }
24205                case 3431 : { 
24206                         yyval.copy(yyv[yysp-0]);
24207                       break;
24208                       }
24209                case 3432 : { 
24210                         yyval.copy(yyv[yysp-0]);
24211                       break;
24212                       }
24213                case 3433 : { 
24214                         yyval.copy(yyv[yysp-0]);
24215                       break;
24216                       }
24217                case 3434 : { 
24218                         yyval.copy(yyv[yysp-0]);
24219                       break;
24220                       }
24221                case 3435 : { 
24222                         yyval.copy(yyv[yysp-0]);
24223                       break;
24224                       }
24225                case 3436 : { 
24226                         yyval.copy(yyv[yysp-0]);
24227                       break;
24228                       }
24229                case 3437 : { 
24230                         yyval.copy(yyv[yysp-0]);
24231                       break;
24232                       }
24233                case 3438 : { 
24234                         yyval.copy(yyv[yysp-0]);
24235                       break;
24236                       }
24237                case 3439 : { 
24238                         yyval.copy(yyv[yysp-0]);
24239                       break;
24240                       }
24241                case 3440 : { 
24242                         yyval.copy(yyv[yysp-0]);
24243                       break;
24244                       }
24245                case 3441 : { 
24246                         yyval.copy(yyv[yysp-0]);
24247                       break;
24248                       }
24249                case 3442 : { 
24250                         yyval.copy(yyv[yysp-0]);
24251                       break;
24252                       }
24253                case 3443 : { 
24254                         yyval.copy(yyv[yysp-0]);
24255                       break;
24256                       }
24257                case 3444 : { 
24258                         yyval.copy(yyv[yysp-0]);
24259                       break;
24260                       }
24261                case 3445 : { 
24262                         yyval.copy(yyv[yysp-0]);
24263                       break;
24264                       }
24265                case 3446 : { 
24266                         yyval.copy(yyv[yysp-0]);
24267                       break;
24268                       }
24269                case 3447 : { 
24270                         yyval.copy(yyv[yysp-0]);
24271                       break;
24272                       }
24273                case 3448 : { 
24274                         yyval.copy(yyv[yysp-0]);
24275                       break;
24276                       }
24277                case 3449 : { 
24278                         yyval.copy(yyv[yysp-0]);
24279                       break;
24280                       }
24281                case 3450 : { 
24282                         yyval.copy(yyv[yysp-0]);
24283                       break;
24284                       }
24285                case 3451 : { 
24286                         yyval.copy(yyv[yysp-0]);
24287                       break;
24288                       }
24289                case 3452 : { 
24290                         yyval.copy(yyv[yysp-0]);
24291                       break;
24292                       }
24293                case 3453 : { 
24294                         yyval.copy(yyv[yysp-0]);
24295                       break;
24296                       }
24297                case 3454 : { 
24298                         yyval.copy(yyv[yysp-0]);
24299                       break;
24300                       }
24301                case 3455 : { 
24302                         yyval.copy(yyv[yysp-0]);
24303                       break;
24304                       }
24305                case 3456 : { 
24306                         yyval.copy(yyv[yysp-0]);
24307                       break;
24308                       }
24309                case 3457 : { 
24310                         yyval.copy(yyv[yysp-0]);
24311                       break;
24312                       }
24313                case 3458 : { 
24314                         yyval.copy(yyv[yysp-0]);
24315                       break;
24316                       }
24317                case 3459 : { 
24318                         yyval.copy(yyv[yysp-0]);
24319                       break;
24320                       }
24321                case 3460 : { 
24322                         yyval.copy(yyv[yysp-0]);
24323                       break;
24324                       }
24325                case 3461 : { 
24326                         yyval.copy(yyv[yysp-0]);
24327                       break;
24328                       }
24329                case 3462 : { 
24330                         yyval.copy(yyv[yysp-0]);
24331                       break;
24332                       }
24333                case 3463 : { 
24334                         yyval.copy(yyv[yysp-0]);
24335                       break;
24336                       }
24337                case 3464 : { 
24338                         yyval.copy(yyv[yysp-0]);
24339                       break;
24340                       }
24341                case 3465 : { 
24342                         yyval.copy(yyv[yysp-0]);
24343                       break;
24344                       }
24345                case 3466 : { 
24346                         yyval.copy(yyv[yysp-0]);
24347                       break;
24348                       }
24349                case 3467 : { 
24350                         yyval.copy(yyv[yysp-0]);
24351                       break;
24352                       }
24353                case 3468 : { 
24354                         yyval.copy(yyv[yysp-0]);
24355                       break;
24356                       }
24357                case 3469 : { 
24358                         yyval.copy(yyv[yysp-0]);
24359                       break;
24360                       }
24361                case 3470 : { 
24362                         yyval.copy(yyv[yysp-0]);
24363                       break;
24364                       }
24365                case 3471 : { 
24366                         yyval.copy(yyv[yysp-0]);
24367                       break;
24368                       }
24369                case 3472 : { 
24370                         yyval.copy(yyv[yysp-0]);
24371                       break;
24372                       }
24373                case 3473 : { 
24374                         yyval.copy(yyv[yysp-0]);
24375                       break;
24376                       }
24377                case 3474 : { 
24378                         yyval.copy(yyv[yysp-0]);
24379                       break;
24380                       }
24381                case 3475 : { 
24382                         yyval.copy(yyv[yysp-0]);
24383                       break;
24384                       }
24385                case 3476 : { 
24386                         yyval.copy(yyv[yysp-0]);
24387                       break;
24388                       }
24389                case 3477 : { 
24390                         yyval.copy(yyv[yysp-0]);
24391                       break;
24392                       }
24393                case 3478 : { 
24394                         yyval.copy(yyv[yysp-0]);
24395                       break;
24396                       }
24397                case 3479 : { 
24398                         yyval.copy(yyv[yysp-0]);
24399                       break;
24400                       }
24401                           
24402                           default:{
24403                               break;
24404                           } 
24405
24406                }
24407        }
24408void yyaction (int yyruleno){
24409if (yyruleno >= 3314) { yyaction_3314_3479( yyruleno ); } else{
24410if (yyruleno >= 3064) { yyaction_3064_3313( yyruleno ); } else{
24411if (yyruleno >= 2853) { yyaction_2853_3063( yyruleno ); } else{
24412if (yyruleno >= 2758) { yyaction_2758_2852( yyruleno ); } else{
24413if (yyruleno >= 2579) { yyaction_2579_2757( yyruleno ); } else{
24414if (yyruleno >= 2450) { yyaction_2450_2578( yyruleno ); } else{
24415if (yyruleno >= 2263) { yyaction_2263_2449( yyruleno ); } else{
24416if (yyruleno >= 2149) { yyaction_2149_2262( yyruleno ); } else{
24417if (yyruleno >= 2010) { yyaction_2010_2148( yyruleno ); } else{
24418if (yyruleno >= 1891) { yyaction_1891_2009( yyruleno ); } else{
24419if (yyruleno >= 1771) { yyaction_1771_1890( yyruleno ); } else{
24420if (yyruleno >= 1642) { yyaction_1642_1770( yyruleno ); } else{
24421if (yyruleno >= 1531) { yyaction_1531_1641( yyruleno ); } else{
24422if (yyruleno >= 1387) { yyaction_1387_1530( yyruleno ); } else{
24423if (yyruleno >= 1249) { yyaction_1249_1386( yyruleno ); } else{
24424if (yyruleno >= 1129) { yyaction_1129_1248( yyruleno ); } else{
24425if (yyruleno >= 964) { yyaction_964_1128( yyruleno ); } else{
24426if (yyruleno >= 824) { yyaction_824_963( yyruleno ); } else{
24427if (yyruleno >= 699) { yyaction_699_823( yyruleno ); } else{
24428if (yyruleno >= 568) { yyaction_568_698( yyruleno ); } else{
24429if (yyruleno >= 449) { yyaction_449_567( yyruleno ); } else{
24430if (yyruleno >= 297) { yyaction_297_448( yyruleno ); } else{
24431if (yyruleno >= 170) { yyaction_170_296( yyruleno ); } else{
24432if (yyruleno >= 1) { yyaction_1_169( yyruleno ); }
24433}
24434}
24435}
24436}
24437}
24438}
24439}
24440}
24441}
24442}
24443}
24444}
24445}
24446}
24447}
24448}
24449}
24450}
24451}
24452}
24453}
24454}
24455}
24456}
24457
24458} // end of class